<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: stevenmh</title><link>https://news.ycombinator.com/user?id=stevenmh</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 24 Apr 2026 21:28:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=stevenmh" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by stevenmh in "Axios compromised on NPM – Malicious versions drop remote access trojan"]]></title><description><![CDATA[
<p>This is why Node.js is completely unsuitable as backend.
Until recently, there wasn’t even a standard Promise-based HTTP client. Why should we need to download a library just to make a simple HTTP request? It’s because Node.js’s standard library is too limited, leading to an explosive growth in third-party libraries. As a result, it’s vulnerable to security attacks, and maintaining it in an enterprise environment becomes a major challenge.
Let’s use .NET or Go. Why use JavaScript outside of the browser when there are excellent backend environments out there?</p>
]]></description><pubDate>Tue, 31 Mar 2026 04:53:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47582893</link><dc:creator>stevenmh</dc:creator><comments>https://news.ycombinator.com/item?id=47582893</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47582893</guid></item><item><title><![CDATA[Gauntlet Is a Programming Language That Fixes Go's Frustrating Design Choices]]></title><description><![CDATA[
<p>Article URL: <a href="https://gauntletlang.gitbook.io/docs">https://gauntletlang.gitbook.io/docs</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44165433">https://news.ycombinator.com/item?id=44165433</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 03 Jun 2025 01:47:28 +0000</pubDate><link>https://gauntletlang.gitbook.io/docs</link><dc:creator>stevenmh</dc:creator><comments>https://news.ycombinator.com/item?id=44165433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44165433</guid></item><item><title><![CDATA[PyLingual Python Decompiler]]></title><description><![CDATA[
<p>Article URL: <a href="https://pylingual.io">https://pylingual.io</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43772672">https://news.ycombinator.com/item?id=43772672</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 23 Apr 2025 14:30:54 +0000</pubDate><link>https://pylingual.io</link><dc:creator>stevenmh</dc:creator><comments>https://news.ycombinator.com/item?id=43772672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43772672</guid></item><item><title><![CDATA[Starting Systems Programming]]></title><description><![CDATA[
<p>Article URL: <a href="https://eblog.fly.dev/startingsystems1.html">https://eblog.fly.dev/startingsystems1.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43410287">https://news.ycombinator.com/item?id=43410287</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 19 Mar 2025 10:42:41 +0000</pubDate><link>https://eblog.fly.dev/startingsystems1.html</link><dc:creator>stevenmh</dc:creator><comments>https://news.ycombinator.com/item?id=43410287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43410287</guid></item><item><title><![CDATA[Goroutines in Go: A Practical Guide to Concurrency]]></title><description><![CDATA[
<p>Article URL: <a href="https://getstream.io/blog/goroutines-go-concurrency-guide/">https://getstream.io/blog/goroutines-go-concurrency-guide/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43373036">https://news.ycombinator.com/item?id=43373036</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 15 Mar 2025 15:13:08 +0000</pubDate><link>https://getstream.io/blog/goroutines-go-concurrency-guide/</link><dc:creator>stevenmh</dc:creator><comments>https://news.ycombinator.com/item?id=43373036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43373036</guid></item><item><title><![CDATA[Writing a Simple Garbage Collector in C]]></title><description><![CDATA[
<p>Article URL: <a href="https://maplant.com/2020-04-25-Writing-a-Simple-Garbage-Collector-in-C.html">https://maplant.com/2020-04-25-Writing-a-Simple-Garbage-Collector-in-C.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43363028">https://news.ycombinator.com/item?id=43363028</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 14 Mar 2025 14:36:13 +0000</pubDate><link>https://maplant.com/2020-04-25-Writing-a-Simple-Garbage-Collector-in-C.html</link><dc:creator>stevenmh</dc:creator><comments>https://news.ycombinator.com/item?id=43363028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43363028</guid></item><item><title><![CDATA[TypeScript Is Like C#]]></title><description><![CDATA[
<p>Article URL: <a href="https://typescript-is-like-csharp.chrlschn.dev">https://typescript-is-like-csharp.chrlschn.dev</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43320086">https://news.ycombinator.com/item?id=43320086</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 10 Mar 2025 12:56:00 +0000</pubDate><link>https://typescript-is-like-csharp.chrlschn.dev</link><dc:creator>stevenmh</dc:creator><comments>https://news.ycombinator.com/item?id=43320086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43320086</guid></item><item><title><![CDATA[Containers the hard way: Gocker: A mini Docker written in Go]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/shuveb/containers-the-hard-way">https://github.com/shuveb/containers-the-hard-way</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43279967">https://news.ycombinator.com/item?id=43279967</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 06 Mar 2025 13:30:21 +0000</pubDate><link>https://github.com/shuveb/containers-the-hard-way</link><dc:creator>stevenmh</dc:creator><comments>https://news.ycombinator.com/item?id=43279967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43279967</guid></item><item><title><![CDATA[Share quick reference cheat sheet for developers]]></title><description><![CDATA[
<p>Article URL: <a href="https://cheatsheets.zip/index.html">https://cheatsheets.zip/index.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43266693">https://news.ycombinator.com/item?id=43266693</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 05 Mar 2025 14:17:29 +0000</pubDate><link>https://cheatsheets.zip/index.html</link><dc:creator>stevenmh</dc:creator><comments>https://news.ycombinator.com/item?id=43266693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43266693</guid></item><item><title><![CDATA[Linux Applications Performance: Introduction]]></title><description><![CDATA[
<p>Article URL: <a href="https://unixism.net/2019/04/linux-applications-performance-introduction/">https://unixism.net/2019/04/linux-applications-performance-introduction/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43254259">https://news.ycombinator.com/item?id=43254259</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 04 Mar 2025 13:27:32 +0000</pubDate><link>https://unixism.net/2019/04/linux-applications-performance-introduction/</link><dc:creator>stevenmh</dc:creator><comments>https://news.ycombinator.com/item?id=43254259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43254259</guid></item><item><title><![CDATA[The Internals of PostgreSQL]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.interdb.jp/pg/index.html">http://www.interdb.jp/pg/index.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43241404">https://news.ycombinator.com/item?id=43241404</a></p>
<p>Points: 194</p>
<p># Comments: 40</p>
]]></description><pubDate>Mon, 03 Mar 2025 13:14:22 +0000</pubDate><link>http://www.interdb.jp/pg/index.html</link><dc:creator>stevenmh</dc:creator><comments>https://news.ycombinator.com/item?id=43241404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43241404</guid></item><item><title><![CDATA[Every Time Zone: time zone converter]]></title><description><![CDATA[
<p>Article URL: <a href="https://everytimezone.com">https://everytimezone.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43219896">https://news.ycombinator.com/item?id=43219896</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 01 Mar 2025 15:03:53 +0000</pubDate><link>https://everytimezone.com</link><dc:creator>stevenmh</dc:creator><comments>https://news.ycombinator.com/item?id=43219896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43219896</guid></item><item><title><![CDATA[Indent with Tabs, Align with Spaces]]></title><description><![CDATA[
<p>Article URL: <a href="https://dmitryfrank.com/articles/indent_with_tabs_align_with_spaces">https://dmitryfrank.com/articles/indent_with_tabs_align_with_spaces</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43204851">https://news.ycombinator.com/item?id=43204851</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 28 Feb 2025 12:25:51 +0000</pubDate><link>https://dmitryfrank.com/articles/indent_with_tabs_align_with_spaces</link><dc:creator>stevenmh</dc:creator><comments>https://news.ycombinator.com/item?id=43204851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43204851</guid></item><item><title><![CDATA[Build Your Own Text Editor]]></title><description><![CDATA[
<p>Article URL: <a href="https://viewsourcecode.org/snaptoken/kilo/">https://viewsourcecode.org/snaptoken/kilo/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43194492">https://news.ycombinator.com/item?id=43194492</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 27 Feb 2025 14:06:45 +0000</pubDate><link>https://viewsourcecode.org/snaptoken/kilo/</link><dc:creator>stevenmh</dc:creator><comments>https://news.ycombinator.com/item?id=43194492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43194492</guid></item><item><title><![CDATA[Building a BitTorrent client from the ground up in Go (2020)]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.jse.li/posts/torrent/">https://blog.jse.li/posts/torrent/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43157980">https://news.ycombinator.com/item?id=43157980</a></p>
<p>Points: 184</p>
<p># Comments: 89</p>
]]></description><pubDate>Mon, 24 Feb 2025 10:34:01 +0000</pubDate><link>https://blog.jse.li/posts/torrent/</link><dc:creator>stevenmh</dc:creator><comments>https://news.ycombinator.com/item?id=43157980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43157980</guid></item></channel></rss>