<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: pbohun</title><link>https://news.ycombinator.com/user?id=pbohun</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 15 May 2026 16:52:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pbohun" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pbohun in "Bun's experimental Rust rewrite hits 99.8% test compatibility on Linux x64 glibc"]]></title><description><![CDATA[
<p>How many tokens did this port consume?</p>
]]></description><pubDate>Sat, 09 May 2026 19:39:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48077599</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=48077599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48077599</guid></item><item><title><![CDATA[New comment by pbohun in "Kalshi, the Prediction Market, Is Now Valued at $22B"]]></title><description><![CDATA[
<p>There need to be some serious regulations around prediction markets. I'm not sure they should even be legal. These "markets" are encouraging large amounts of fraud and manipulation. As far as I can tell, they offer no positive effect to society.</p>
]]></description><pubDate>Thu, 07 May 2026 14:39:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48050039</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=48050039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48050039</guid></item><item><title><![CDATA[New comment by pbohun in "Google says 75% of it's new code is AI written"]]></title><description><![CDATA[
<p>One possibility is that most of the code that matters is being written by hand, while enormous amounts of code are being generated for other things. People are being evaluated on their AI usage after all.</p>
]]></description><pubDate>Wed, 22 Apr 2026 17:58:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47867010</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=47867010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47867010</guid></item><item><title><![CDATA[New comment by pbohun in "Why so many control rooms were seafoam green (2025)"]]></title><description><![CDATA[
<p>This makes me think of the color scheme of Plan9. I think they chose that color design for similar reasons.</p>
]]></description><pubDate>Thu, 26 Mar 2026 20:00:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47534977</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=47534977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47534977</guid></item><item><title><![CDATA[New comment by pbohun in "Ape Coding [fiction]"]]></title><description><![CDATA[
<p>You probably also don't use a calculator because it uses a scary language called arabic numerals. Why write 123,456 when you could write out in english: One Hundred Twenty-Three Thousand Four Hundred Fifty-Six? English is your programming language and also your math language, right?</p>
]]></description><pubDate>Sun, 01 Mar 2026 17:04:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47208497</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=47208497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47208497</guid></item><item><title><![CDATA[New comment by pbohun in "Ape Coding [fiction]"]]></title><description><![CDATA[
<p>It's not ape coding. It's skill coding. People who don't have the skill to do math and logic ask others to do it for them.<p>The reason we have programming languages is the same reason we have musical notation or math notation. It is a far more concise and precise way of communicating than using natural languages.<p>We could write music using natural language, but no one does because a single page of music would require dozens of pages of natural language to describe the same thing.</p>
]]></description><pubDate>Sun, 01 Mar 2026 16:36:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47208197</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=47208197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47208197</guid></item><item><title><![CDATA[New comment by pbohun in "Lilush – LuaJIT static runtime and shell"]]></title><description><![CDATA[
<p>Thanks for the update!</p>
]]></description><pubDate>Sat, 28 Feb 2026 18:38:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47198721</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=47198721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47198721</guid></item><item><title><![CDATA[New comment by pbohun in "An interactive intro to quadtrees"]]></title><description><![CDATA[
<p>This page was put together very well. It has interactive illustrations when needed (not excessive), and the explanations were informative yet concise. I also like how it brings up other uses of quadtrees, such as for images. This encouraged me to think about how they might be used elsewhere.</p>
]]></description><pubDate>Fri, 27 Feb 2026 15:12:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47181440</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=47181440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47181440</guid></item><item><title><![CDATA[New comment by pbohun in "Lilush – LuaJIT static runtime and shell"]]></title><description><![CDATA[
<p>This looks very interesting. It says it has networking, cryptography, etc. Is there any documentation of the APIs? I can't try this out if I don't know what they are.</p>
]]></description><pubDate>Thu, 19 Feb 2026 14:37:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47074206</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=47074206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47074206</guid></item><item><title><![CDATA[New comment by pbohun in "Closing this as we are no longer pursuing Swift adoption"]]></title><description><![CDATA[
<p>As far as I know, only Go uses Go's back end because it was specifically designed for Go. But the architecture is such that it makes it trivial for Go to cross compile for any OS and architecture. This is something that LLVM cannot do. You have to compile a new compiler for every OS and arch combo you wish to compile to.<p>You could imagine creating a modified Go assembler that is more generic and not tied to Go's ABI that could accomplish the same effect as LLVM. However, it'd probably be better to create a project like that from scratch, because most of Go's optimizations happen before reaching the assembler stage.<p>It would probably be best to have the intermediate language that QBE has and transform that into "intermediate assembly" (IA) very similar to Go's assembly. That way the IL stage could contain nearly all the optimization passes, and the IA stage would focus on code generation that would translate to any OS/arch combo.</p>
]]></description><pubDate>Thu, 19 Feb 2026 01:43:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47068878</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=47068878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47068878</guid></item><item><title><![CDATA[New comment by pbohun in "Closing this as we are no longer pursuing Swift adoption"]]></title><description><![CDATA[
<p>QBE is a tiny project, but I think illustrates a better intermediate language design.
<a href="https://c9x.me/compile/" rel="nofollow">https://c9x.me/compile/</a></p>
]]></description><pubDate>Thu, 19 Feb 2026 01:16:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47068702</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=47068702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47068702</guid></item><item><title><![CDATA[New comment by pbohun in "Closing this as we are no longer pursuing Swift adoption"]]></title><description><![CDATA[
<p>People are correct I didn't explain my position.<p>LLVM: Pretty much everyone who has created a programming language with it has complained about its design. gingerbill, Jon Blow, and Andrew Kelley have all complained about it. LLVM is a good idea, but it that idea was executed better by Ken Thompson with his C compiler for Plan 9, and then again with his Go compiler design. Ken decided to create his own "architecture agnostic" assembly, which is very similar to the IR idea with LLVM.<p>Swift: I was very excited with the first release of Swift. But it ultimately did not have a very focused vision outlined for it. Because of this, it has morphed into a mess. It tries to be everything for everyone, like C++, and winds up being mediocre, and slow to compile to top it off.<p>Mojo isn't doesn't exist for the public yet. I hope it turns out to be awesome, but I'm just not going to get my hopes up this time.</p>
]]></description><pubDate>Thu, 19 Feb 2026 01:13:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47068688</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=47068688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47068688</guid></item><item><title><![CDATA[New comment by pbohun in "Closing this as we are no longer pursuing Swift adoption"]]></title><description><![CDATA[
<p>There's no way to say this without sounding mean: Everything Chris Lattner has done has been a "successful mess". He's obviously smart, but a horrible engineer. No one should allow him to design anything.<p>Edit: I explained my position better below.</p>
]]></description><pubDate>Thu, 19 Feb 2026 00:39:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47068456</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=47068456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47068456</guid></item><item><title><![CDATA[New comment by pbohun in "Microsoft purges Win11 printer drivers, devices on borrowed time"]]></title><description><![CDATA[
<p>I have an old printer, maybe 15 years old or so. Linux still prints and Windows doesn't!</p>
]]></description><pubDate>Sun, 08 Feb 2026 00:13:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46929826</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=46929826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46929826</guid></item><item><title><![CDATA[New comment by pbohun in "Tiny C Compiler"]]></title><description><![CDATA[
<p>There also is an unofficial mirror which has updates.<p><a href="https://github.com/TinyCC/tinycc" rel="nofollow">https://github.com/TinyCC/tinycc</a></p>
]]></description><pubDate>Sat, 07 Feb 2026 22:46:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46929025</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=46929025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46929025</guid></item><item><title><![CDATA[New comment by pbohun in "Ask HN: How are you automating your coding work?"]]></title><description><![CDATA[
<p>I'm not. I'm learning a little bit each day, making my brain better and myself more productive as I go.</p>
]]></description><pubDate>Wed, 21 Jan 2026 19:50:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46710652</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=46710652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46710652</guid></item><item><title><![CDATA[New comment by pbohun in "Hate is a strong word, but I don't like Windows 11"]]></title><description><![CDATA[
<p>It feels like everything is falling apart and getting worse. Yet somehow people are racing to produce AI slop <i>faster</i>. If software eventually collapses under its own weight, things might be so borked we have to bootstrap everything from scratch, staring with assembly.</p>
]]></description><pubDate>Wed, 21 Jan 2026 19:49:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46710641</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=46710641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46710641</guid></item><item><title><![CDATA[New comment by pbohun in "Microsoft May Have Created the Slowest Windows in 25 Years with Windows 11"]]></title><description><![CDATA[
<p>It sounds weird to say, but Steve Ballmer was probably the best CEO of Microsoft.</p>
]]></description><pubDate>Sat, 10 Jan 2026 17:07:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46567523</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=46567523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46567523</guid></item><item><title><![CDATA[New comment by pbohun in "A million ways to die from a data race in Go"]]></title><description><![CDATA[
<p>Not quite. Erlang uses the Actor model which delivers messages asynchronously to named processes. In Go, messages are passed between goroutines via channels, which provide a synchronization mechanism (when un-buffered). The ability to synchronize allow one to setup a "rhythm" to computation that the Actor model is explicitly not designed to do. Also, note that a process must know its consumer in the Actor model, but goroutines do not need to know their consumer in the CSP model. Channels can even be passed around to other goroutines!<p>Each have their own pros and cons. You can see some of the legends who invented different methods of concurrency here:
<a href="https://www.youtube.com/watch?v=37wFVVVZlVU" rel="nofollow">https://www.youtube.com/watch?v=37wFVVVZlVU</a><p>There's also a nice talk Rob Pike gave that illustrated some very useful concurrency patterns that can be built using the CSP model:
<a href="https://www.youtube.com/watch?v=f6kdp27TYZs" rel="nofollow">https://www.youtube.com/watch?v=f6kdp27TYZs</a></p>
]]></description><pubDate>Tue, 25 Nov 2025 21:13:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46050865</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=46050865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46050865</guid></item><item><title><![CDATA[New comment by pbohun in "A million ways to die from a data race in Go"]]></title><description><![CDATA[
<p>They're not using the dangerous way because of syntax, they're using it because they think they're "optimizing" their code. They should write correct code first, measure, and then optimize if necessary.</p>
]]></description><pubDate>Tue, 25 Nov 2025 20:55:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46050676</link><dc:creator>pbohun</dc:creator><comments>https://news.ycombinator.com/item?id=46050676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46050676</guid></item></channel></rss>