<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: xenadu02</title><link>https://news.ycombinator.com/user?id=xenadu02</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 14 May 2026 15:44:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=xenadu02" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by xenadu02 in "How can Apple deal with the memory shortage?"]]></title><description><![CDATA[
<p>I've made this same argument so let me make a counter-argument:<p>There are some ways to get this off the ground much quicker. One or more companies could buy an existing non-leading-edge fab like GlobalFoundaries. That buys a lot of expertise so you're not starting from zero.<p>DRAM also benefits from being very regular and relatively simple. It used to be what you bring up on a new process node to help prove things out.<p>It also isn't impossible to reduce reliance on ASML if you're willing to throw money at it. That's definitely a super-long-game move but it could be done.<p>I'm not going to argue that someone <i>is</i> going to do any of this but if demand is sustained it is possible.</p>
]]></description><pubDate>Wed, 13 May 2026 22:13:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48128305</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=48128305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48128305</guid></item><item><title><![CDATA[New comment by xenadu02 in "Testing UPS Output Waveforms"]]></title><description><![CDATA[
<p>For some time I've been curious why none of the major UPS manufacturers offer LiFePO4 UPS units. They'd be smaller, lighter, and have a longer run time all else equal (dramatically lower shipping charges). Batteries wouldn't need replacing nearly as often.<p>Yet as far as I can tell none of them offer anything in this area except at the extremely high end. Even Ubiquiti's UPS offerings are garbage simulated sine wave with lead acid batteries.<p>Are UPSes such a niche product there's no money in it? Are they really content to just give up the whole "power station" market to upstart competitors?<p>Even aviation jump packs (that connect to aircraft ground power ports) offer lithium versions and that's an industry that moves like sloths toward new technology!</p>
]]></description><pubDate>Tue, 12 May 2026 22:49:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48115622</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=48115622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48115622</guid></item><item><title><![CDATA[New comment by xenadu02 in "Cloudflare to cut about 20% of its workforce"]]></title><description><![CDATA[
<p>You have however many people who you seem to believe have no useful work to do in their current roles. You aren't bleeding money. Is that not the time to invest in new products? To take moonshots?<p>Is this not admitting that they simply can't come up with any new ideas to invest in? That their intellectual capacity has topped out?<p>Profitable companies laying people off like this tells me they're done innovating and now it is time to milk the cash cows for all they're worth.</p>
]]></description><pubDate>Fri, 08 May 2026 21:11:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48068825</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=48068825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48068825</guid></item><item><title><![CDATA[New comment by xenadu02 in "Why airlines are always going bankrupt"]]></title><description><![CDATA[
<p>Are you sure about that number being ex-fuel?<p>FWIW I'm not interested in flying commercial with non-union pilots so that airlines can become cheap labor body shops.<p>I'm also not interested in saving money by having Boeing outsource to kick as many people out of their machinist union as they can (and screw those people out of retirement and healthcare benefits).<p>I got my pilot certificate last year (zero plans to go ATP/commercial). Its a lot of work. Then you've got years of getting paid pennies to earn your 1500 hour ATP. Then you've got more years of taking the crap routes and not making super dollars. Much like a doctor its after you've put in 10-15 years that it starts really paying off.<p>The union also protects pilots from blame culture and trying to game metrics. If it isn't based on seniority then what metrics do you use? And do you want pilots to start making flying decisions based on on-time percentage instead of safety?<p>If your business needs to screw over labor to survive you don't have a worthwhile business.</p>
]]></description><pubDate>Fri, 08 May 2026 02:22:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48057728</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=48057728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48057728</guid></item><item><title><![CDATA[New comment by xenadu02 in "SQLite Is a Library of Congress Recommended Storage Format"]]></title><description><![CDATA[
<p>You can always route writes to a writer node with streaming WAL replication to all the reader nodes. Works for some workloads and systems, not for others.<p>For that matter if you write your system with the correct abstraction you can switch to Postgres _later_ if it becomes necessary. For every system that really did need to scale 10,000 are pointlessly overbuilt - worrying about scale when it just didn't matter.</p>
]]></description><pubDate>Fri, 08 May 2026 02:14:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48057670</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=48057670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48057670</guid></item><item><title><![CDATA[New comment by xenadu02 in "10Gb/s Ethernet: what I did to get it working in my home"]]></title><description><![CDATA[
<p>Yeah that's true, it doesn't require a physical implementation per-se.<p>It does specify cross-talk specs and frequency response. IIRC Cat-5E was 125, Cat-6 250, Cat-6A 500Mhz. But copper is copper and all else equal well-made copper of a given size is going to carry those frequencies regardless. Cat-5E can carry 500Mhz just fine. They don't mix some magic sauce into the molten copper before casting & drawing into wire that changes its frequency response. The real limiting factor (IMHO) and where the actual manufacturing really matters is cross-talk.</p>
]]></description><pubDate>Thu, 07 May 2026 19:45:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48053934</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=48053934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48053934</guid></item><item><title><![CDATA[New comment by xenadu02 in "How do I inform Windows that I'm writing a binary file?"]]></title><description><![CDATA[
<p>In more general terms "runtime" means the userspace facilities above and beyond the standard system APIs (which often translate directly into syscalls into the kernel). It is a set of agreed-upon data structures and functions for operating on them and often includes facilities and patterns for extending the system with your own data structures.<p>For example the C runtime has a notion of what a "string" is: it's binary layout in memory and the conventions around it (e.g. an array of utf-8 bytes terminated by a null).<p>A runtime can be very thin or very complex. The dotnet or Java runtimes are massive by comparison. To the point they generally JIT the intermediate language to produce executable code (whether ahead of time or on-the-fly). Go's runtime has its own notion of threading built on top of the system notion of threads.<p>A self-contained static binary embeds any runtime implementations it needs into its own binary so it is still using runtime facilities but needs no external libraries.<p>A standalone or "bare" program can mean one that is built using only syscall primitives. Of course that can be taken further: you can build a true baremetal program that is designed to be copied into memory by the bootloader so it runs without a kernel or OS underneath it. This is, after all, what an OS kernel is: just code built such that the bootloader can jump to a fixed (or designated in metadata) address, handing off a pointer to info about the hardware (such as a DeviceTree) in memory and that's it.<p>In the early PC days BIOS was basically a set of functions built-in to the hardware (or more often flashed onto EEPROM). More or less a minimal sort of runtime + device drivers that knew how to read keyboard input, print characters to the screen, etc.<p>Almost everything is built on abstractions. In modern systems EFI or equivalents is a form of runtime + device drivers for early boot and the kernel. The kernel forms that for userspace. And a userspace language runtime can be something like a mini-OS for the code it runs. Going the other direction CPUs themselves are much more like a collection of networked PCs than you might expect.</p>
]]></description><pubDate>Thu, 07 May 2026 19:39:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48053861</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=48053861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48053861</guid></item><item><title><![CDATA[New comment by xenadu02 in "Why airlines are always going bankrupt"]]></title><description><![CDATA[
<p>A race to the bottom on pilot pay won't help anything. Well it may lead to less qualified pilots. You can ask Boeing how well screwing over labor has worked for them if you like.<p>All US airlines have the same labor costs for pilots and it isn't their highest cost anyway. That would be fuel.<p>If you want to divvy up costs that way: Boeing is probably the biggest problem. Both them and Airbus eat up all possible excess profit on the back end via the cost for airliners. Break up Boeing, bring back competition in airliner manufacturing. People who want to screw over labor don't usually frame things in those terms for some reason.</p>
]]></description><pubDate>Tue, 05 May 2026 23:56:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48030399</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=48030399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48030399</guid></item><item><title><![CDATA[New comment by xenadu02 in "IBM didn't want Microsoft to use the Tab key to move between dialog fields"]]></title><description><![CDATA[
<p>IBM is also the reason MS-DOS doesn't support "-" for options and why it doesn't have devices in the "\DEV" directory on all drives. Support for "/" as path separator survived though!<p>Many MS folks used Xenix and were fans of Unix and very early DOS had SWITCHCHAR and AVAILDEV config.sys options for these things. But AFAIK IBM threw an absolute fit about it and forced their removal.<p>The DEV issue is specially annoying because DOS 1 didn't have directories - thus it could not have been much of a compatibility problem. But instead DOS/Windows is stuck being unable to support creating files named "CON" or "COM1" because it assumes device files exist in all directories.</p>
]]></description><pubDate>Tue, 05 May 2026 20:10:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48027814</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=48027814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48027814</guid></item><item><title><![CDATA[New comment by xenadu02 in "Let's Buy Spirit Air"]]></title><description><![CDATA[
<p>Spirit has filed bankruptcy twice in the past year. Bondholders aren't going to accept any purchase plan unless the buyer is going to vastly overpay.<p>They probably believe they'll get more money back from selling the aircraft. If American or United want a new airplane they place an order and wait 5 or more years for delivery. No airline has excess airplanes available to take new routes. They are so expensive just a handful being idle (outside of expected maintenance winodws) would erase all profit. That means if there is a new opportunity it can take a very long time to go after it.<p>Airlines from around the world will line up to buy every single one of Spirit's airplanes because it means they can have one _today_. A few might even pay premium prices for them.<p>Airlines are a cyclical business. Boeing and Airbus gobble up every spare dollar on the back end and customer pressure eats up the front end. Then you're subject to all sorts of random shocks outside your control without much ability to adjust your fixed costs. A difficult business to be in.</p>
]]></description><pubDate>Mon, 04 May 2026 20:51:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48014800</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=48014800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48014800</guid></item><item><title><![CDATA[New comment by xenadu02 in "You can beat the binary search"]]></title><description><![CDATA[
<p>Is the disconnect here that in many datasets there is some implicit distribution? For example if we are searching for english words we can assume that the number of words or sentences starting with "Q" or "Z" is very small while the ones starting with "T" are many. Or if the first three lookups in a binary search all start with "T" we are probably being asked to search just the "T" section of a dictionary.<p>Depending on the problem space such assumptions can prove right enough to be worth using despite sometimes being wrong. Of course if you've got the compute to throw at it (and the problem is large) take the Contact approach: why do one when you can do two in parallel for twice the price (cycles)?</p>
]]></description><pubDate>Thu, 30 Apr 2026 21:08:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47968249</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=47968249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47968249</guid></item><item><title><![CDATA[New comment by xenadu02 in "10Gb/s Ethernet: what I did to get it working in my home"]]></title><description><![CDATA[
<p>> The most important question was the structured cabling in the walls; was it CAT-5E or CAT-6, or even CAT-6A? Remember from the last post, 10GBASE-T might work over short runs of -5E (even though officially it's not meant to be able to).<p>This is not quite correct.<p>The primary problem is cross-talk. Copper wire itself will carry the relevant frequencies up to 100m without issue but even with balanced pairs the balancing is not perfect and the "dirty paper precoding" is not perfect so some cross-talk will occur. How long you can go with Cat-5e depends on how well the wire is twisted, how many wires are bundled together, are there any loops or tight bends, and other factors. Cat-6A guarantees less cross-talk with more twists, better balancing, and a plastic separator inside the cable to make the cross-talk more regular and thus easier to cancel out.<p>Bottom line is: for almost any normal home or apartment any quality Cat-5e cable properly terminated will carry 10GBase-T without issue. In fact if you have problems I would first re-terminate the cable before assuming you need to run new cable. Cat-6 or 6A just isn't necessary.<p>As a PSA: beware of "CCA". I've noticed Amazon and eBay are absolutely flooded with cheap chinese electrical and networking cable that shows nice shiny copper in the pictures but is actually "copper clad aluminum". If they mention anything at all they code it as "CCA" cable without explaining what that means.<p>CCA cable cannot, by definition, be ethernet cable. I won't get into the full technical details but the standard was amended to clarify that only pure copper wires are acceptable for ethernet. Personally I would not dare use CCA for anything. It has lower performance, lower current-carrying capability for the same wire diameter (inherent in aluminum), and introduces the risk of oxidation and loosening of connections as people will treat them as copper connections when aluminum needs special installation procedures and connections to avoid them coming loose over time. For electrical connections especially this not only can but absolutely <i>will</i> lead to a fire over time if not treated with the appropriate care. All it takes is a little bit of mechanical action scraping off the thin copper layer and you now have an effectively aluminum wire - a time bomb ticking away.</p>
]]></description><pubDate>Thu, 30 Apr 2026 20:42:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47967957</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=47967957</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47967957</guid></item><item><title><![CDATA[New comment by xenadu02 in "Show HN: Honker – Postgres NOTIFY/LISTEN Semantics for SQLite"]]></title><description><![CDATA[
<p>This comment is completely incorrect.<p>kqueue VNODE events are delivered so long as your process has access to the file. There is no "same-process" notification filter.</p>
]]></description><pubDate>Fri, 24 Apr 2026 18:56:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47894403</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=47894403</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47894403</guid></item><item><title><![CDATA[New comment by xenadu02 in "Show HN: Honker – Postgres NOTIFY/LISTEN Semantics for SQLite"]]></title><description><![CDATA[
<p>I have no idea why they aren't using kqueue but that works on macOS and FreeBSD. It has for years.<p>You want EVFILT_VNODE with NOTE_WRITE. That's hooked up to VNOP_WRITE in the kernel, the call made to the relevant filesystem to actually perform the write.</p>
]]></description><pubDate>Fri, 24 Apr 2026 01:52:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47884579</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=47884579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47884579</guid></item><item><title><![CDATA[New comment by xenadu02 in "Show HN: Honker – Postgres NOTIFY/LISTEN Semantics for SQLite"]]></title><description><![CDATA[
<p>If you're interested you can use kqueue on FreeBSD and Darwin to watch the inode for changes. Faster than a syscall, especially if all you need is a wakeup when it changes.</p>
]]></description><pubDate>Fri, 24 Apr 2026 01:39:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47884501</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=47884501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47884501</guid></item><item><title><![CDATA[New comment by xenadu02 in "What killed the Florida orange?"]]></title><description><![CDATA[
<p>Most edible bananas are seedless and most cultivars (human grown) bananas are genetic mutants with triploid chromosomes (though a few are tetrapolid or diploid). Getting them to produce functional reproductive structures at all let alone viable seeds is very difficult. There are ongoing efforts to cross-breed with their wild cousins and to preserve genetic diversity.</p>
]]></description><pubDate>Thu, 23 Apr 2026 02:11:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47871592</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=47871592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47871592</guid></item><item><title><![CDATA[New comment by xenadu02 in "Windows 9x Subsystem for Linux"]]></title><description><![CDATA[
<p>This is wildly inaccurate.<p>Windows 3.11 was a hypervisor running virtual machines. The 16-bit Windows virtual machine (within which everything was cooperatively multitasking), the 32-bit headless VM that ran 32-bit drivers, and any number of V86 DOS virtual machines.<p>Win9x was similar in the sense that it had the Windows virtual machine running 32-bit and 16-bit Windows software along with V86 DOS VMs. It did some bananas things by having KERNEL, USER, and GDI "thunk" between the environments to not just let 16-bit programs run but let them continue interacting with 32-bit programs. So no, Win9x was in fact 32-bit protected mode with pre-emptive multitasking.<p>What Win9x prioritized was compatibility. That meant it supported old 16-bit drivers and DOS TSRs among other things. It also did not have any of the modern notions of security or protection. Any program could read any other program's memory or inject code into it. As you might expect a combination of awful DOS drivers and constant 3rd party code injection was not a recipe for stability even absent bad intentions or incompetence.<p>Windows 2000/XP went further and degraded the original Windows NT design by pulling stuff into kernel mode for performance. GDI and the Window Manager were all kernel mode - see the many many security vulnerabilities resulting from that.</p>
]]></description><pubDate>Thu, 23 Apr 2026 02:02:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47871540</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=47871540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47871540</guid></item><item><title><![CDATA[New comment by xenadu02 in "Filing the corners off my MacBooks"]]></title><description><![CDATA[
<p>I do some machining as a hobby (I get enough of computers at work and elsewhere) so here's a similar tip:<p>Don't treat your lathe faceplate as a precious artifact. Need to clamp an oddly shaped part to it? Drill and tap some holes. That's what it is for.<p>Is that reamer too long to fit? Cut it shorter.<p>Modify your tools to make you happier or more productive.<p>What if the modification doesn't turn out well? Great! You learned something. Make the next one better.</p>
]]></description><pubDate>Mon, 13 Apr 2026 21:03:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47757793</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=47757793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47757793</guid></item><item><title><![CDATA[New comment by xenadu02 in "I ported Mac OS X to the Nintendo Wii"]]></title><description><![CDATA[
<p>IOKit was almost done in Java; C++ was the engineering plan to stop that from happening.<p>Remember: there was a short window of time where everyone thought Java was the future and Java support was featured heavily in some of the early OS X announcements.<p>Also DriverKit's Objective-C model was not the same as userspace. As I recall the compiler resolved all message sends at compile time. It was much less dynamic.</p>
]]></description><pubDate>Wed, 08 Apr 2026 20:12:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47695663</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=47695663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47695663</guid></item><item><title><![CDATA[New comment by xenadu02 in "DRAM pricing is killing the hobbyist SBC market"]]></title><description><![CDATA[
<p>> Someone will fulfil the need as there is a high incentive to.<p>Unless the capital cost to compete is too high and the risk of the existing manufacturers undercutting you is very real. Plus it can take 5-10 years or more to build a new fab, debug/iterate your process, then start shipping product.<p>Markets are prone to natural distortions. This is one form of that. It can be perfectly natural for all potential competitors to choose not to compete no matter how much demand exists.<p>Frankly I'd expect nationalization of some of the DRAM makers before we see the rise of useful competitors. The more likely scenario is government pressure, up to and including arresting executives, to rattle the cages of the existing players who are <i>way</i> better placed to expand production quickly for relatively low capex. Not that I think any action is likely in the short term. My guess is the existing players are betting on an AI bubble pop so they don't see the use in really expanding capacity only to be left with idle fabs later. None of us really knows.</p>
]]></description><pubDate>Thu, 02 Apr 2026 17:20:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47617300</link><dc:creator>xenadu02</dc:creator><comments>https://news.ycombinator.com/item?id=47617300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47617300</guid></item></channel></rss>