<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: skydhash</title><link>https://news.ycombinator.com/user?id=skydhash</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 03:13:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=skydhash" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by skydhash in "What it feels like to work with Mythos"]]></title><description><![CDATA[
<p>The thing is that a lot of code rely on multiple layers of abstractions with their own correctness and failure states. And then you overlay the domain correctness and failure cases on top of that.<p>But all of those correctness are imaginary. The hardware only enforce a few (and it may be buggy). The OS adds some more (and it’s buggy). The compiler/interpreter may have bugs (but that’s rarely a nuisance) and the libraries are often brittle. There are cracks everywhere in the tower of abstractions.<p>The code has never mattered. What has always mattered is the knowledge of what is the model of correctness of the software (programming as a theory by NauR), so that you can discern where a program is wrong.<p>The thing is a crash or some other immediate errors are actually nice to have. You get to react immediately and can have a core dump or a stacktrace that points you the error. What is truly a terror is silent corruption (wrong order of operations, wrong values for a comparison that has expanded the idea of correctness, security issues that has been backdoored for years,…).<p>As Hoare said:<p><pre><code>  There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.
  The first method is far more difficult.
</code></pre>
LLM are very much the second kind. You write a lot of complicated code, and then you can no longer reason about their correctness.</p>
]]></description><pubDate>Wed, 10 Jun 2026 02:25:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48470582</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48470582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48470582</guid></item><item><title><![CDATA[New comment by skydhash in "What it feels like to work with Mythos"]]></title><description><![CDATA[
<p>I’ve seen this pattern again and again, and I don’t bother replying. There’s also the “strong statement, and when you contradict it, they point out some particular circumstances that no one cares about”.</p>
]]></description><pubDate>Wed, 10 Jun 2026 01:51:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48470305</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48470305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48470305</guid></item><item><title><![CDATA[New comment by skydhash in "Cleaning up after AI rockstar developers"]]></title><description><![CDATA[
<p>Then redesign the architecture. No need to go for a full rewrite as it can be done progressively.  One thing I’ve seen is that people can be afraid to delete code, even if it’s not used anywhere.</p>
]]></description><pubDate>Tue, 09 Jun 2026 18:32:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48465465</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48465465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48465465</guid></item><item><title><![CDATA[New comment by skydhash in "Cleaning up after AI rockstar developers"]]></title><description><![CDATA[
<p>> You will never get the chance of "customers requesting changes" if you never ship.<p>Why does good code imply never shipping?<p>Managers and Developers have different thresholds for “good enough to release”. The former are not the one on call for bugs or the one that get blamed for outage, but they are the ones that get praised when projects are completed quickly. Anything that’s past demo level is good for them.</p>
]]></description><pubDate>Tue, 09 Jun 2026 18:27:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48465370</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48465370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48465370</guid></item><item><title><![CDATA[New comment by skydhash in "Cleaning up after AI rockstar developers"]]></title><description><![CDATA[
<p>I’ve never seen code that is unimportant. It’s either being used or not. If it’s boilerplate, it can be abstracted away. There are domains that are riskier than others (debug logging vs crypto for auth), but sometimes bugs in a somewhat safe place can lead to some catastrophic issues (you do not have to break a crypto algorithm if the key can be leaked via logging).</p>
]]></description><pubDate>Tue, 09 Jun 2026 15:15:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48462221</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48462221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48462221</guid></item><item><title><![CDATA[New comment by skydhash in "Cleaning up after AI rockstar developers"]]></title><description><![CDATA[
<p>It’s not about pristine software. Customers expect something that works. But changes will then be requested and the expectation is that the software will continue working. It’s hard to do that with janky code.<p>If you have a good architecture and keep good code hygiene, then velocity is easy. Without that, everything will slow to a crawl.</p>
]]></description><pubDate>Tue, 09 Jun 2026 14:59:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48462047</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48462047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48462047</guid></item><item><title><![CDATA[New comment by skydhash in "Cleaning up after AI rockstar developers"]]></title><description><![CDATA[
<p>You can prototype UX with a tools like balsamiq or taking photos of paper sketches with paper-to-app application. No need for code to share an idea. Especially from business to engineering or vice-versa.<p>Product Managers coding is like Developers writing marketing pitches.</p>
]]></description><pubDate>Tue, 09 Jun 2026 14:15:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48461452</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48461452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48461452</guid></item><item><title><![CDATA[New comment by skydhash in "Cleaning up after AI rockstar developers"]]></title><description><![CDATA[
<p>Programming is for humans first. Cleanness and code quality is judged according to that.</p>
]]></description><pubDate>Tue, 09 Jun 2026 13:29:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48460886</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48460886</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48460886</guid></item><item><title><![CDATA[New comment by skydhash in "Cleaning up after AI rockstar developers"]]></title><description><![CDATA[
<p>I’ve cleaned up after outsourced code and it has a different flavor to AI rockstar code. In the former, you can see that the developer only care about the current ticket. After every merge, it’s a flurry of bug fixes, because they always break something unrelated. And that’s due to bad design, you will see a lot of copy pasted code and unused code.<p>As for the AI code, the most defining elements are unneeded complexity and low understanding of the abstraction involved. When you need a 10 lines functions, the AI will happily write an entire module because that’s how a fully implemented domain is like. But it’s not part of the requirements. As for the low understanding, you will see strange code, which are not fully antipattern, but are definitely not needed as it solves issue that the platform/library/framework doesn’t have or already have a solution for.</p>
]]></description><pubDate>Tue, 09 Jun 2026 12:44:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48460389</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48460389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48460389</guid></item><item><title><![CDATA[New comment by skydhash in "Life is too short for a slow terminal"]]></title><description><![CDATA[
<p>For every query and commands. I don’t use a DE, so pretty much everything is cli based. I use xterm and it’s bound to mod4+Return for me.</p>
]]></description><pubDate>Mon, 08 Jun 2026 18:07:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48448899</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48448899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48448899</guid></item><item><title><![CDATA[New comment by skydhash in "Anti-social: It's fads, not friends, which now dominate social media feeds"]]></title><description><![CDATA[
<p>> I want to know how my now very distant old friends (ie from high school) and relatives are doing<p>YMMV, but I got all of these through words of mouth (and WhatsApp status updates). I think it’s ok to be estranged from a friend or a relative. The next time, we meet, I can ask them how everything is going and what has happened. And if they want they can show me pictures then.</p>
]]></description><pubDate>Mon, 08 Jun 2026 13:51:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48445344</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48445344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48445344</guid></item><item><title><![CDATA[New comment by skydhash in "LLMs are eroding my software engineering career and I don't know what to do"]]></title><description><![CDATA[
<p>Most of my time these days is learning about domains, not technical skills. I keep programming books around for references, but the books I read most are books that go deep into some domain, either technical like operating systems or network, or soft skills like planning, design and communication.<p>It’s kinda the old saying about $900/hr expert that only taps with an hammer. The price is not about tapping, it’s about knowing where to tap.</p>
]]></description><pubDate>Mon, 08 Jun 2026 13:42:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48445243</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48445243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48445243</guid></item><item><title><![CDATA[New comment by skydhash in "Anti-social: It's fads, not friends, which now dominate social media feeds"]]></title><description><![CDATA[
<p>As someone that was raised in a small town, the feed was very shallow compared to my actual interactions with friends. It was great for status updates (especially for friends in foreign countries), but messenger was way more popular than the feed.</p>
]]></description><pubDate>Mon, 08 Jun 2026 13:30:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48445114</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48445114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48445114</guid></item><item><title><![CDATA[New comment by skydhash in "Why isn't the U.S. better at soccer?"]]></title><description><![CDATA[
<p>I got into soccer late (watching it, as I was playing it all the time as kid). The best aspect is that it can be incredibly hard to score and a goal requires good team coordination and individual skills, which must be better than those of the adverse teams.<p>Once you get familiar with it, it becomes an anticipation game. And you on the stand usually as a better view of a play than the players. So while there’s only passing going on, you start to sense the strategy shifts. And you may even think it’s either doomed or have a high chance of success, but the opposite happens.<p>A goal is the reward for high amount work, not a foregone conclusion. That’s what makes a penalty so painful.</p>
]]></description><pubDate>Sun, 07 Jun 2026 23:19:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48439653</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48439653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48439653</guid></item><item><title><![CDATA[New comment by skydhash in "Moving beyond fork() + exec()"]]></title><description><![CDATA[
<p>It’s all about contracts. It’s fine to define assumptions and build software on top of those. It’s also fine to break those and adjust the software. The trap is trying to steer towards a universal solution (Yagni is the cure there) or trying to slip something in that does not respect the contracts (hence bugs).<p>UEFI could have supported something like ELF and do away with real mode. Intel and Amd could have just introduced a new line of cpu and everyone could have transitioned to that (with maybe shims to soften the change). But everyone is all about backwards compatibility and compile once, runs for eternity.</p>
]]></description><pubDate>Sat, 06 Jun 2026 19:37:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48428228</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48428228</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48428228</guid></item><item><title><![CDATA[New comment by skydhash in "Police in England and Wales told to halt AI use in court statements"]]></title><description><![CDATA[
<p>That’s why most people that says LLM doesn’t work. It’s not that it can’t produce a good output once in a while, it’s that you can’t guarantee it. Or reduce the risks of a bad output. It’s a chaotic element and the cost of being alert enough to ensure consistency (if it’s feasible at all) is higher than just doing without.<p>But AI proponents are more than happier to brandish carefully curated anecdotes than to do a systematic study of risks and impacts.</p>
]]></description><pubDate>Sat, 06 Jun 2026 18:27:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48427581</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48427581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48427581</guid></item><item><title><![CDATA[New comment by skydhash in "Moving beyond fork() + exec()"]]></title><description><![CDATA[
<p>Does it need to be the same OS? Most consumer device are in the low 16GB range for memory with some outliers in the 64 and 128 GB. 32 cores are still in the realm of specialized devices.<p>Yes, we’re not the one paying for Linux development, but its subsystems are so complicated for general purpose computing. Like fitting formula 1 car parts onto a camry.</p>
]]></description><pubDate>Sat, 06 Jun 2026 18:12:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48427449</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48427449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48427449</guid></item><item><title><![CDATA[New comment by skydhash in "Moving beyond fork() + exec()"]]></title><description><![CDATA[
<p>I’m using Emacs and various cli tools and while threads are nice to have, they can easily ramp up the complexity of a program beyond what is necessary. I much prefer the boilerplate of setting up a thread pool and tasks queue, rather than dealing with all the await/async syntactic sugar.</p>
]]></description><pubDate>Sat, 06 Jun 2026 18:03:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48427376</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48427376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48427376</guid></item><item><title><![CDATA[New comment by skydhash in "Moving beyond fork() + exec()"]]></title><description><![CDATA[
<p>I quite like the idea. I’m using OpenBSD on an oldish laptop, and fork-exec is expensive enough that it conflicts with the usb subsystem. Isochronous transfers have a 1ms realtime requirement and it seem that the fork-exec system calls hold the giant lock long enough to mess with it (audio stutters).<p>While I’ve not bothered to profile it, but it seems that process that have lot of mapped pages is the issue (firefox, emacs,…). In the emacs case, the issue is when the main process trying to fork-exec, if I start a shell session (with shell-mode or term-mode), it works fine.</p>
]]></description><pubDate>Sat, 06 Jun 2026 17:51:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48427288</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48427288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48427288</guid></item><item><title><![CDATA[New comment by skydhash in "The new bibliomaniacs"]]></title><description><![CDATA[
<p>In terms of content, there’s not much pros. But we are physical creatures and the physicality of a book can be an (pleasurable?) experience in itself.</p>
]]></description><pubDate>Sat, 06 Jun 2026 15:28:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48425968</link><dc:creator>skydhash</dc:creator><comments>https://news.ycombinator.com/item?id=48425968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48425968</guid></item></channel></rss>