<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: RedNifre</title><link>https://news.ycombinator.com/user?id=RedNifre</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 27 May 2026 19:15:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=RedNifre" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by RedNifre in "A few interesting modern pixel fonts"]]></title><description><![CDATA[
<p>Oooh, you mean people turned on sub pixel rendering while running their screen at a non-native resolution and thus got these colors all the time? Yeah, I guess that could cause nostalgia.<p>Thanks!</p>
]]></description><pubDate>Wed, 27 May 2026 15:24:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48295722</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=48295722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48295722</guid></item><item><title><![CDATA[New comment by RedNifre in "A few interesting modern pixel fonts"]]></title><description><![CDATA[
<p>Could somebody explain the Coral Pixel font? It makes no sense to me, given that the whole point of sub pixels was to look sharp without looking colorful. It only ever looked like that when you took a screenshot and then zoomed in, which seems extremely niche.</p>
]]></description><pubDate>Tue, 26 May 2026 19:21:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48284637</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=48284637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48284637</guid></item><item><title><![CDATA[New comment by RedNifre in "AI is just unauthorised plagiarism at a bigger scale"]]></title><description><![CDATA[
<p>I think it depends on the country. In Germany, everything you write is automatically copyrighted, unless you explicitly waive it. In the US, it's the other way around, you have to explicitly state that you want copyright (can somebody confirm this?).<p>I'm not a lawyer, but I guess a German posting on Hacker News effectively waives their copyright by sending their comment to the US, where an US company then publishes the comment on a US server.</p>
]]></description><pubDate>Thu, 21 May 2026 17:13:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48226021</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=48226021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48226021</guid></item><item><title><![CDATA[New comment by RedNifre in "My Favorite Bugs: Invalid Surrogate Pairs"]]></title><description><![CDATA[
<p>It depends on the language and/or used libraries. E.g. in Go, the problem does not exist, because it uses UTF-32; Rust uses UTF-8, but it makes sure that you can't cut a string between bytes that belong to the same character.<p>Fun Java/macos quirk: macos normalizes file names, so you can't have two files called ü in the same directory by writing ü as a single character and as composing characters. But unfortunately, this only happens on write, not on read, so if you type an ü on a German keyboard (produces a single character) into the Java source code file when writing a file name, the file will be saved with the decomposed name instead, but when trying to open the file, it will not be found when trying to open it with the single character name.</p>
]]></description><pubDate>Sat, 16 May 2026 21:15:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48163885</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=48163885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48163885</guid></item><item><title><![CDATA[New comment by RedNifre in "Game devs explain the tricks involved with letting you pause a game"]]></title><description><![CDATA[
<p>The way I remember it was that replay playback would only break if you played a replay with a different game version than it was recorded with.</p>
]]></description><pubDate>Sun, 19 Apr 2026 09:39:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47823031</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=47823031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47823031</guid></item><item><title><![CDATA[New comment by RedNifre in "A case for Go as the best language for AI agents"]]></title><description><![CDATA[
<p>They don't see the letters, so how could they possibly succeed at that? It's like asking a human how many infrared flowers they see.</p>
]]></description><pubDate>Tue, 03 Mar 2026 13:43:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47232198</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=47232198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47232198</guid></item><item><title><![CDATA[New comment by RedNifre in "Porn depicting sex between step-relatives set to be banned in the UK"]]></title><description><![CDATA[
<p>Is there some philosophical/ethics work done on the question which fictional crimes, taboo breaks or unethical behavior are okay and which aren't? Iirc Japan takes the extreme position of legalizing all fictional wrongdoings, whereas the west is okay with fictional violence (e.g. murder mysteries), but not okay with some other things. Where to draw the line?</p>
]]></description><pubDate>Tue, 03 Mar 2026 13:24:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47231944</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=47231944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47231944</guid></item><item><title><![CDATA[New comment by RedNifre in "Tiny QR code achieved using electron microscope technology"]]></title><description><![CDATA[
<p>QR codes store bits, arranged into bytes (A byte is the shape of a 3x3 square with one corner missing), so how more traditional can it get?</p>
]]></description><pubDate>Tue, 24 Feb 2026 16:36:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47139169</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=47139169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47139169</guid></item><item><title><![CDATA[New comment by RedNifre in "I replaced Windows with Linux and everything's going great"]]></title><description><![CDATA[
<p>Regarding the Minecraft issue:<p>If a Minecraft Java server has the special Geyser plugin ( <a href="https://geysermc.org/" rel="nofollow">https://geysermc.org/</a> ), Minecraft Bedrock clients can connect to it, so you can stick to Minecraft Java on Linux and still play together with your kids who are on Minecraft Bedrock on their iPads.</p>
]]></description><pubDate>Sun, 11 Jan 2026 11:59:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46574933</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=46574933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46574933</guid></item><item><title><![CDATA[New comment by RedNifre in "One Number I Trust: Plain-Text Accounting for a Multi-Currency Household"]]></title><description><![CDATA[
<p>Here is my explanation for "software people who understand databases". The structure of the explanation will be as follows:<p><pre><code>  1. Explain how you would do simple accounting with a database
  2. Point out which indices you'd create for performance
  3. Show how the "double entry" part of double entry accounting is about the indices
</code></pre>
1. The way you'd do accounting in a database is with two tables: One table for accounts (e.g. your checking account, or the supermarket account, which you don't own) and another table for transactions. The transactions move an amount of money from one account to another, e.g. from your checking account to the supermarket account. Or if you use it for budgeting, you might split your checking account into a groceries account, a rent account etc. (think "categories").<p>2. For performance, you would create indices based on the accounts in the transaction table, so you could easily check what's going on e.g. in your groceries account or how much you spent at the supermarket.<p>3. Double entry accounting was formalized in the 15th century, way before computers became a thing, but bound paper books were already somewhat affordable. The way you'd do accounting is like this: During the business day, you would write down your transactions as they happen, into a scrapbook, similar to the transactions table mentioned above. At the end of the day, you'd do the "double entry" part, which means you take your "index" books where each book is about one account and you transcribe each transaction from your scrap book into the two books of the two accounts that are mentioned in the transaction, e.g. if you spent $10 from your groceries account into the supermarket account, you'd double enter that transaction both into your "groceries" book and into your "supermarket" book. Then, when you want to check on how much you spent at the supermarket in a particular month, you could easily look it up in the supermarket book (this would be very tedious when using the scrap book). These account centered books are like the indices in the database mentioned above.<p>So the double entry part is about clever index building for making it easier and faster to understand what's going on in your accounting system.</p>
]]></description><pubDate>Fri, 02 Jan 2026 13:45:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46464683</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=46464683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46464683</guid></item><item><title><![CDATA[New comment by RedNifre in "Ask HN: What Are You Working On? (December 2025)"]]></title><description><![CDATA[
<p>I just finished <a href="https://www.lexaloffle.com/bbs/?pid=178450#p" rel="nofollow">https://www.lexaloffle.com/bbs/?pid=178450#p</a> , my Signalis themed version of the Regicide card game.<p>It's mainly a distraction from enterprise programming, but it does have some parts that might be interesting to Lua programmers, like automated test suits, functional programming point free style and deploying to a raspberrypi via justfile.<p>The git README kinda doubles as a blog post: <a href="https://gitlab.com/michaelzinn/replicide" rel="nofollow">https://gitlab.com/michaelzinn/replicide</a></p>
]]></description><pubDate>Mon, 15 Dec 2025 10:49:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46272801</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=46272801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46272801</guid></item><item><title><![CDATA[New comment by RedNifre in "Are we stuck with the same Desktop UX forever? [video]"]]></title><description><![CDATA[
<p>Because the LCARS GUI is only for simple recurring tasks, so it's easy to find an optimal interface.<p>Complex tasks are done vibe coding style, like La Forge vibe video editing a recording to find an alien: <a href="https://www.youtube.com/watch?v=4Faiu360W7Q" rel="nofollow">https://www.youtube.com/watch?v=4Faiu360W7Q</a><p>I do wonder if conversational interfaces will put an end to our GUI churn eventually...</p>
]]></description><pubDate>Sat, 13 Dec 2025 22:43:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46258947</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=46258947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46258947</guid></item><item><title><![CDATA[New comment by RedNifre in "Are we stuck with the same Desktop UX forever? [video]"]]></title><description><![CDATA[
<p>The lack of capitalism meant that the holodeck program authors had no need to optimize their programs for user retention to show them more ads. So much fewer people suffer from holodeck addiction in Star Trek than are glued to their screens in our world.</p>
]]></description><pubDate>Sat, 13 Dec 2025 22:34:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46258863</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=46258863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46258863</guid></item><item><title><![CDATA[New comment by RedNifre in "The 'Toy Story' You Remember"]]></title><description><![CDATA[
<p>"Cargo cult"? As in, "Looks like the genius artists at Pixar made everything extra green, so let's continue doing this, since it's surely genius."</p>
]]></description><pubDate>Tue, 11 Nov 2025 12:57:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45886764</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=45886764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45886764</guid></item><item><title><![CDATA[New comment by RedNifre in "Result is all I need"]]></title><description><![CDATA[
<p>Why does it have Either? Doesn't TypeScript have "A | B" style sum types?</p>
]]></description><pubDate>Fri, 31 Oct 2025 11:28:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45770839</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=45770839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45770839</guid></item><item><title><![CDATA[New comment by RedNifre in "Result is all I need"]]></title><description><![CDATA[
<p>Nice, what's the KMP plan there?<p>We currently use <a href="https://github.com/michaelbull/kotlin-result" rel="nofollow">https://github.com/michaelbull/kotlin-result</a> , which officially should work on KMP, but has some issues.</p>
]]></description><pubDate>Fri, 31 Oct 2025 11:26:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45770824</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=45770824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45770824</guid></item><item><title><![CDATA[New comment by RedNifre in "Git, JSON and Markdown walk into bar"]]></title><description><![CDATA[
<p>Looks easy to parse to me and you could also remove the commas in the array.<p><pre><code>    { foo: "bar" baz: "bak" quux: [a b c d] lol: 9.7E+42 }</code></pre></p>
]]></description><pubDate>Thu, 09 Oct 2025 15:21:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45528949</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=45528949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45528949</guid></item><item><title><![CDATA[New comment by RedNifre in "Git, JSON and Markdown walk into bar"]]></title><description><![CDATA[
<p>You can also remove the commas in the arrays.</p>
]]></description><pubDate>Thu, 09 Oct 2025 15:18:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45528910</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=45528910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45528910</guid></item><item><title><![CDATA[New comment by RedNifre in "Git, JSON and Markdown walk into bar"]]></title><description><![CDATA[
<p>If you already have quotation marks, what's the point of the commas?</p>
]]></description><pubDate>Wed, 08 Oct 2025 11:33:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45514936</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=45514936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45514936</guid></item><item><title><![CDATA[New comment by RedNifre in "Context is the bottleneck for coding agents now"]]></title><description><![CDATA[
<p>I vibe coded an invoice generator by first vibe coding a "template" command line tool as a bash script that substitutes {{words}} in a libre office writer document (those are just zipped xml files, so you can unpack them to a temp directory and substitute raw text without xml awareness), and in the end it calls libre office's cli to convert it to pdf. I also asked the AI to generate a documentation text file, so that the next AI conversation could use the command as a black box.<p>The vibe coded main invoice generator script then does the calendar calculations to figure out the pay cycle and examines existing invoices in the invoice directory to determine the next invoice number (the invoice number is in the file name, so it doesn't need to open the files). When it is done with the calculations, it uses the template command to generate the final invoice.<p>This is a very small example, but I do think that clearly defined modules/microservices/libraries are a good way to only put the relevant work context into the limited context window.<p>It also happens to be more human-friendly, I think?</p>
]]></description><pubDate>Fri, 26 Sep 2025 15:51:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45387908</link><dc:creator>RedNifre</dc:creator><comments>https://news.ycombinator.com/item?id=45387908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45387908</guid></item></channel></rss>