<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: pierreyoda</title><link>https://news.ycombinator.com/user?id=pierreyoda</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 03 Jul 2026 10:47:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pierreyoda" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pierreyoda in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p><a href="https://www.hncli.newstackwhodis.com" rel="nofollow">https://www.hncli.newstackwhodis.com</a><p>I'm working on a TUI Hacker News reader made in Rust! No AI, no credentials needed.</p>
]]></description><pubDate>Mon, 11 May 2026 11:19:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48093565</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=48093565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48093565</guid></item><item><title><![CDATA[New comment by pierreyoda in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://www.newstackwhodis.com" rel="nofollow">https://www.newstackwhodis.com</a><p>An ever-WIP collection of projects and blog posts.<p><a href="https://www.hncli.newstackwhodis.com" rel="nofollow">https://www.hncli.newstackwhodis.com</a><p>Website for hncli, a TUI Hacker News reader made in Rust.</p>
]]></description><pubDate>Thu, 15 Jan 2026 17:15:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46635814</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=46635814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46635814</guid></item><item><title><![CDATA[New comment by pierreyoda in "Browsing Hacker News in the Terminal"]]></title><description><![CDATA[
<p>Nice project!<p>I've been working on something similar [0] also running in the terminal as a TUI. It's made in Rust with a quite novel architecture described in my blog [1].<p>There's still a performance issue with posts having a large amount of comments but it's quite there yet.<p>[0] <a href="https://github.com/pierreyoda/hncli">https://github.com/pierreyoda/hncli</a>
[1] <a href="https://www.newstackwhodis.com/blog/hncli-2-architecture" rel="nofollow">https://www.newstackwhodis.com/blog/hncli-2-architecture</a></p>
]]></description><pubDate>Sat, 07 Sep 2024 07:59:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=41472295</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=41472295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41472295</guid></item><item><title><![CDATA[New comment by pierreyoda in "Ask HN: What are you working on (August 2024)?"]]></title><description><![CDATA[
<p>I've been working on a Hacker News TUI reader written in Rust [0].<p>I'm very proud of the way the architecture turned out - with most notably a components-driven architecture [1].<p>There's just a major performance roadblock in posts with many comments that I should be able to clear with some more multithreading. Then I just need to make it available in brew and other distribution solutions.<p>[0]: <a href="https://github.com/pierreyoda/hncli">https://github.com/pierreyoda/hncli</a>
[1]: <a href="https://www.newstackwhodis.com/blog/hncli-2-architecture" rel="nofollow">https://www.newstackwhodis.com/blog/hncli-2-architecture</a></p>
]]></description><pubDate>Sun, 25 Aug 2024 08:23:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=41345534</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=41345534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41345534</guid></item><item><title><![CDATA[New comment by pierreyoda in "Paint.net 5.0 is now available"]]></title><description><![CDATA[
<p>My go-to editor was Paint.Net on Windows too, it's really good. When I switched to macOS, I found Krita which is pretty nice. I have really basic needs and Krita is free, so your mileage may vary. It's presented as a painting app on the official website (and the specialized UI looks really good), but you shouldn't be lost on the default GUI configuration. It's available on Windows and Linux too (and I just saw there's a Steam version, but it's not free).</p>
]]></description><pubDate>Wed, 11 Jan 2023 07:18:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=34335961</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=34335961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34335961</guid></item><item><title><![CDATA[New comment by pierreyoda in "Tetris is capable of universal computation"]]></title><description><![CDATA[
<p>That's really interesting, I did not know about that, thanks for the link ! It's highly specific but could make a lot of cool "wow-effect" products or software suddenly viable, especially if it percolates to your average consumer hardware some way or another.</p>
]]></description><pubDate>Tue, 10 Jan 2023 12:39:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=34323930</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=34323930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34323930</guid></item><item><title><![CDATA[New comment by pierreyoda in "Tetris is capable of universal computation"]]></title><description><![CDATA[
<p>This is an excellent link, well known in the "community" around this.<p>To add to it, here's a famous and really clear sub-2 minutes representation of the scales involved if it helps make things clearer, for those who've never seen the scales involved: <a href="https://www.youtube.com/watch?v=xP5-iIeKXE8">https://www.youtube.com/watch?v=xP5-iIeKXE8</a> (and that's "just" the Game of Life in the Game of Life).<p>I think I would enjoy helping push the state of the art in this field, but it's far beyond my abilities for the moment - which may never change without years of research in my free time, which I cannot realistically do before I'm retired basically.<p>If it wasn't, I would love to work on a new library specifically built for the kind of things like your idea, with the API aimed at working with metapixels-based "hardware", but with the lowest-level constructs (maybe by far) being thinks like RAM or CPU caches as building blocks - while still being able to zoom to the lowest level of cells in the renderer. But it's basically R&D and HPC combined if one wants to offer an interesting alternative to the established libraries.<p>From what I know of upcoming hardware, such a library may have to wait a couple of years and basically target (as in, full buy-in, maybe at the programming language-level, certainly in tooling) the next Apple Silicon-like (or beyond) breakthough in commonly accessible hardware for a nice, "free" performance boost. Maybe GPUs are next?</p>
]]></description><pubDate>Mon, 09 Jan 2023 21:27:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=34316345</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=34316345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34316345</guid></item><item><title><![CDATA[New comment by pierreyoda in "Zelda: Link's Awakening game engine documentation (2021)"]]></title><description><![CDATA[
<p>Very cool article!<p>If you want to know more about the hardware side of the Game Boy (Color), have a look at the Pan Docs: <a href="https://gbdev.io/pandocs/" rel="nofollow">https://gbdev.io/pandocs/</a><p>It's been revamped in the recent years, in terms of presentation. I do kind of miss the old version which had a refreshing "old-school" UI like the RFCs of the IETF, but the newest version is IMHO much more usable when developing an emulator.</p>
]]></description><pubDate>Fri, 06 Jan 2023 12:12:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=34273839</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=34273839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34273839</guid></item><item><title><![CDATA[New comment by pierreyoda in "GameBoy Graphics Part 2: Tile Maps [video]"]]></title><description><![CDATA[
<p>Great visual explanation, thanks.<p>"Old" gaming systems are so interesting in their architecture, and consequently tricks that game developers had to do to eke out the necessary performance out of the hardware! I feel like since PS3's Cell processor (regardless of what you think of it), game consoles have been increasingly following more classic (desktop-like) architecture in the entire hardware stack, which has been to be honest great for cross-platform game engines and applications.<p>That is why I love implementing emulators of older systems for fun. I recommend the classic CHIP-8 for starting, it's well documented and can be written to play practically any game ROM in a couple of days.<p>I personally then graduated to a Game Boy (Color) emulator, and in particular the PPU (graphics part) was really tricky to get right but I felt like the tile maps, as described in this video, were such a great solution for the time and it was a real joy to implement.<p>Subscribing to this channel, hope it will one day get into some details about the Audio Processing Unit which has so little resources (even in the reference Pan Docs [0]) that I fear I would need to straight up port code from reference open-source emulators (so probably C) to get it working with no major bugs.<p>[0] <a href="https://gbdev.io/pandocs/" rel="nofollow">https://gbdev.io/pandocs/</a></p>
]]></description><pubDate>Mon, 02 Jan 2023 19:11:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=34222270</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=34222270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34222270</guid></item><item><title><![CDATA[New comment by pierreyoda in "MicropolisJS: A JavaScript clone of the original SimCity"]]></title><description><![CDATA[
<p>This is incredibly cool, thanks to Don Hopkins for open-sourcing the original (C, C++ or Java implementations) micropolis codebase [1] !<p>As a shameless plug, I've been for the last few years re-implementing on and off this exact same project (based on the C++ codebase) in Rust, WebAssembly and Svelte! [2] Quite a bunch of buzzwords I know, but it's specifically made for me to have fun.<p>The map generation is working (or at least it was properly rendered when I was using React) and about ~50% of the codebase has been ported over to Rust, but there's still a lot of work to be done if anyone wants to help!<p>The end goal is notably to have tons of slick data visualisations with d3.js.<p>[1] <a href="https://github.com/SimHacker/micropolis" rel="nofollow">https://github.com/SimHacker/micropolis</a>
[2] <a href="https://github.com/pierreyoda/micropolis-rs" rel="nofollow">https://github.com/pierreyoda/micropolis-rs</a></p>
]]></description><pubDate>Mon, 07 Mar 2022 21:39:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=30593644</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=30593644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30593644</guid></item><item><title><![CDATA[New comment by pierreyoda in "Crafting “Crafting Interpreters” (2020)"]]></title><description><![CDATA[
<p>It is!</p>
]]></description><pubDate>Tue, 07 Sep 2021 19:21:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=28448739</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=28448739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28448739</guid></item><item><title><![CDATA[New comment by pierreyoda in "Deno 1.9"]]></title><description><![CDATA[
<p>> Hmm, what did I miss, why do people hate them exactly?<p>In my experience, enums are far less type safe and convenient (usage in switch for instance, combined with a linter) than union types.</p>
]]></description><pubDate>Wed, 14 Apr 2021 08:19:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=26804380</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=26804380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26804380</guid></item><item><title><![CDATA[New comment by pierreyoda in "GhostWriter is a distraction free Markdown editor"]]></title><description><![CDATA[
<p>The iOS version is also great!</p>
]]></description><pubDate>Wed, 24 Feb 2021 18:57:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=26254032</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=26254032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26254032</guid></item><item><title><![CDATA[New comment by pierreyoda in "Why Is Esbuild Fast?"]]></title><description><![CDATA[
<p>You may want to check out this webpack plugin [1], though I'm not sure how much it could get you there.<p>[1] <a href="https://github.com/TypeStrong/fork-ts-checker-webpack-plugin#readme" rel="nofollow">https://github.com/TypeStrong/fork-ts-checker-webpack-plugin...</a></p>
]]></description><pubDate>Tue, 16 Feb 2021 21:19:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=26158925</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=26158925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26158925</guid></item><item><title><![CDATA[New comment by pierreyoda in "Split Keyboard for Professionals"]]></title><description><![CDATA[
<p>There are also plenty of silent enough mechanical keyboards!</p>
]]></description><pubDate>Mon, 28 Sep 2020 17:13:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=24618931</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=24618931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24618931</guid></item><item><title><![CDATA[New comment by pierreyoda in "Porting a React Front End to TypeScript"]]></title><description><![CDATA[
<p>Unfortunately, I've found at my previous employer that JSDoc is incredibly limited and fails at some basic structures, has very limited generic support and will not understand "advanced" structures like type mappings.<p>Re-using types (structs or union types) is also a huge pain.</p>
]]></description><pubDate>Tue, 28 Apr 2020 15:46:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=23008152</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=23008152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23008152</guid></item><item><title><![CDATA[New comment by pierreyoda in "Lilith: x86-64 OS written in Crystal"]]></title><description><![CDATA[
<p>As said elsewhere, I've had excellent X11 experience with WSL2 at least thanks to the open-source VcXsrv.</p>
]]></description><pubDate>Mon, 23 Dec 2019 09:08:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=21862357</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=21862357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21862357</guid></item><item><title><![CDATA[New comment by pierreyoda in "Why Go and Not Rust?"]]></title><description><![CDATA[
<p>Rust complexity is a bit overblown. I also revert automatically to it now if I feel like Typescript (Node.js) won't cut it, even for < 1K LOCs.<p>I may be biased since I've been using it for almost 6 years, but you mostly don't need to worry about lifetime annotations which IMO is the really foreign part if you are already comfortable with functional languages, especially since the compiler is unbelievably useful.<p>Many well-known Rust crates also account for the majority of the best all-around libraries I've ever personally used in any language, and you can actually use them without a PHD in build systems thanks to Cargo.<p>Re-usability is superb thanks to traits (composition over inheritance) and generics, even if still immature domains tend to be overly generic for the end-user (HTTP networking for instance, though it's getting better fast).</p>
]]></description><pubDate>Mon, 16 Sep 2019 21:53:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=20988940</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=20988940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20988940</guid></item><item><title><![CDATA[New comment by pierreyoda in "Best Smartphones That Still Have a Headphone Jack"]]></title><description><![CDATA[
<p>Because it will not work with the rest of your gear.</p>
]]></description><pubDate>Mon, 16 Sep 2019 14:33:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=20984412</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=20984412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20984412</guid></item><item><title><![CDATA[New comment by pierreyoda in "A guide to Oauth2"]]></title><description><![CDATA[
<p>Oh yeah definitely!<p>Rust would be awesome but I think I'd want it to be as accessible as possible. Tagged unions and proper error handling would make it much saner though that's for sure.</p>
]]></description><pubDate>Mon, 02 Sep 2019 08:30:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=20857611</link><dc:creator>pierreyoda</dc:creator><comments>https://news.ycombinator.com/item?id=20857611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20857611</guid></item></channel></rss>