<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: xen0</title><link>https://news.ycombinator.com/user?id=xen0</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 13 Nov 2026 14:12:46 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=xen0" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by xen0 in "Sneaking into the auditorium for the Windows 2000 launch rehearsal"]]></title><description><![CDATA[
<p>I wonder if he tells these stories to people outside of the blog.<p>There are a few events in my life that merit the story being told to people; friends at the pub, during conversations with colleagues at lunch, etc, because they're amusing or unbelievable or whatever.<p>After a while, you may not remember the event so much, but you do remember the story.</p>
]]></description><pubDate>Mon, 02 Nov 2026 22:09:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=50344602</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=50344602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50344602</guid></item><item><title><![CDATA[New comment by xen0 in "EA is shutting down BioWare"]]></title><description><![CDATA[
<p>Much of ME2's story is terrible (some of the side character stuff is delightful, but the 'main quest' is a train wreck).<p>My point was that ME3 was doomed because ME2 utterly failed at bridging the gap between the strong start of an epic that was ME1 and what should have been the conclusion in ME3.<p>In fact 'fail' may be generous. I don't think it even 'tried'.</p>
]]></description><pubDate>Wed, 21 Oct 2026 19:30:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=50186292</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=50186292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50186292</guid></item><item><title><![CDATA[New comment by xen0 in "EA is shutting down BioWare"]]></title><description><![CDATA[
<p>To be fair, ME3's ending was doomed  before that game started.<p>I'd place it around the start of ME2.</p>
]]></description><pubDate>Wed, 21 Oct 2026 18:44:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=50185628</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=50185628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50185628</guid></item><item><title><![CDATA[New comment by xen0 in "Casey Muratori – The Root of the Root of All Evil – BSC 2026 [video]"]]></title><description><![CDATA[
<p>Thanks to modern playback technology, you can pause it and resume play later at your convenience.</p>
]]></description><pubDate>Sun, 30 Aug 2026 14:40:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49499085</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=49499085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49499085</guid></item><item><title><![CDATA[New comment by xen0 in "Sick leave: Germany rising but not the worst in Europe"]]></title><description><![CDATA[
<p>The reported average of 20 days is likely skewed by a small number of long leaves and I suspect* is nowhere near typical for the median worker (it's nearly taking a day off every two weeks).<p>Longer leave already requires a doctor's approval so the proposal to require that for all leave is unlikely to change much other than drown doctors in more busy work.<p>*I can't find much for the 'median' amount of leave taken per year.</p>
]]></description><pubDate>Sat, 04 Jul 2026 18:14:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48787499</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=48787499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48787499</guid></item><item><title><![CDATA[New comment by xen0 in "California to begin ticketing driverless cars that violate traffic laws"]]></title><description><![CDATA[
<p>And yet I would still stop and wait before walking out. The law will not save me against 1.5 tons of metal hitting me by accident.</p>
]]></description><pubDate>Sun, 03 May 2026 14:28:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47997289</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=47997289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47997289</guid></item><item><title><![CDATA[New comment by xen0 in "Cheating at Tetris"]]></title><description><![CDATA[
<p>Indeed, at 3 pieces per second (I don't have a good sense of how fast good tetris players play, but I've seen some videos and it looks like they can average more than one a second), it's 10 hours of constant play.<p>Playing at such a speed for 10 hours is kind of insane. Playing it without error is not human.</p>
]]></description><pubDate>Sun, 26 Apr 2026 12:54:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47909934</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=47909934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47909934</guid></item><item><title><![CDATA[New comment by xen0 in "Acetaminophen vs. ibuprofen"]]></title><description><![CDATA[
<p>> Also: in Europe everybody normally takes paracetamol and not FANS as a first reach to minimize adverse effects. So this article looks like very US centric.<p>This is not my experience. After moving to Germany from the UK, I feel like people take and expect Ibuprofen far more often than Paracetamol. It seems like the first port of call for colds and general headaches, with Paracetamol being treated with some suspicion, despite it being far more effective in my experience for certain things (I've taken a lot of Ibuprofen and other NSAIDs in my time so am quite familiar with how they affect me).</p>
]]></description><pubDate>Wed, 22 Apr 2026 18:07:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47867120</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=47867120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47867120</guid></item><item><title><![CDATA[New comment by xen0 in "The Fencing Visualization System"]]></title><description><![CDATA[
<p>As a fencer watching these, I've never felt like I've not known where the blades are. Just from the hand positions and knowing what people do. So I find the constant lights a little distracting.<p>But I can imagine non-fencers don't have that sense.<p>What I would like is clarity of when blades meet; this is crucial when determing who scores in foil and sabre and it's often muddied or lost during recordings.</p>
]]></description><pubDate>Tue, 21 Apr 2026 08:36:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47846178</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=47846178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47846178</guid></item><item><title><![CDATA[New comment by xen0 in "Visualizing Ukkonen's Suffix Tree Algorithm"]]></title><description><![CDATA[
<p>I've never grokkeed suffix trees, but isn't possible for them to be O(n) in space (n total length of all strings)? Is there just an unacceptable constant factor overhead? I can imagine the pointer overhead being painful.</p>
]]></description><pubDate>Thu, 12 Mar 2026 11:07:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47349062</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=47349062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47349062</guid></item><item><title><![CDATA[New comment by xen0 in "How many options fit into a boolean?"]]></title><description><![CDATA[
<p>That is... amazing.<p>I think my favourite part is the fact that '1' isn't even one of the supported values.</p>
]]></description><pubDate>Wed, 11 Mar 2026 09:58:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47333617</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=47333617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47333617</guid></item><item><title><![CDATA[New comment by xen0 in "The Hunt for Dark Breakfast"]]></title><description><![CDATA[
<p>As an Englishman that has been transplanted to another country, I find myself making them more in Germany than I ever made them back home.<p>But that's because my wife requests it.<p>It would never occur to me to up the egg ratio so high to reach into that void though. My wife manages to mess up the proportions every time though, so maybe we'll unwittingly explore that region one day.</p>
]]></description><pubDate>Fri, 27 Feb 2026 13:43:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47180415</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=47180415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47180415</guid></item><item><title><![CDATA[New comment by xen0 in "Trunk Based Development"]]></title><description><![CDATA[
<p>I am not a fan of Github's interface.<p>But my point is, is that I believe the important thing to preserve in history is whatever your unit of review is. If you could stack PRs and each were subject to the individual review, I would not combine and squash those (just the individual commits within each PR).</p>
]]></description><pubDate>Sat, 21 Feb 2026 13:11:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47100519</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=47100519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47100519</guid></item><item><title><![CDATA[New comment by xen0 in "Trunk Based Development"]]></title><description><![CDATA[
<p>I want every commit to represent a buildable state in which I have confidence automated tests pass. Bisecting is made unnecessarily difficult otherwise, and it's nice to be able checkout any commit and just build something for testing.<p>This constraint is usually enforced  by code review.<p>On Github, the unit of code review is the PR.<p>Therefore, I prefer squashing.</p>
]]></description><pubDate>Sat, 21 Feb 2026 11:06:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47099630</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=47099630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47099630</guid></item><item><title><![CDATA[New comment by xen0 in "The C3 Programming Language"]]></title><description><![CDATA[
<p>Thanks for pointing out what I was missing.<p><i>Please consider a variable `List{int}[3] x`, this is an array of 3 List{int} containing List{int}. If we do `x[1]` we will get an element of List{int}, from the middle element in the array. If we then further index this with [5], like `x[1][5]` we will get the 5th element of that list.</i><p>I get that motivation. In C++ it's an odd case that where `std::vector<int> x[4]` is "reversed" in a sense compared to `int x[4][100]`. And this quirk is shared with other languages (Java, C#).<p>But in my experience, mixing generic datatypes like this with arrays is quite rare, and multi-dimensional array like structures with these types is often specified via nesting (`std::vector<std::vector>>`) which avoids confusion.<p>The argument re. pointers is more convincing though.</p>
]]></description><pubDate>Mon, 05 Jan 2026 20:59:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46504873</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=46504873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46504873</guid></item><item><title><![CDATA[New comment by xen0 in "The C3 Programming Language"]]></title><description><![CDATA[
<p>The closed intervals for slices caught my eye as well, but I simply filed that under 'that's a weird quirk' rather than 'wtf?'.<p>It would require more thinking on my end to change that to either 'this is an acceptable choice' or 'this is a terrible idea'.<p>But the array indices being reversed on declaration? I cannot think of an upside to that at all.</p>
]]></description><pubDate>Sun, 04 Jan 2026 15:28:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46488850</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=46488850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46488850</guid></item><item><title><![CDATA[New comment by xen0 in "The C3 Programming Language"]]></title><description><![CDATA[
<p>Reading through, something small caught me by surprise.<p><a href="https://c3-lang.org/language-common/arrays/#fixed-size-multi-dimensional-arrays" rel="nofollow">https://c3-lang.org/language-common/arrays/#fixed-size-multi...</a><p>Multi dimensional arrays are not declared in the same way they are accessed; the order of dimensions is reversed.<p><i>Accessing the multi-dimensional fixed array has inverted array index order to when the array was declared.</i><p>That is, the last element of 'int[3][10] x = {...}' is accessed with 'x[9][2]'.<p>This seems bizarre to me. What am I missing? Are there other languages that do this?</p>
]]></description><pubDate>Sun, 04 Jan 2026 14:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46488532</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=46488532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46488532</guid></item><item><title><![CDATA[New comment by xen0 in "Italians celebrate village's first baby in 30 years"]]></title><description><![CDATA[
<p>Looking at those in my extended family that have reached retirement, this does not appear to be a given.<p>End of life care* is highly variable in duration and costs and many people do not adequately prepare for expensive endings.<p>* this is true of more than just care post retirement</p>
]]></description><pubDate>Sun, 28 Dec 2025 15:21:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46411679</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=46411679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46411679</guid></item><item><title><![CDATA[New comment by xen0 in "Italians celebrate village's first baby in 30 years"]]></title><description><![CDATA[
<p>An unfortunate reality is that you're never going to have such services until there are children for them to service.<p>Decline like this is difficult to reverse, but that doesn't mean we shouldn't try.</p>
]]></description><pubDate>Sun, 28 Dec 2025 15:12:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46411621</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=46411621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46411621</guid></item><item><title><![CDATA[New comment by xen0 in "Pre-commit hooks are broken"]]></title><description><![CDATA[
<p>Your real commit history is irrelevant. I don't care too much about how you came to a particular state.<p>The overall project history though, the clarity of changes made, and that bisecting reliably works are important to me.<p>Or another way; the important unit is whatever your unit of code review is. If you're not reviewing and checking individual commits, they're just noise in the history; the commit messages are not clear and I cannot reliably bisect on them (since nobody is checking that things build).</p>
]]></description><pubDate>Sat, 27 Dec 2025 12:45:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46401466</link><dc:creator>xen0</dc:creator><comments>https://news.ycombinator.com/item?id=46401466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46401466</guid></item></channel></rss>