<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: dherman</title><link>https://news.ycombinator.com/user?id=dherman</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 26 Apr 2026 08:35:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dherman" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dherman in "A Brief History of Fish Sauce"]]></title><description><![CDATA[
<p>My high school Latin classmates and I made garum and left it to ferment in my back yard for a month. Young and foolish as we were, we stored it in a plastic Tupperware container. The day I brought it back to school for the class tasting, I had it sitting on a stack of piano books in the passenger seat of my car.<p>Weeks later, the rotted fish stench just wouldn't fade from my book of Beethoven sonatas. I ended up throwing it away.</p>
]]></description><pubDate>Mon, 20 Apr 2026 01:05:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47829235</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=47829235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47829235</guid></item><item><title><![CDATA[New comment by dherman in "Go away Python"]]></title><description><![CDATA[
<p>Cool!</p>
]]></description><pubDate>Tue, 30 Dec 2025 21:08:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46438017</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=46438017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46438017</guid></item><item><title><![CDATA[New comment by dherman in "Go away Python"]]></title><description><![CDATA[
<p>Ha, I just tried the same trick with Rust:<p><pre><code>  //$HOME/.cargo/bin/rustc "$0" && ${0%.rs} "$@" ; exit
  
  use std::env;
  
  fn main() {
      println!("hello, world!");
      for arg in env::args() {
          println!("arg: {arg}");
      }
  }
</code></pre>
Total hack, and it litters ./ with the generated executable. But cute.</p>
]]></description><pubDate>Tue, 30 Dec 2025 19:01:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46436705</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=46436705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46436705</guid></item><item><title><![CDATA[New comment by dherman in "Supercharge Your Node.js with Rust"]]></title><description><![CDATA[
<p>In case it was directed at me, I’ll say yes, it’s on my mind, but my first goal was to have the full power of the entire OS facilities, the full Cargo ecosystem, and full native performance with the safety of Rust. That said, I think wasm has still only just begun to take off and it’s on my radar.</p>
]]></description><pubDate>Sun, 24 Oct 2021 20:22:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=28981505</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=28981505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28981505</guid></item><item><title><![CDATA[New comment by dherman in "Supercharge Your Node.js with Rust"]]></title><description><![CDATA[
<p>That's a cool idea! The closest thing today is probably neon-serde, a cool community library that lets you generate bindings from lightweight Rust annotations:<p><pre><code>    https://docs.rs/neon-serde2/0.8.0/neon_serde2/
</code></pre>
Another thing I'd love to explore is using TypeScript declarations (e.g. from a .d.ts file) to auto-generate bindings.<p>If you're interested in playing with any of these ideas feel free to hop onto our community Slack and chat!</p>
]]></description><pubDate>Sun, 24 Oct 2021 18:11:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=28980468</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=28980468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28980468</guid></item><item><title><![CDATA[New comment by dherman in "Supercharge Your Node.js with Rust"]]></title><description><![CDATA[
<p>Neon maintainer here, happy to answer any questions folks might have!<p>It's a pretty exciting time for Neon. We're nearly feature-complete for a 1.0 release, which will come with a bunch of benefits and should help us build momentum for future improvements:<p><pre><code>  * No more legacy backend -- just one simple and clean way to use Neon, fully audited for safety.
  * Strong ABI and API stability guarantees.
  * Convenient APIs for general-purpose multithreading and creating custom async Node events.
  * Ergonomic and modern use of JS promises, which interact beautifully with async Rust code.
</code></pre>
Some of the things I'm looking forward to exploring post-1.0 is even more ergonomics and performance improvements.</p>
]]></description><pubDate>Sun, 24 Oct 2021 15:26:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=28978775</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=28978775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28978775</guid></item><item><title><![CDATA[New comment by dherman in "How the AWS team will contribute to Rust’s success"]]></title><description><![CDATA[
<p>For context, one of the co-authors is Niko Matsakis, a recent hire at AWS and one of the longest-running leaders in the Rust community (among many things, inventor of the borrow checker and Rust's ownership system). So even if Amazon's involvement in the Rust community is only recently ramping up, I think this post suggests that they intend to invest in the Rust project itself.<p>I'm happy to see so many companies stepping up and investing not only in using Rust but in investing in its ongoing sustainability. And the fact that many companies are doing it, not just one, makes me optimistic that decision-making can keep happening in the community, not behind closed doors.</p>
]]></description><pubDate>Wed, 03 Mar 2021 17:44:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=26331854</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=26331854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26331854</guid></item><item><title><![CDATA[New comment by dherman in "Explore the Bayeux Tapestry Online"]]></title><description><![CDATA[
<p>The Bayeux Tapestry Museum is hands down the best museum experience I’ve ever had. It’s really something else.</p>
]]></description><pubDate>Fri, 12 Feb 2021 16:27:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=26115346</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=26115346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26115346</guid></item><item><title><![CDATA[New comment by dherman in "ECMAScript 4: The Missing Version"]]></title><description><![CDATA[
<p>I remember sitting outside a Mountain View Starbuck's with Lars Hansen, then at Opera, and Brendan Eich, then at Mozilla, and listening to Lars explain that he'd lost faith that ES4 was realistically implementable. I think that was the day I knew it was dead.<p>I spent years working on ES4 and I'm not sorry it failed (namespaces in particular were just a disastrously bad idea). The whole affair was a formative experience for me.</p>
]]></description><pubDate>Sat, 30 May 2020 05:32:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=23358740</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=23358740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23358740</guid></item><item><title><![CDATA[New comment by dherman in "Use GitHub actions at your own risk"]]></title><description><![CDATA[
<p>I’m excited about Actions generally, so I’m glad to hear your team is aware of the challenges of building a reliable ecosystem of third party dependencies by reference to repos.<p>Still, recommending git SHAs has real ergonomic and maintainability issues, and while it’s more defensive it doesn’t prevent left-pad style broken builds due to disappearing content.<p>And at the same time, GitHub is investing heavily in package management infrastructure. I don’t say this lightly because designing good dependency management systems is much more subtle and difficult than people typically recognize, but from where I sit this appears to be fundamentally a dependency management concern. It seems a shame not to try to put GitHub Package Registry to good work here. Is that something potentially on the horizon?</p>
]]></description><pubDate>Fri, 20 Dec 2019 18:49:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=21846466</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=21846466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21846466</guid></item><item><title><![CDATA[New comment by dherman in "Polynesian Voyaging Society"]]></title><description><![CDATA[
<p>If you ever have the opportunity, I highly recommend the show about Polynesian voyaging at the Bishop Museum planetarium in Honolulu. You learn a little bit about navigation by stars (in particular you get a taste of how unbelievably complex it is), some of the history of Polynesian voyaging and the recent history of the PVS, the Hokule’a and the amazing modern voyagers who’ve revived ancient Polynesian cultural traditions. It just leaves you in awe of Polynesian culture, knowledge, and accomplishments. I always make sure to catch the show whenever I visit Honolulu.</p>
]]></description><pubDate>Sun, 09 Jun 2019 05:58:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=20137421</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=20137421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20137421</guid></item><item><title><![CDATA[New comment by dherman in "“A closure is a poor man’s object; an object is a poor man’s closure” (2003)"]]></title><description><![CDATA[
<p>Guy Steele's friend Olin Shivers [1] was the PhD advisor of Matt Might [2] and Lex Spoon [3]. I'm pretty confident the entire field of programming languages research is a Marvel comic.<p>[1] <a href="http://www.ccs.neu.edu/home/shivers/" rel="nofollow">http://www.ccs.neu.edu/home/shivers/</a>
[2] <a href="http://matt.might.net/" rel="nofollow">http://matt.might.net/</a>
[3] <a href="https://www.lexspoon.org/" rel="nofollow">https://www.lexspoon.org/</a></p>
]]></description><pubDate>Mon, 01 May 2017 05:42:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=14235790</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=14235790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14235790</guid></item><item><title><![CDATA[New comment by dherman in "JavaScript performance, WebAssembly, and Shared Memory in Microsoft Edge"]]></title><description><![CDATA[
<p>Wasn't it Joe Hewitt?</p>
]]></description><pubDate>Thu, 20 Apr 2017 21:33:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=14161133</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=14161133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14161133</guid></item><item><title><![CDATA[New comment by dherman in "Stroustrup's Rule and Layering Over Time in Rust"]]></title><description><![CDATA[
<p>The reason for layering is that the lower layer code remains compatible and even, let's say, idiomatically acceptable if excessively verbose.</p>
]]></description><pubDate>Sat, 17 Dec 2016 00:14:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=13198114</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=13198114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13198114</guid></item><item><title><![CDATA[New comment by dherman in "A Simple Request: VLC.js"]]></title><description><![CDATA[
<p>By way of update from the standards trenches: threads are indeed a part of the WebAssembly plan, and we're also actively working on standardizing the SharedArrayBuffer API for JavaScript, which would allow an asm.js implementation with threads (either as a direct compilation target or as a WebAssembly polyfill). Shu-yu Guo has been working on drafting the SharedArrayBuffer spec and is planning to present an update in the next standards meeting in a couple weeks.</p>
]]></description><pubDate>Tue, 08 Nov 2016 01:04:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=12896760</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=12896760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12896760</guid></item><item><title><![CDATA[New comment by dherman in "A Quantum Leap for the Web"]]></title><description><![CDATA[
<p>I think part of what pcwalton and metajack are getting at is that Servo isn't "just a research vehicle" but rather intends to keep seeking adoption. I don't believe adoption and research are nemeses -- in fact, I'd say adoption is a core part of Mozilla Research's MO. I talked about this a little bit in a talk I gave this summer:<p><a href="https://www.youtube.com/watch?v=9OHcJzJQ2Nk" rel="nofollow">https://www.youtube.com/watch?v=9OHcJzJQ2Nk</a></p>
]]></description><pubDate>Thu, 27 Oct 2016 23:34:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=12811436</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=12811436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12811436</guid></item><item><title><![CDATA[New comment by dherman in "A Quantum Leap for the Web"]]></title><description><![CDATA[
<p>Maybe it's a clue that Mozillians are secretly building a handlink:<p><a href="http://quantumleap.wikia.com/wiki/Handlink" rel="nofollow">http://quantumleap.wikia.com/wiki/Handlink</a></p>
]]></description><pubDate>Thu, 27 Oct 2016 17:23:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=12807129</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=12807129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12807129</guid></item><item><title><![CDATA[New comment by dherman in "A Quantum Leap for the Web"]]></title><description><![CDATA[
<p>I can tell you from where I sit at Mozilla, everyone is very excited about Servo. It just takes time to build things! :) It wouldn't make sense to wait for Servo to reach full web compatibility before starting to integrate it into production uses. This is really just a natural next step in the progression of adopting Servo at Mozilla.</p>
]]></description><pubDate>Thu, 27 Oct 2016 16:42:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=12806683</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=12806683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12806683</guid></item><item><title><![CDATA[New comment by dherman in "A Quantum Leap for the Web"]]></title><description><![CDATA[
<p>[disclaimer: I co-founded Mozilla Research, which sponsors Servo]<p>It's awesome to see the Gecko team continue to tackle big, ambitious projects now that electrolysis is rolling out. And I'm so excited that they're betting big on Servo and Rust. Servo has really been taking advantage of one of Rust's promises: that you can reach for more aggressive parallelism and actually maintain it. I believe recent numbers showed that effectively all of Firefox's users have at least two cores, and about half have at least 4. The more we fully utilize those cores, the smoother we should be able to make the whole web.<p>Over the last year, all three communities have been laying groundwork to be able to land Rust components in Firefox and share components between Gecko and Servo, and now it looks like that's teed the Gecko team up to commit to making use of some big pieces of Servo in the coming year. Some of the initial builds of Firefox with Stylo that Bobby Holley has showed me look really amazing, and WebRender could be a game-changer.<p>And the Servo project is just getting warmed up. ;) If you're interested in what they're up to next, check out Jack Moffitt's recent presentation from a browser developer workshop last month:<p><a href="https://www.youtube.com/watch?list=PL4sEzdAGvRgCYXot-o5cVKOobIXZI5iLF&v=UGl9VVIOo3E" rel="nofollow">https://www.youtube.com/watch?list=PL4sEzdAGvRgCYXot-o5cVKOo...</a></p>
]]></description><pubDate>Thu, 27 Oct 2016 15:25:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=12805874</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=12805874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12805874</guid></item><item><title><![CDATA[New comment by dherman in "Learning systems programming with Rust"]]></title><description><![CDATA[
<p>It's frustrating but unfortunately all-too-common to see the number of posts in this thread subtly (or not-so-subtly) questioning the "seriousness" of the speaker. In my opinion, this talk is doing one of the most important things for Rust in particular and our industry in general: demonstrating that badass technology is not exclusively reserved for the Very Serious People of the world, but that enabling technologies and communities with the right attitude, like Rust, can unlock people's potential and give them opportunities that were otherwise unattainable for them.<p>Nothing makes me more excited about Rust than its enabling potential, and this talk hits on all the most important themes. (In my own small way, I'm trying to help push on this Rust theme by helping the Rust subcommunity of language bridges, to create better on-ramps for programmers in other ecosystems to make use of Rust.)<p>I think it behooves all of us, particularly those of us who haven't had to deal with being a member of a class of people whose credentials are constantly questioned, to ask ourselves what unconscious biases may be causing us to doubt the validity of a presentation based on signifiers like "too many doodles" or "I happen not to have known <some specific fact>," instead of addressing the actual content.<p>But again, I just want to say that I am over the moon that this was the closing talk at RustConf. Rust could have no higher calling than to be an instrument of opportunity for new systems programmers.</p>
]]></description><pubDate>Mon, 12 Sep 2016 17:53:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=12481970</link><dc:creator>dherman</dc:creator><comments>https://news.ycombinator.com/item?id=12481970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12481970</guid></item></channel></rss>