<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: hnlmorg</title><link>https://news.ycombinator.com/user?id=hnlmorg</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 15:49:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hnlmorg" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by hnlmorg in "RedSun: System user access on Win 11/10 and Server with the April 2026 Update"]]></title><description><![CDATA[
<p>Only if you’re running daemons as root. Which would be an idiotic move to begin with because that’s not how distros package their services. So you’d have to intentionally make this mistake.</p>
]]></description><pubDate>Thu, 16 Apr 2026 07:48:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47789941</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47789941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47789941</guid></item><item><title><![CDATA[New comment by hnlmorg in "Do you even need a database?"]]></title><description><![CDATA[
<p>> Every database you have ever used reads and writes to the filesystem, exactly like your code does when it calls open().<p>Nope. There are non-persistent in-memory databases too.<p>In fact, a database can be a plethora of things and the stuff they were building is just a subset of a subset (persistent, local relational database)</p>
]]></description><pubDate>Wed, 15 Apr 2026 17:45:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47782590</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47782590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47782590</guid></item><item><title><![CDATA[New comment by hnlmorg in "Backpacks got worse on purpose"]]></title><description><![CDATA[
<p>“Higher quality” isn’t an objective measurement though. And it certainly doesn’t matter if the end result is that people cannot afford to buy it.<p>What I’d be interested to understand is whether changes to materials (be that buildings or home appliances) has caused an increase in the cost to manufacturer.<p>I’d wager most things have gotten cheaper to produce these days because the same improvements in technology that can be integrated into the product also applies to technology used to reduce the cost to manufacturer. Plus if wages are below inflation then any labour costs would have declined (relatively speaking) in that time too.</p>
]]></description><pubDate>Wed, 15 Apr 2026 17:02:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47781938</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47781938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47781938</guid></item><item><title><![CDATA[New comment by hnlmorg in "Metro stop is Ancient Rome's new attraction"]]></title><description><![CDATA[
<p>The problem isn’t the present tense. The problem is once those artefacts are destroyed then they’re destroyed forever.</p>
]]></description><pubDate>Wed, 15 Apr 2026 16:38:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47781584</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47781584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47781584</guid></item><item><title><![CDATA[New comment by hnlmorg in "Spain to expand internet blocks to tennis, golf, movies broadcasting times"]]></title><description><![CDATA[
<p>Having worked in both the US and EU, I can tell you the quality of life is vastly better in the EU.<p>US does have some perks for sure. But there are so many issues of its own and those issues are almost always pushed downwards to the most vulnerable groups. Which means, on average, you do end up with a better quality of life outside the US.</p>
]]></description><pubDate>Tue, 14 Apr 2026 17:55:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47768912</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47768912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47768912</guid></item><item><title><![CDATA[New comment by hnlmorg in "Make tmux pretty and usable (2024)"]]></title><description><![CDATA[
<p>An earlier build used SDL directly. There were reasons I didn’t choose Fyne and that was basically that the effort wasn’t much less than working directly with SDL due to various (potentially self imposed) constraints.<p>I then switched to Wails because I wanted to add Markdown, Jupyter support. And other things too. Quickly I realised it was too much for me to attempt SDL (even just the markdown parser proved an annoying time sink) on my own. I think the terminal itself is worse for change so there might be a point when I revisit this switch and change my mind again.<p>There was a brief period when both Wails and SDL were supported front ends. The idea being you could chose one based on a Go compiler tag. But that proved hard to maintain.<p>There was also a time when the terminal was SDL and Wails just did the markdown stuff. They were different applications that passed messages via a rudimentary IPC. But that resulted in a multi-window hacky mess.<p>So the current design is the compromise I’ve settled on but will likely change my mind at some point again.<p>As for the AI, there isn’t any compiler flags to disable it. But it doesn’t work without you supplying an API key anyway. And the integration is just a few menu items so, hopefully, not intrusive. Which would also make it pretty easy to hide those options behind a compiler flag.<p>I’m happy to chat as a GitHub issue if you’d prefer. I don’t hang out in may other places these days (time constraints)</p>
]]></description><pubDate>Tue, 14 Apr 2026 16:49:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47768055</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47768055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47768055</guid></item><item><title><![CDATA[New comment by hnlmorg in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>A building collapsing isn’t the only way people are affected by choices in construction. But if you want to talk about worst case scenarios then I can pick out some examples in IT too:<p>We constantly see people’s PII leaked on the internet, accounts hacked and money stolen, due to piss poor safeguards in the industry. And that’s without touching on the intentional malpractice of user tracking.<p>And yes, this is a different issue, but it’s another symptom of the same problem. Tech businesses don’t give a shit, and developers make excuses about how it’s not life or death. Except our bad choices do still negatively affect people’s lives even if we try to convince ourselves it doesn’t.</p>
]]></description><pubDate>Tue, 14 Apr 2026 16:27:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47767745</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47767745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47767745</guid></item><item><title><![CDATA[New comment by hnlmorg in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>I’ve done both too. And I honestly don’t like the box model.<p>But I will admit I’ve focused more on desktop than mobile app development. And the thing about sizing stuff is it’s a much easier problem for desktop than mobile apps, which are full screen and you have a multitude of screen sizes and orientations.</p>
]]></description><pubDate>Tue, 14 Apr 2026 12:21:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47764669</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47764669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47764669</guid></item><item><title><![CDATA[New comment by hnlmorg in "No one owes you supply-chain security"]]></title><description><![CDATA[
<p>This mind set of yours is a relatively recent development. Open source never used to be like that. And in fact, if it did operate the way you claimed, the open source ecosystem would never have grown into even remotely the size it is today.<p>And why you describe absolutely is not how any of more reputable libraries nor maintainers approach open source software.<p>So you might feel like you are legally correct. But you’re still completely missing the point.</p>
]]></description><pubDate>Tue, 14 Apr 2026 11:37:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47764254</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47764254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47764254</guid></item><item><title><![CDATA[New comment by hnlmorg in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>> all of them are side effects of solutions to very real UX problems that couldn't be solved in any other way.<p>Except they had been solved in other ways and the problem was people insisted on using web technologies to emulate those other technologies even when web technologies didn’t support the same primitives. And they chose that path because it was cheaper than using the correct technologies from the outset. And thus a thousand hacks were invented because it’s cheaper than doing things properly.<p>Then along comes Electron, React Native and so on and so forth. And our hacks continue to proliferate, memory usage be damned.</p>
]]></description><pubDate>Tue, 14 Apr 2026 09:34:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47763301</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47763301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47763301</guid></item><item><title><![CDATA[New comment by hnlmorg in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>As a user, I don’t really care about the building materials used in construction. But that doesn’t mean builders should cut corners.</p>
]]></description><pubDate>Tue, 14 Apr 2026 09:29:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47763273</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47763273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47763273</guid></item><item><title><![CDATA[New comment by hnlmorg in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>JavaScript didn’t kill Flash a Java. The web becoming cross platform did.<p>People started browsing on a plethora of devices from the Dreamcast to PDAs. And then Steve Jobs came a long and doubled down on the shift in accessibility. His stance on Flash was probably the only thing I agreed with him on too.</p>
]]></description><pubDate>Tue, 14 Apr 2026 07:23:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47762369</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47762369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47762369</guid></item><item><title><![CDATA[New comment by hnlmorg in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>I wrote web pages in 1995. There was actually plenty you could do, but it was all server side driven.<p>And the ironic thing is you are chatting on a forum that could have easily been built in 1995.</p>
]]></description><pubDate>Tue, 14 Apr 2026 07:16:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47762315</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47762315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47762315</guid></item><item><title><![CDATA[New comment by hnlmorg in "A new spam policy for “back button hijacking”"]]></title><description><![CDATA[
<p>Yeah but all of this is a symptom of a broader problem rather than reasons why the history API is useful.<p>SPAs, for example, require so many hacks to work correctly that I often wonder to myself if they’re not really just a colossal mistake that the industry is too blinded to accept.</p>
]]></description><pubDate>Tue, 14 Apr 2026 07:10:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47762262</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47762262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47762262</guid></item><item><title><![CDATA[New comment by hnlmorg in "Make tmux pretty and usable (2024)"]]></title><description><![CDATA[
<p>> unfortunately the build now fails with "frontend.go:39:12: pattern all:frontend/dist: no matching files found"<p>How are you trying to build it? Are you calling make? Also what OS are you on?<p><pre><code>    make build
</code></pre>
> i am also a bit taken aback by the many dependencies. with heightened risk of supplychain attacks and dependency failures that feels a bit scary.<p>Yeah, I agree with you there. Most of my projects are very conservative with their dependencies; as was this one too, originally. But this project was just too large for one person to realistically manage on their own and without reusing the hard work of other libraries.<p>Unfortunately, the two libraries I need to lean on the most are exactly the kind of libraries that will have big dependency trees:<p>- GUI (Wails): just because there is a huge amount of code required to draw anything to screen<p>- AI (langchaingo/mcp-go): though mostly for tool use here but they’re optional<p>Both of these libraries were chosen because they are well maintained and have a high number of contributors/eyeballs
On the code. But, as you said, the risk is still there.</p>
]]></description><pubDate>Tue, 14 Apr 2026 07:03:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47762215</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47762215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47762215</guid></item><item><title><![CDATA[New comment by hnlmorg in "No one owes you supply-chain security"]]></title><description><![CDATA[
<p>It really isn’t much to ask people not to bullshit in their own README. That’s literally all I’m asking for. If you don’t want to offer software guarantees then don’t write your README like you offer it. It’s really that simple.<p>And your comment that I should pay every…single…maintainer of every…single…project on GitHub, just for them to disclose whether or not their project is experimental… well that’s just insane and completely misses the point of open source.<p>If we are talking about businesses relying on open source libraries then that would be a different matter. But not ever fscking thing being built is a VC-backed startup.<p>I say all of this as an open source maintainer. Just be honest in your READMEs.<p>A little honesty in the README costs nothing and we should be expecting more of it. And suggesting we lock that honesty behind a paywall is possibly the worst idea for open source imaginable. That simply isn’t the right way to monetise open source.<p>Edit: just to add, even if we were talking about software quality (which we wasn’t) paying for software doesn’t guarantee to you a better product. I could name a multitude of commercial solutions that I gave up on because the open source alternative was <i>at least</i> equivalent. But often even superior. And that’s before we talk about then enshitification phenomena.<p>Edit 2: sorry for all the edits. I should have just waited until I had proper time to reply calmly rather than commenting while doing chores and stuff around the house. My bad.</p>
]]></description><pubDate>Mon, 13 Apr 2026 18:02:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47755725</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47755725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47755725</guid></item><item><title><![CDATA[New comment by hnlmorg in "Make tmux pretty and usable (2024)"]]></title><description><![CDATA[
<p>I have in <a href="https://github.com/lmorg/ttyphoon" rel="nofollow">https://github.com/lmorg/ttyphoon</a><p>I actually don’t like control mode much though. It’s a terrible protocol. Absolutely abysmal design which leads to a plethora of edge case bugs.<p>At some point I’ll replace tmux control mode entirely but for the moment it solves the immediate problem.</p>
]]></description><pubDate>Mon, 13 Apr 2026 17:38:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47755404</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47755404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47755404</guid></item><item><title><![CDATA[New comment by hnlmorg in "No one owes you supply-chain security"]]></title><description><![CDATA[
<p>> The state of expectations is usually in the LICENSE file, not in the README.<p>No it’s not. LICENSE tells you what you can do with the code. It doesn’t tell you the state of code.<p>Again, I need to reiterate my point that I’m talking about whether the code is beta, tested, etc. It costs nothing for a maintainer to specify how complete a code base is.<p>It’s then up to the consumers of that package to decide if they want to use it, contribute back or just fork it.<p>All I’m saying is too many GitHub repos are written for CVs; as if they’re meant to be consumed by Google. If something is a weekend project then just be honest and say “this is a weekend project written to solve my specific use case but PRs are welcome”. Thats better than having long blurbs that refer to the solo developer as “we” and all the other BS people stick into their READMEs to try and make their project sound better than it actually is.<p>All I’m asking for is a little more pragmatism and honesty in READMEs. It’s no extra effort. It’s no extra cost. And I shouldn’t have to donate to projects just to ensure they don’t lie to me.</p>
]]></description><pubDate>Mon, 13 Apr 2026 10:50:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47750230</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47750230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47750230</guid></item><item><title><![CDATA[New comment by hnlmorg in "No one owes you supply-chain security"]]></title><description><![CDATA[
<p>You’re twisting my argument. I’m not saying maintainers are obligated to make their code production ready. I said their READMEs should accurately represent the state of the project.<p>If you, or anyone else, thinks that is an unfair assessment or that I should have to pay for a README not to claim to be production ready when it’s a POC, then you had a very weird view on how much effort it takes to write the line <i>“this is an untested beta”</i></p>
]]></description><pubDate>Mon, 13 Apr 2026 07:41:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47748961</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47748961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47748961</guid></item><item><title><![CDATA[New comment by hnlmorg in "No one owes you supply-chain security"]]></title><description><![CDATA[
<p>You’re missing the point again, but let’s just agree to disagree because it sounds like your more concerned about money than the topic being discussed. Which is fine. It’s an opinion. I just don’t agree that it’s relevant</p>
]]></description><pubDate>Sun, 12 Apr 2026 22:51:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47745361</link><dc:creator>hnlmorg</dc:creator><comments>https://news.ycombinator.com/item?id=47745361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47745361</guid></item></channel></rss>