<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: roetlich</title><link>https://news.ycombinator.com/user?id=roetlich</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 09:37:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=roetlich" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by roetlich in "Show HN: I built a tiny LLM to demystify how language models work"]]></title><description><![CDATA[
<p>What does "done offline" mean? Otherwise you are limited by context window.</p>
]]></description><pubDate>Mon, 06 Apr 2026 11:15:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47659401</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=47659401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47659401</guid></item><item><title><![CDATA[New comment by roetlich in "LibreOffice and the art of overreacting"]]></title><description><![CDATA[
<p>"Managment" usually are office workers.</p>
]]></description><pubDate>Thu, 26 Mar 2026 14:56:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47531269</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=47531269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47531269</guid></item><item><title><![CDATA[New comment by roetlich in "OpenAI – How to delete your account"]]></title><description><![CDATA[
<p>> Does it continue if you agree to the warning?<p>No, you can't "agree".<p>> What if you ask about 9/11?<p>It answers the question.</p>
]]></description><pubDate>Sat, 28 Feb 2026 16:19:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47197100</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=47197100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47197100</guid></item><item><title><![CDATA[New comment by roetlich in "Crafting Interpreters"]]></title><description><![CDATA[
<p>Well, most interpreters use a compiler internally, for example to compile to byte code. The book explains that as well, so I'd recommend just reading it: <a href="https://craftinginterpreters.com/a-map-of-the-territory.html#compilers-and-interpreters" rel="nofollow">https://craftinginterpreters.com/a-map-of-the-territory.html...</a></p>
]]></description><pubDate>Thu, 15 Jan 2026 13:44:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46632436</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=46632436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46632436</guid></item><item><title><![CDATA[New comment by roetlich in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p>Thanks, will fix! Haven't maintaineed the website in a bit :)</p>
]]></description><pubDate>Wed, 14 Jan 2026 21:51:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46624160</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=46624160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46624160</guid></item><item><title><![CDATA[New comment by roetlich in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://till.red/" rel="nofollow">https://till.red/</a> :)</p>
]]></description><pubDate>Wed, 14 Jan 2026 19:45:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46621785</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=46621785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46621785</guid></item><item><title><![CDATA[New comment by roetlich in "C++ Web Server on my custom hobby OS"]]></title><description><![CDATA[
<p>Very cool! Why was and the entire networking stack straight forward, but not HTTP (and TCP)? Could you take inspiration form other projects for things like DNS?</p>
]]></description><pubDate>Fri, 28 Nov 2025 17:19:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46080628</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=46080628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46080628</guid></item><item><title><![CDATA[New comment by roetlich in "I DM'd a Korean presidential candidate and ended up building his core campaign"]]></title><description><![CDATA[
<p>Interesting! The article talks mostly about how this all worked, but rarely about what was actually discussed. Which opinions of the party do you like or support?</p>
]]></description><pubDate>Wed, 26 Nov 2025 15:01:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46058020</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=46058020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46058020</guid></item><item><title><![CDATA[New comment by roetlich in "Advent of Code 2025: Number of puzzles reduce from 25 to 12 for the first time"]]></title><description><![CDATA[
<p>> one door per day until it's Christmas eve<p>That would be 24.</p>
]]></description><pubDate>Sun, 26 Oct 2025 11:14:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45710819</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=45710819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45710819</guid></item><item><title><![CDATA[New comment by roetlich in "Dumb Pipe"]]></title><description><![CDATA[
<p>What?<p>I think there must be some misunderstanding? I think deathanatos just wants an easy way to send files between computers when the internet is down, which seems decently reasonable.</p>
]]></description><pubDate>Tue, 29 Jul 2025 10:56:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44721695</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=44721695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44721695</guid></item><item><title><![CDATA[New comment by roetlich in "Brave blocks Microsoft Recall by default"]]></title><description><![CDATA[
<p>Then don't turn it on?</p>
]]></description><pubDate>Wed, 23 Jul 2025 12:52:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=44658659</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=44658659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44658659</guid></item><item><title><![CDATA[New comment by roetlich in "Show HN: I'm building an app to replace Overleaf and Notion"]]></title><description><![CDATA[
<p>Any comparison to Typst?</p>
]]></description><pubDate>Sun, 22 Jun 2025 15:33:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44347748</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=44347748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44347748</guid></item><item><title><![CDATA[New comment by roetlich in "Redis is open source again"]]></title><description><![CDATA[
<p>Unless you modify Redis, what do you want to share? You don't have to share any of your server code or anything. No reason to be so dramatic. :)</p>
]]></description><pubDate>Fri, 02 May 2025 14:27:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=43870242</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=43870242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43870242</guid></item><item><title><![CDATA[New comment by roetlich in "Growing a Language [pdf] (1998)"]]></title><description><![CDATA[
<p>Or you could use C# and get all of those features.</p>
]]></description><pubDate>Fri, 18 Apr 2025 18:17:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=43730553</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=43730553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43730553</guid></item><item><title><![CDATA[New comment by roetlich in "Show HN: Torque – A lightweight meta-assembler for any processor"]]></title><description><![CDATA[
<p>This looks very cool, maybe I'll try this for risc-v if I have some time. I guess you could also use this to write RAW images, or other binary data.</p>
]]></description><pubDate>Wed, 16 Apr 2025 11:04:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43703840</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=43703840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43703840</guid></item><item><title><![CDATA[New comment by roetlich in "Zig's new LinkedList API (it's time to learn fieldParentPtr)"]]></title><description><![CDATA[
<p>Fair, thanks.</p>
]]></description><pubDate>Mon, 14 Apr 2025 19:55:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43685584</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=43685584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43685584</guid></item><item><title><![CDATA[New comment by roetlich in "Zig's new LinkedList API (it's time to learn fieldParentPtr)"]]></title><description><![CDATA[
<p>Oh, that makes more sense. Thank you!<p>Is this linked list type then mostly meant to be used as an internal implementation detail, and not be exposed in a public API? Because if I see a function that takes a non-generic list I won't really know how to call it. :)</p>
]]></description><pubDate>Mon, 14 Apr 2025 19:27:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=43685214</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=43685214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43685214</guid></item><item><title><![CDATA[New comment by roetlich in "Zig's new LinkedList API (it's time to learn fieldParentPtr)"]]></title><description><![CDATA[
<p>Thank you, that answers all my questions.</p>
]]></description><pubDate>Mon, 14 Apr 2025 14:46:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=43681892</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=43681892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43681892</guid></item><item><title><![CDATA[New comment by roetlich in "Zig's new LinkedList API (it's time to learn fieldParentPtr)"]]></title><description><![CDATA[
<p>Well I personally almost never use linked lists, don't like them. But Zig seems to think otherwise, they have two implementations in the standard library.<p>I don't know much Zig, I just wanted to ask how to use the type that the article talks about?<p>Let's use the very simple example from the article. Let's say I want to extract this code into a function:<p><pre><code>    while (node) |n| {
      const user: *User = @fieldParentPtr("node", n);
      std.debug.print("{any}\n", .{user});
      node = n.next;
    }
</code></pre>
1. How does that look, what's the type signature of this function?
2. What happens if I put in a list doesn't contain users? Do I get a simple to understand compile time error, or can I segfault because I'm accessing bad memory?<p>And I don't think that would need any generics, since the list type isn't generic, right?</p>
]]></description><pubDate>Mon, 14 Apr 2025 13:31:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43681053</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=43681053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43681053</guid></item><item><title><![CDATA[New comment by roetlich in "Zig's new LinkedList API (it's time to learn fieldParentPtr)"]]></title><description><![CDATA[
<p>Okay, thanks for explaining more.<p>> And it's typesafe: if you write invalid code the compiler will give you an error.<p>One more question, if @fieldParentPtr("node", n) is typesafe and can get you a User, the compiler needs to know that the struct has the fields of a User, and that this pointer is indeed pointing at a node field, right? Then why do you need to specify "node" at all?<p>I think I don't understand Zig at all :)</p>
]]></description><pubDate>Mon, 14 Apr 2025 11:59:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=43680345</link><dc:creator>roetlich</dc:creator><comments>https://news.ycombinator.com/item?id=43680345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43680345</guid></item></channel></rss>