<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: dexen</title><link>https://news.ycombinator.com/user?id=dexen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 21:22:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dexen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dexen in "IPv6 Adoption in 2026"]]></title><description><![CDATA[
<p>Gonna re-post my 2023 comment on IPv6:<p>>It is gradually becoming <i>acceptable</i> to dismiss IPv6 and suggest searching for a modern, practically minded alternative. Important first step in untangling the mess.<p>>Naturally opinions vary as to what exactly would constitute <i>modern</i>. Common complaint is the significant mixing of OSI layers, in particular application level concerns like significant baggage of encryption & authentication. And then there's my pet peeve of BSD Sockets API incompatibility which was introduced accidentally.<p><a href="https://news.ycombinator.com/item?id=37119627">https://news.ycombinator.com/item?id=37119627</a></p>
]]></description><pubDate>Fri, 20 Feb 2026 12:23:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47087141</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=47087141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47087141</guid></item><item><title><![CDATA[New comment by dexen in "The April Fools joke that might have got me fired"]]></title><description><![CDATA[
<p>At my old uni there were a couple public terminals running DOS, most of the time sitting idle at the prompt. It was bespoke kiosk cabinets only exposing keyboard and screen. One April Fool's I had the bright idea to change PROMPT  to something along the lines of "This terminal out of service." - and to increase the confusion, also to change PATH to a non-existent directory, so that most commands wouldn't work and instead flash "Bad command or file name.".<p>For a couple minutes observed people coming up to a terminal, trying a few things, and stepping away in frustration.<p>I sure hope administration did restart the terminals overnight to return regular function; normal users were unable to access the power & reset controls.</p>
]]></description><pubDate>Wed, 02 Apr 2025 01:38:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43552954</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=43552954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43552954</guid></item><item><title><![CDATA[New comment by dexen in "Some programming language ideas"]]></title><description><![CDATA[
<p>In which Jerf longs for PHP.
Every single point has been in, and actively used, for a long while.
The __call() & friends is particularly nifty - simple mental model, broad applicability, in practice used sparingly to great effect.<p>All in all a very enjoyable post.</p>
]]></description><pubDate>Thu, 09 Jan 2025 11:35:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=42644241</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=42644241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42644241</guid></item><item><title><![CDATA[New comment by dexen in "Don’t look down on print debugging"]]></title><description><![CDATA[
<p><i>>printing also will likely impact timing and can change concurrent behaviour as well.</i><p>I've had a bug like that and the intuitive way to handle it turned out to be entirely sufficient.<p>The bug (deep in networking stack, linux kernel on embedded device) was timing sensitive enough that printk() introduced unsuitable shifts.
Instead I appended single-character traces into pre-allocated ring buffer memory. The overhead was down to one memory read and two memory writes, plus associated TLB misses if any; not even a function call. Very little infra was needed, and the naive, intuitive implementation sufficed.<p>An unrelated process would read the ring buffer (exposed as /proc/ file) at opportune time and hand over to the developer.<p>tl;dr know which steps introduce significant processing, timing delays, or synchronization events and push them out of critical path</p>
]]></description><pubDate>Sat, 23 Nov 2024 14:01:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42220902</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=42220902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42220902</guid></item><item><title><![CDATA[New comment by dexen in "Google Drive Blackout in Italy After Another Major Anti-Piracy Blunder"]]></title><description><![CDATA[
<p>>government getting private property snatched in transit by extending letters of marque to ISPs<p>Yep, that is piracy indeed, even if done under the figleaf of "privateering".</p>
]]></description><pubDate>Mon, 21 Oct 2024 09:47:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=41902377</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=41902377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41902377</guid></item><item><title><![CDATA[New comment by dexen in "C++ String Conversion: Exploring std:from_chars in C++17 to C++26"]]></title><description><![CDATA[
<p>For sake of example: a "locale-aware" number conversion routine would be the worst possible choice for parsing incoming network traffic. Beyond the performance concerns, there's the significant semantic difference in number formatting across cultures. Different conventions of decimal or thousands coma easily leading to subtle data errors or even security concerns.<p>Lastly, having a simple and narrowly specified conversion routines allows one to create a small sub-set of C++ standard library fit for constrained environments like embedded systems.</p>
]]></description><pubDate>Mon, 14 Oct 2024 10:59:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=41836337</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=41836337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41836337</guid></item><item><title><![CDATA[New comment by dexen in "Thoughts on Debugging"]]></title><description><![CDATA[
<p>>Unless it's one of those cursed things installed at the customer thousands of miles away that never happens back in the lab.<p>I had a bug like that in my previous (telcom embedded dev) career. Ended up driving to the customer premises (luckily mere 200km), working two weeks on collecting traces for the repro, and a day on the patch. Once I figured out how to trace the repro, the rest was trivial - the bug was glaringly obvious in the trace. Which in hindsight means I didn't <i>really</i> need to drive there at all, I merely needed to properly implement tracing the repro, and send the built artifact to the customer.<p>The problem would have been trivially solved if I had sufficient experience with tracing, or found a colleague with sufficient experience. However this one time the experience was bought & paid for with the trip.</p>
]]></description><pubDate>Wed, 25 Sep 2024 10:26:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=41645769</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=41645769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41645769</guid></item><item><title><![CDATA[New comment by dexen in "Exploring pre-1990 versions of wc(1) (2023)"]]></title><description><![CDATA[
<p>The brevity carried over to Plan 9. Re-posting my older comment (<a href="https://news.ycombinator.com/item?id=4023385">https://news.ycombinator.com/item?id=4023385</a>):<p><a href="http://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs" rel="nofollow">http://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs</a> follows the Unix philosophy. A lot of legacy has been shed. I can count 13 options to ls, 11 options to sed and just 5 to sed.<p>The standard Plan 9 shell, Rc, is described in mere ~500 lines of manpage, while Bash takes whooping ~5400 lines.<p>Oh, and there is no `dll hell' in P9 :-)</p>
]]></description><pubDate>Wed, 18 Sep 2024 10:47:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=41578079</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=41578079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41578079</guid></item><item><title><![CDATA[New comment by dexen in "How Deep Can Humans Go?"]]></title><description><![CDATA[
<p>To further expand upon this, quickly ascending to high altitude (flying airplane or balloon) after diving is also dangerous, for the very same reason. Pilots are trained to wait out at least 24 hours after a dive, or at least 12 hours if the dive didn't require decompression steps.</p>
]]></description><pubDate>Fri, 23 Aug 2024 09:47:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41327595</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=41327595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41327595</guid></item><item><title><![CDATA[New comment by dexen in "Trainwreck Design"]]></title><description><![CDATA[
<p>Author states "i feel disrespected in my own ~home.".
And funnily enough "~" is exactly what he's looking for:<p><pre><code>    df -h ~</code></pre></p>
]]></description><pubDate>Mon, 19 Aug 2024 08:14:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=41288955</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=41288955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41288955</guid></item><item><title><![CDATA[New comment by dexen in "A Swiss town banned billboards. Zurich, Bern may soon follow"]]></title><description><![CDATA[
<p>Interesting, thank you. Especially the point about government being a huge spender where it has reduced regular commerce.</p>
]]></description><pubDate>Fri, 26 Jul 2024 10:13:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=41077392</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=41077392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41077392</guid></item><item><title><![CDATA[New comment by dexen in "A Swiss town banned billboards. Zurich, Bern may soon follow"]]></title><description><![CDATA[
<p>It is sad to see the correct reply grayed out.
This kind of regulation is known to breed corruption & abuse, tilting the field heavily towards the highest spenders. Can only be enacted when ideology trumps well established knowledge & experience.</p>
]]></description><pubDate>Fri, 26 Jul 2024 08:10:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41076757</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=41076757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41076757</guid></item><item><title><![CDATA[New comment by dexen in "No more boot loader: Please use the kernel instead"]]></title><description><![CDATA[
<p>Seconding this.<p>Having lucked into using Lilo and no initramfs for several years now, I'm very happy with robustness and straightforwardness of the solution.<p>In contrast, on the rare occasion I've dealt with somebody elses' GRUB and initramfs setups, they turn out brittle and complex.</p>
]]></description><pubDate>Tue, 09 Jul 2024 08:42:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=40913797</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=40913797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40913797</guid></item><item><title><![CDATA[New comment by dexen in "America's commute to work is getting longer and longer"]]></title><description><![CDATA[
<p>The article is about latency, the GP is about latency, you instead pivoted to throughput. Of course throughput can be made arbitrarily high when you don't measure latency. Doesn't help your case at all, quite the opposite.<p>I am in the happy medium where I can just as well bike or drive to work. It takes 2x to 3x as long (latency) to bicycle than to drive. Aside of slower speed, numerous latencies add up along the way - I can't time bicycling to hit green wave; I require brief but measurable time to dress into bicycling clothes and then to change at the destination, to park & lock the bicycle - nowhere near as quick as clicking the car's remote!. I know both modes, and while bicycling is better for my health and <i>likely</i> has higher throughput along my route, it certainly has higher latency. Which is the OG subject.<p>Lastly there's matter of <i>variability</i>: between occasional flat tire, the rare drained headlight battery, and other uncommon issues, my bicycle is significantly less reliable than my car. And that's in spite of heavy, and ongoing, investment into the bicycle - including well known puncture-resistant tires. This unreliability adds non-trivial <i>variability</i> to the latency.</p>
]]></description><pubDate>Tue, 04 Jun 2024 12:37:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=40573879</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=40573879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40573879</guid></item><item><title><![CDATA[New comment by dexen in "A Cursory Look at Cursors"]]></title><description><![CDATA[
<p>I particularly like how in Acme, when selection is zero-width ("empty"), it is the cursor. Conversely selection can be extended from cursor in any direction.<p>As a side effect, this greatly simplifies the API for manipulating both.</p>
]]></description><pubDate>Tue, 28 May 2024 15:43:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=40501873</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=40501873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40501873</guid></item><item><title><![CDATA[New comment by dexen in "How I Made Google's "Web" View My Default Search"]]></title><description><![CDATA[
<p>Love this. Aligns with some of my recent musings.
Even better, it would be largely immune to certain recently discovered problems with AI, including ingesting AI-generated content.</p>
]]></description><pubDate>Wed, 22 May 2024 08:03:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=40438480</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=40438480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40438480</guid></item><item><title><![CDATA[New comment by dexen in "Coding interviews are stupid (ish)"]]></title><description><![CDATA[
<p>Secondend!
I like how this checks for both actual work quality, and for cultural fit, in one step.</p>
]]></description><pubDate>Tue, 07 May 2024 13:43:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=40285354</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=40285354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40285354</guid></item><item><title><![CDATA[New comment by dexen in "Are Japanese anime robots isometric or allometric?"]]></title><description><![CDATA[
<p>Surprisingly the difference isn't quite as it seems.<p>There's an important distinction between mass of the vessel's own structure, the bare necessities like fuel, stores & crew, and its payload. Naval engineering and insurance talks several interrelated measures, for our purposes "light load displacement" is the closest to the weight of the bare structure, while "full load displacement" includes all typical stores, fuel, crew, and payload. Conversely the linked measures "gross weight tonnage" is measure of <i>volume</i> rather than mass, and less relevant for this discussion.<p>For combat vessels like USS Gerald Ford, most of the weight is in the structure itself, and while we don't have exact measures for the carrier, it's about 100,000 tonnes. For reference, an older generation but comparable carrier USS Nimitz has structure of 78280 tons ("light load displacement"), and all up weight 101196 tons ("full load displacement").<p>However for transport vessels like the linked Seawise Giant, the structure is small part of all up weight. While the ship plus cargo can go up to 646,642 long tons ("full load displacement"), the structure itself is much lighter: 81,879 long tons ("light load displacement").<p>Also the linked cruise ship, Icon of the Seas, has impressively high "gross weight tonnage" but again that's measure of volume. The displacement is a bit hard to find, people quote variously 100,000t or 120,000t without being specific  light load or full load. So while the cruise ship is much larger by volume than the military vessel, the weight of the structure is closely comparable. The later is much more densely packed - keeping size down is a necessity for any combat craft, even the largest ones.</p>
]]></description><pubDate>Sat, 04 May 2024 10:46:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=40256561</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=40256561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40256561</guid></item><item><title><![CDATA[New comment by dexen in "JetBrains CEO Transition"]]></title><description><![CDATA[
<p><i>>Computers and other automations never made creative decisions before</i><p>Oh they absolutely did. Even the early optimizing compilers discovered new pathways and created code that surprised even their authors. The only difference is that now regular people can see and appreciate what computers create.</p>
]]></description><pubDate>Tue, 30 Jan 2024 12:27:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=39189300</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=39189300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39189300</guid></item><item><title><![CDATA[New comment by dexen in "Copyright is not a moral right, it's a monetization strategy"]]></title><description><![CDATA[
<p>I subscribe to your and broadly follow your arguments. It's also worth pointing out the speed of information propagation, speed of manufacturing, and speed of distribution & logistics has dramatically increased since 14+14 years was the pragmatic standard. At present, the same economic effect is achieved in much shorter cycles. Keeping economic and moral parity would entail shortening the protection times a fair bit.</p>
]]></description><pubDate>Fri, 29 Dec 2023 11:56:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=38804052</link><dc:creator>dexen</dc:creator><comments>https://news.ycombinator.com/item?id=38804052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38804052</guid></item></channel></rss>