<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: vgel</title><link>https://news.ycombinator.com/user?id=vgel</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 12:20:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=vgel" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by vgel in "Why do LLMs freak out over the seahorse emoji?"]]></title><description><![CDATA[
<p>It's less calibrated but still useful, yea</p>
]]></description><pubDate>Mon, 06 Oct 2025 06:04:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45488114</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=45488114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45488114</guid></item><item><title><![CDATA[New comment by vgel in "Stalin, Eisenstein, Walt Disney and Ivan the Terrible (1992)"]]></title><description><![CDATA[
<p>Reading the transcript of Stalin, Molotov, etc's conversation with Eisenstein was really interesting. Even if you disagree with their analysis and what they're doing, it's clear they know the period very well--it's hard to imagine modern politicians speaking on history like that.</p>
]]></description><pubDate>Tue, 25 Jun 2024 22:08:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=40794233</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=40794233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40794233</guid></item><item><title><![CDATA[New comment by vgel in "GoatCounter creator is hoping to raise at least €1k for basic living expense"]]></title><description><![CDATA[
<p>Thank you for making it free! I've used it on my blog (<a href="https://vgel.me" rel="nofollow">https://vgel.me</a>) forever, since back before I ever would've paid for analytics, and it's been rock-solid the whole time. Some of the most "set it and forget it" software I use. I definitely owe you a donation so I'm glad I saw this!</p>
]]></description><pubDate>Sat, 13 Jan 2024 22:12:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=38985155</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=38985155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38985155</guid></item><item><title><![CDATA[New comment by vgel in "Polio is on the brink of eradication"]]></title><description><![CDATA[
<p>Oh, we already sequenced it awhile back. As for physical media, that's not exactly what happened... <a href="https://www.ncbi.nlm.nih.gov/nuccore/NC_001611.1?report=fasta" rel="nofollow noreferrer">https://www.ncbi.nlm.nih.gov/nuccore/NC_001611.1?report=fast...</a></p>
]]></description><pubDate>Thu, 23 Nov 2023 20:53:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=38397414</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=38397414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38397414</guid></item><item><title><![CDATA[I made a transformer by hand (no training)]]></title><description><![CDATA[
<p>Article URL: <a href="https://vgel.me/posts/handmade-transformer/">https://vgel.me/posts/handmade-transformer/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37469740">https://news.ycombinator.com/item?id=37469740</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 11 Sep 2023 16:33:37 +0000</pubDate><link>https://vgel.me/posts/handmade-transformer/</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=37469740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37469740</guid></item><item><title><![CDATA[New comment by vgel in "Writing a C compiler in 500 lines of Python"]]></title><description><![CDATA[
<p>Oh, interesting--I remember messing around with flags on the stack but was having issues with the WASM analyzer (it doesn't like possible inconsistencies with the number of parameters left on the stack between blocks). I think your solution might get around that, though!</p>
]]></description><pubDate>Tue, 05 Sep 2023 17:55:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=37395366</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=37395366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37395366</guid></item><item><title><![CDATA[New comment by vgel in "Writing a C compiler in 500 lines of Python"]]></title><description><![CDATA[
<p>Looks like Schism (<a href="https://github.com/schism-lang/schism">https://github.com/schism-lang/schism</a>) got part of the way there, but it unfortunately seems to be dead.</p>
]]></description><pubDate>Mon, 04 Sep 2023 22:01:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=37385543</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=37385543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37385543</guid></item><item><title><![CDATA[New comment by vgel in "Writing a C compiler in 500 lines of Python"]]></title><description><![CDATA[
<p>I think because it's ambiguous with unary plus (a = +b), since C isn't supposed to have significant whitespace in most circumstances.</p>
]]></description><pubDate>Mon, 04 Sep 2023 21:47:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=37385430</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=37385430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37385430</guid></item><item><title><![CDATA[New comment by vgel in "Writing a C compiler in 500 lines of Python"]]></title><description><![CDATA[
<p>Oh, that's neat (funny that they skipped out on similar things to me, like GOTO and structs :-)<p>I didn't see a link to the source in the article, but this seems to be it: <a href="https://sourceforge.net/p/tiny-pascal/code/HEAD/tree/NorthStar%20Horizon/pascomp.bas" rel="nofollow noreferrer">https://sourceforge.net/p/tiny-pascal/code/HEAD/tree/NorthSt...</a></p>
]]></description><pubDate>Mon, 04 Sep 2023 21:35:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=37385328</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=37385328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37385328</guid></item><item><title><![CDATA[New comment by vgel in "Writing a C compiler in 500 lines of Python"]]></title><description><![CDATA[
<p>Maybe not the language choice, but the codegen of this compiler is <i>terrible</i> because of the single-pass shortcuts (for example, it unconditionally loads the result of all assignment operations back to the stack <i>just in case</i> you want to write `a = b = 1`, even though 99% of the time that load is immediately thrown away.)</p>
]]></description><pubDate>Mon, 04 Sep 2023 21:28:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=37385262</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=37385262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37385262</guid></item><item><title><![CDATA[New comment by vgel in "Writing a C compiler in 500 lines of Python"]]></title><description><![CDATA[
<p>Well, I set the 500 line budget up front, and that was really as much as I could fit with reasonable formatting. I'll be excited to see your 500 line C compiler supporting all those features once it's done ;-)</p>
]]></description><pubDate>Mon, 04 Sep 2023 21:27:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=37385246</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=37385246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37385246</guid></item><item><title><![CDATA[New comment by vgel in "Writing a C compiler in 500 lines of Python"]]></title><description><![CDATA[
<p>I actually almost made it a C-- (<a href="https://www.cs.tufts.edu/~nr/c--/download/ppdp.pdf" rel="nofollow noreferrer">https://www.cs.tufts.edu/~nr/c--/download/ppdp.pdf</a>) compiler, but IIRC the `goto`s made me go with the regular C subset instead.</p>
]]></description><pubDate>Mon, 04 Sep 2023 21:24:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=37385223</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=37385223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37385223</guid></item><item><title><![CDATA[New comment by vgel in "Writing a C compiler in 500 lines of Python"]]></title><description><![CDATA[
<p>I think the code is fairly readable! It's formatted with Black (and therefore limited to reasonable line lengths) and well-commented.<p>IMO, being under X lines of code is <i>part of</i> the readability—10,000 lines of code is hard to approach no matter how readable it otherwise is.</p>
]]></description><pubDate>Mon, 04 Sep 2023 21:21:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=37385202</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=37385202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37385202</guid></item><item><title><![CDATA[New comment by vgel in "Writing a C compiler in 500 lines of Python"]]></title><description><![CDATA[
<p>Ooh, this is cool! Using WASM let me avoid writing a register allocator (though I probably would have just used the stack if I had targeted x86/ARM since I wasn't going for speed).</p>
]]></description><pubDate>Mon, 04 Sep 2023 21:16:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=37385157</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=37385157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37385157</guid></item><item><title><![CDATA[New comment by vgel in "Writing a C compiler in 500 lines of Python"]]></title><description><![CDATA[
<p>I'm not sure, haven't looked at the codebases of old compilers in a long time. Definitely a lot of the language is pretty amenable to it, especially if you have unstructured jumps for e.g. the for advancement statement. I had a distinct feeling while writing the compiler every time I added a new feature that "wow, the semantics work exactly how I'd like them to for ease of implementation."<p>Compare that to, say, Rust, which would be pretty painful to single-pass compile with all the non-local behavior around traits.</p>
]]></description><pubDate>Mon, 04 Sep 2023 21:15:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=37385150</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=37385150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37385150</guid></item><item><title><![CDATA[New comment by vgel in "Writing a C compiler in 500 lines of Python"]]></title><description><![CDATA[
<p>Oh, C4 is neat—technically it has me beat since it also implements the VM to <i>run</i> the code—though their formatting definitely takes advantage of long lines :-)</p>
]]></description><pubDate>Mon, 04 Sep 2023 21:12:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=37385127</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=37385127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37385127</guid></item><item><title><![CDATA[Writing a C compiler in 500 lines of Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://vgel.me/posts/c500/">https://vgel.me/posts/c500/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37383913">https://news.ycombinator.com/item?id=37383913</a></p>
<p>Points: 510</p>
<p># Comments: 165</p>
]]></description><pubDate>Mon, 04 Sep 2023 19:17:37 +0000</pubDate><link>https://vgel.me/posts/c500/</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=37383913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37383913</guid></item><item><title><![CDATA[New comment by vgel in "What happened to Wirecutter?"]]></title><description><![CDATA[
<p>A lot of the reasons for decline cited in the article feel fluffy. "The best washer/dryer depends on who you are"? The Wirecutter always gave alternatives and "upgrade picks". "People prefer influencers"? Are there washer/dryer and toaster influencers now?<p>What killed the Wirecutter for me was the standing desk referral code scandal, full stop. Their whole thing was "one stop for the best thing", and if there's any hint of bias there, it kills that. I believe that was after the NYT acquisition--I think it's very fair to lay the blame at their feet.</p>
]]></description><pubDate>Wed, 23 Aug 2023 03:52:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=37231643</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=37231643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37231643</guid></item><item><title><![CDATA[New comment by vgel in "Google’s medical AI chatbot is being tested in hospitals"]]></title><description><![CDATA[
<p>We had superhuman diagnosis systems 50 years ago!<p>> Mycin was never actually used in practice. This wasn't because of any weakness in its performance - in tests it outperformed members of the Stanford medical school. It was as much because of ethical and legal issues related to the use of computers in medicine - if it gives the wrong diagnosis, who do you sue?<p><a href="https://cinuresearch.tripod.com/ai/www-cee-hw-ac-uk/_alison/ai3notes/section2_5_5.html" rel="nofollow noreferrer">https://cinuresearch.tripod.com/ai/www-cee-hw-ac-uk/_alison/...</a></p>
]]></description><pubDate>Sun, 09 Jul 2023 21:26:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=36659074</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=36659074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36659074</guid></item><item><title><![CDATA[New comment by vgel in "Ask HN: Where have you found community outside of work?"]]></title><description><![CDATA[
<p>> Swing dancing<p>Swing It Seattle? Me and my wife go to the wednesday dances :-)</p>
]]></description><pubDate>Tue, 30 May 2023 22:06:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=36131609</link><dc:creator>vgel</dc:creator><comments>https://news.ycombinator.com/item?id=36131609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36131609</guid></item></channel></rss>