<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: dmit</title><link>https://news.ycombinator.com/user?id=dmit</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 04:13:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dmit" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dmit in "Zig: Build System Reworked"]]></title><description><![CDATA[
<p>Apologies, I meant your comment pre-edit(s).</p>
]]></description><pubDate>Sat, 30 May 2026 15:33:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48337321</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=48337321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48337321</guid></item><item><title><![CDATA[New comment by dmit in "Zig: Build System Reworked"]]></title><description><![CDATA[
<p>.....Did you just complain about Rust's "lower adoption" compared to C++, immediately following it by "Zig, on the other hand :eyes_emoji:"</p>
]]></description><pubDate>Sat, 30 May 2026 15:28:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48337266</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=48337266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48337266</guid></item><item><title><![CDATA[New comment by dmit in "Zig: Build System Reworked"]]></title><description><![CDATA[
<p>> I don't think performance has got much to do with tinkering.<p>Yes, in general, but also there are cases when you realize you can, idk, parse a CSV file in 0.2 seconds instead of 200 seconds. That kind of improvement unlocks a new level of tinkering.</p>
]]></description><pubDate>Sat, 30 May 2026 14:57:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48336955</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=48336955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48336955</guid></item><item><title><![CDATA[New comment by dmit in "Zig: Build System Reworked"]]></title><description><![CDATA[
<p>Have you ever thought "Ugh, this bit of Python code is running much slower than I expected on my computer. Wonder if anyone has written a native library for this"? That's probably the closest use case for someone who matches your description -- a language that is much more ergonomic, much more 'modern' feeling (in all the good ways), while still extremely compatible with C.<p>As for the language itself, it's going to be more verbose than your Python code. Cons: you'll have to spell out a lot of things that you thought were obvious assumptions. Pros: you will be able to look at a page of code and know with a great degree of certainty that there are no hidden gotchas. No monkey patching, no __init__. Basically, it just does what it says on the tin.<p>And finally, about the std lib and batteries: there's HTTP(S), compression algorithms, hash algorithms, RNG, I/O, the basic data structures you'd expect, JSON. Third-party libraries, if you choose not to vendor, are handled by including the repository url in a file (also automated by a CLI command), and then adding it to the build script (not automated). The `zig` command handles fetching and ensuring sanity, but otherwise assume a bit of elbow grease will need to be involved.</p>
]]></description><pubDate>Sat, 30 May 2026 11:09:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48334956</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=48334956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48334956</guid></item><item><title><![CDATA[New comment by dmit in "Zig: Build System Reworked"]]></title><description><![CDATA[
<p>I foresee a pjmlp comment in your near future. :)</p>
]]></description><pubDate>Sat, 30 May 2026 10:35:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48334740</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=48334740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48334740</guid></item><item><title><![CDATA[New comment by dmit in "Zig: Build System Reworked"]]></title><description><![CDATA[
<p>> Zig's compilation times are already terrific<p>In my experience, this (for now) is mostly aspirational. It's obviously a major goal, and there are clear milestones outlined on how to achieve it, but in practice the initial compile of an empty project or the excruciating pause when you `direnv allow` and ZLS needs to be (re)built are not what I'd describe as "terrific".</p>
]]></description><pubDate>Sat, 30 May 2026 10:24:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48334664</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=48334664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48334664</guid></item><item><title><![CDATA[New comment by dmit in "Deno 2.8"]]></title><description><![CDATA[
<p>> no, JavaScript is not a perfect language<p>Such a brave stance against a claim literally nobody has ever staked.</p>
]]></description><pubDate>Sat, 23 May 2026 04:33:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48244708</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=48244708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48244708</guid></item><item><title><![CDATA[New comment by dmit in "Deno 2.8"]]></title><description><![CDATA[
<p>> Can someone explain why it sounds like there's such rapid growth of Bun?<p>In my case, when I start a little Typescript side project, instead of drowning in the sea of npm/yarn/berry/pnpm/bubble/vite/webpack/rollup/rolldown/rollout/swc/esbuild/teatime/etc I can just use one thing. And yes, only some of those are Pokémon moves and not actual tools from the JS/TS ecosystem.</p>
]]></description><pubDate>Fri, 22 May 2026 16:44:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48238318</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=48238318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48238318</guid></item><item><title><![CDATA[New comment by dmit in "Remove .zig Files from Bun"]]></title><description><![CDATA[
<p>Tigerbeetle is in the database business. They operate on an entire different level of correctness expectations compared to something like Bun. The correctness guarantees they provide come first and foremost from the design, architecture and rigorous testing, not from the language they use for the implementation.<p>So, hopefully, the tech people involved in choosing a database for their project understand that, and do their own correctness and performance testing before making a decision. As for the business people, the tigerbeetle.com landing page doesn't mention Zig at all, although it probably will come up when they "ask AI" for a comparison. So, yeah, probably some risk. Perhaps the LLM will also point out the Jepsen report on Tigerbeetle to offset it.</p>
]]></description><pubDate>Thu, 14 May 2026 16:33:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48137738</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=48137738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48137738</guid></item><item><title><![CDATA[New comment by dmit in "Zed 1.0"]]></title><description><![CDATA[
<p>> And I greatly respect the small binary/download size<p>The latest x86_64 Linux build is 136MB. (<a href="https://zed.dev/docs/linux#downloading-manually" rel="nofollow">https://zed.dev/docs/linux#downloading-manually</a>)<p>As for your list of grievances, they all seem to boil down to the respective LSPs not doing their job? Does Ctrl-Alt-l (lowercase L, not Shift+i) include the language's server in the context menu, and are there any errors reported for it if it does?</p>
]]></description><pubDate>Wed, 29 Apr 2026 15:27:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47949779</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=47949779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47949779</guid></item><item><title><![CDATA[New comment by dmit in "Google and Pentagon reportedly agree on deal for 'any lawful' use of AI"]]></title><description><![CDATA[
<p>> When you pay taxes you have no say in the bombs acquired with that and where they are dropped.<p>Vote in elections, local and general.</p>
]]></description><pubDate>Tue, 28 Apr 2026 17:20:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47937497</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=47937497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47937497</guid></item><item><title><![CDATA[The Joy of Numbered Streets]]></title><description><![CDATA[
<p>Article URL: <a href="https://humantransit.org/2026/03/the-joy-of-numbered-streets-or-call-it-39th-avenue.html">https://humantransit.org/2026/03/the-joy-of-numbered-streets-or-call-it-39th-avenue.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47551847">https://news.ycombinator.com/item?id=47551847</a></p>
<p>Points: 62</p>
<p># Comments: 39</p>
]]></description><pubDate>Sat, 28 Mar 2026 05:13:42 +0000</pubDate><link>https://humantransit.org/2026/03/the-joy-of-numbered-streets-or-call-it-39th-avenue.html</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=47551847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47551847</guid></item><item><title><![CDATA[New comment by dmit in "Gzip decompression in 250 lines of Rust"]]></title><description><![CDATA[
<p>Hehe, why "probably"? It says "250 lines" right there in the subject. Surely one can skim the single file of code (<a href="https://github.com/ieviev/mini-gzip/blob/main/src/main.rs" rel="nofollow">https://github.com/ieviev/mini-gzip/blob/main/src/main.rs</a>) and offer criticism that isn't based on hypotheticals?<p>Anyway, I skimmed the file for you this time, and basically you're either correct or wrong, depending on your definition of "error checking." The code handles error conditions by aborting the process. Seeing as it's a standalone CLI program and not a library meant for reuse, safely shutting down with a meaningful message sounds like fair game to me.</p>
]]></description><pubDate>Fri, 27 Mar 2026 16:33:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47544880</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=47544880</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47544880</guid></item><item><title><![CDATA[New comment by dmit in "A Japanese glossary of chopsticks faux pas (2022)"]]></title><description><![CDATA[
<p>I once witnessed a local admonish another (younger) local for exactly that at a bar. He replied with a bratty "Not my fault they're using crappy chopsticks..."</p>
]]></description><pubDate>Fri, 20 Mar 2026 21:35:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47460933</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=47460933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47460933</guid></item><item><title><![CDATA[New comment by dmit in "RISC-V Is Sloooow"]]></title><description><![CDATA[
<p>For future readers: throwaway27448's comment used to say something completely different, featuring the r-slur, and then immediately edited.</p>
]]></description><pubDate>Tue, 10 Mar 2026 21:01:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47328743</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=47328743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47328743</guid></item><item><title><![CDATA[New comment by dmit in "The Lobster Programming Language"]]></title><description><![CDATA[
<p>What about when you have a long-running program. You can't both brag about NumPy, Django, and the machine learning library ecosystem while also promoting "It's great for when you just want to get the first 100 lines out as soon as possible!"<p>I am guessing that Python, like Ruby, is dynamic enough that it's impossible to detect all typos with a trivial double-pass interpreter, but still.<p>Wonder if there was ever a language that made the distinction between library code (meant to be used by others; mandates type checking [or other ways of ensuring API robustness]), and executables: go nuts, you're the leaf node on this compilation/evaluation graph; the only one you can hurt is you.</p>
]]></description><pubDate>Sun, 08 Mar 2026 15:21:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47298046</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=47298046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47298046</guid></item><item><title><![CDATA[New comment by dmit in "The Om Programming Language"]]></title><description><![CDATA[
<p>> If I'm using one syntax, how do I tell you to fix a bug in your syntax?<p>How about "Hey, your Bean ain't sprouting"? :)<p>I'm sorry, I feel like I'm not communicating this properly. Um, have you ever discussed with someone a book or a TV show that was translated into your language? Did you have problems referring to the exact parts you liked or disliked? :)</p>
]]></description><pubDate>Fri, 27 Feb 2026 07:00:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47177437</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=47177437</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47177437</guid></item><item><title><![CDATA[New comment by dmit in "The Om Programming Language"]]></title><description><![CDATA[
<p><p><pre><code>  class Bean {
    private boolean sprouted;

    public void sprout() {
      this.sprouted = true;
      // ...
    }
  }
</code></pre>
or<p><pre><code>  data Bean = Dormant | Sprouted
  
  sprout :: Bean -> Bean
  sprout Dormant = Sprouted
  sprout Sprouted = -- aw, beans, we could have modeled
                    -- this state as impossible to construct,
                    -- but you chose runtime checks, so
                    -- here we are.
</code></pre>
As for pointing to the source line, I think JavaScript people solved that one for us with source maps. Just because we download and execute a single 4Mb line of minified code, doesn't mean we can't tell which line of the original source caused the error. :)</p>
]]></description><pubDate>Thu, 26 Feb 2026 18:47:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47170294</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=47170294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47170294</guid></item><item><title><![CDATA[New comment by dmit in "The Om Programming Language"]]></title><description><![CDATA[
<p>No it won't? That's exactly the point -- each of those people will be viewing the code in their own preferred syntax. If there is semantic nuance in the writer's syntax, the reader will see it presented in the best way their preferred syntax's representation can provide.<p>Imagine all the hours saved that are currently spent on tired tabs vs spaces debates, or manicuring .prettierrc, etc etc. The color of the bike shed might matter (sometimes <i>a lot</i>) to some people, I know, but it's storing bikes away from the elements and thieves that is the goal, not obsessing over optimizing something that is demonstrably a subjective matter of taste.</p>
]]></description><pubDate>Thu, 26 Feb 2026 15:30:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47167406</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=47167406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47167406</guid></item><item><title><![CDATA[New comment by dmit in "The Om Programming Language"]]></title><description><![CDATA[
<p>Alt opinion: syntax is the least important part of a programming language. I can't wait for the day someone invents one where it's defined entirely as an AST (with the S standing for Semantic). Just bring your own weird syntax.<p>I guess Unison is the closest to this platonic ideal right now? <a href="https://github.com/unisonweb/unison/issues/499" rel="nofollow">https://github.com/unisonweb/unison/issues/499</a></p>
]]></description><pubDate>Thu, 26 Feb 2026 09:15:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47163757</link><dc:creator>dmit</dc:creator><comments>https://news.ycombinator.com/item?id=47163757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47163757</guid></item></channel></rss>