<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: jlokier</title><link>https://news.ycombinator.com/user?id=jlokier</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 07 Jun 2026 00:07:58 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jlokier" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jlokier in "Memory has grown to nearly two-thirds of AI chip component costs"]]></title><description><![CDATA[
<p>Demand for DDR3 is up because people who want DDR5 or DDR4 but can't afford either any more are choosing DDR3 and old DDR3-compatible systems to put it in, instead of what they really want.</p>
]]></description><pubDate>Sun, 24 May 2026 19:04:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48260058</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=48260058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48260058</guid></item><item><title><![CDATA[New comment by jlokier in "I turned a $80 RK3562 Android tablet into a Debian Linux workstation"]]></title><description><![CDATA[
<p>I think they mean that Apple is shipping the M5 now, while Asahi only runs reasonably on the M1 (from 2020!), half-works on the M2, and won't run at all on the M3 and above.<p>Asahi developers have done amazing reverse engineering and driver development.  But for the foreseeable short-term, there's no chance of it being installed on a current M-series iPad; it can't even be installed on a current Apple laptop.<p>I think the Macbook Neo might change that.  It's not even an M-series, so there's a quite a lot of work to get Linux running on it.  But because it's so much cheaper than the other laptops, and quite powerful, it makes a good "spare" laptop for people who can afford an M-series.  And it probably has many internal functions similar to the M-series.  I think it might get more attention by reverse engineering enthusiasts over the next couple of years.<p>Also, AI agents can help experts with reverse engineering labour in ways they couldn't a year ago.  (I'd love to do this, if anyone out there wants to pay for it :-)</p>
]]></description><pubDate>Mon, 18 May 2026 16:20:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48181828</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=48181828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48181828</guid></item><item><title><![CDATA[New comment by jlokier in "I designed a nibble-oriented CPU in Verilog to build a scientific calculator"]]></title><description><![CDATA[
<p>A byte is not always 8 bits on old machines, though it is standardised as 8 bits nowadays.<p>This is why network RFCs talk of "octets", to avoid the ambiguity.  Octets are always 8 bits.<p><a href="https://en.wikipedia.org/wiki/Octet_(computing)" rel="nofollow">https://en.wikipedia.org/wiki/Octet_(computing)</a></p>
]]></description><pubDate>Fri, 15 May 2026 19:48:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48152999</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=48152999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48152999</guid></item><item><title><![CDATA[New comment by jlokier in "Myths about /dev/urandom (2014)"]]></title><description><![CDATA[
<p>Linux did /dev/random first, so naturally it had the oldest design for a few years, without the security expert scrutiny and experience, which the other OSes had for their implementations.<p>OpenBSD didn't exist yet when /dev/random and /dev/urandom were created for Linux.</p>
]]></description><pubDate>Thu, 14 May 2026 16:26:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48137659</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=48137659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48137659</guid></item><item><title><![CDATA[New comment by jlokier in "MacBook Neo Deep Dive: Benchmarks, Wafer Economics, and the 8GB Gamble"]]></title><description><![CDATA[
<p>Back when I did much work outside, I used a laptop that had accidental transflective characteristics.  In bright sunlight, the LCD actually become quite clear monochrome, with some pixels acting as mirrors and others not, but I don't think they designed the LCD to do that.</p>
]]></description><pubDate>Wed, 13 May 2026 22:56:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48128695</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=48128695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48128695</guid></item><item><title><![CDATA[New comment by jlokier in "MacBook Neo Deep Dive: Benchmarks, Wafer Economics, and the 8GB Gamble"]]></title><description><![CDATA[
<p>It's one of the nicest things to do if you love computers, and great for your health compared with staying indoors.<p><i>> Could one actually work like this, typing and everything? After my “heart-rate discovery” I decided I had to try it. I thought I’d have to build something myself, but actually one can just buy “walking desks”, and so I did. And after minor modifications, I discovered that I could walk and type perfectly well with it, even for a couple of hours. I was embarrassed I hadn’t figured out such a simple solution 20 years ago. But starting last fall—whenever the weather’s been good—I’ve tried to spend a couple of hours of each day walking outside like this</i><p><a href="https://writings.stephenwolfram.com/2019/02/seeking-the-productive-life-some-details-of-my-personal-infrastructure/#:~:text=Could%20one,this,-%3A" rel="nofollow">https://writings.stephenwolfram.com/2019/02/seeking-the-prod...</a><p><a href="https://quantifiedself.com/blog/stephen-wolfram-finds-working-outside-lowers-his-resting-heart-rate/" rel="nofollow">https://quantifiedself.com/blog/stephen-wolfram-finds-workin...</a></p>
]]></description><pubDate>Wed, 13 May 2026 20:45:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48127320</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=48127320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48127320</guid></item><item><title><![CDATA[New comment by jlokier in "I returned to AWS and was reminded why I left"]]></title><description><![CDATA[
<p>They use TOTP for 2FA (industry standard), which doesn't require a phone.<p>Their help page lists a bunch of 2FA app options, all of which run on phones, so it's understandable to think a phone is required.  (I'm disappointed they don't list the app I use, which is Aegis Authenticator.)<p>But actually you can use any TOTP app, and they don't all need a phone.  For example, macOS (desktop) has built-in TOTP 2FA as part of the password manager.</p>
]]></description><pubDate>Sun, 10 May 2026 16:31:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48085323</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=48085323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48085323</guid></item><item><title><![CDATA[New comment by jlokier in "I returned to AWS and was reminded why I left"]]></title><description><![CDATA[
<p>The GPL has no effect on this issue.  For service providers like AWS, who provide the service not the software, the GPL doesn't require them to do anything differently than with more permissive licenses.</p>
]]></description><pubDate>Sun, 10 May 2026 16:15:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48085175</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=48085175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48085175</guid></item><item><title><![CDATA[New comment by jlokier in "Sierra Raises $950M at $15B Valuation"]]></title><description><![CDATA[
<p>People are rightly concerned that AI chatbots could result in worse customer experience, so I'd like to share my anecdote.<p>I recently had the <i>best</i> customer support experience I've ever had, and it was an AI chatbot, helping my in ways I would not expect from a first-line support human.<p>Recently I opened the chatbot window on the site of a supplier of electric vehicle chargers, and asked some obscure things about how I could access and modify the charger in a non-standard way.  I explained I was doing some R&D testing of a novel way of using the chargers, and I would need to temporarily reconfigure the public unit we had already installed in an unusual, non-standard way, rewiring its network to intercept traffic via transparent proxy, make it behave a little differently than it normally does, and that I didn't have the credentials.<p>I was expecting the first-line person or bot on the chat to be unable to handle my non-standard request.  What I was hoping for was this would start the process of getting me to someone who could help.  I expected to take a few days or weeks to reach someone appropriate in the company, perhaps a sympathetic technician who could understand what I was trying to do.<p>To my amazement, in the first response it one-shotted a nearly complete answer to every part of my question, including the detailed and implied parts I'd left out for a later interaction.  It figured out what I was doing and what that needed, told me exactly what to do and why, and showed me that it understood every aspect of my request.  There were things in this I doubt anyone ever asked about before.<p>Because the answer so complete I didn't really need more.  I asked it some things, e.g. about electrical safety, just to confirm my understanding of the one-shotted answer.  In every reply, the chatbot was insightful, informative, helpful and correct, and I didn't need to explain things twice, or wait on hold, or be transferred to anyone else.<p>I don't know what service they were using, but whoever implemented it, hats off to them for using good technology and providing it with high quality data about the products they are supporting.<p>Honestly, if AI customer support calls or chats can be made that good consistently, that sounds great.<p>(That was a stark contrast to my awful expereinces with support at banks, where many humans made mistake after mistake, contradicted each other, and seemed to struggle to understand simple things.  Particularly the one where a bank required me to fill out a form with basic company info, then it took <i>14 hours</i> of phone calls and hold time until I got to the one person who understood straight away that the entries on the form were correct, had to be that way, and they could tick the "it's done" box.  My execellent AI bot experience suggests a good one will always understand things like that on the first iteration, as if they are the best-trained and best-informed humans available.  But other, worse AI bot experiences suggests the 14 hour calls would become infinitely long, never able to resolve the problem, leading to things like unnecessary account closures and locked funds needing a court to resolve.)</p>
]]></description><pubDate>Tue, 05 May 2026 15:56:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48024278</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=48024278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48024278</guid></item><item><title><![CDATA[New comment by jlokier in "DeepClaude – Claude Code agent loop with DeepSeek V4 Pro"]]></title><description><![CDATA[
<p>That should work, but you need an Ollama Cloud account and for much usage you need to pay the Ollama Cloud $20/mo or $100/mo subscription fee.<p>Using the API from DeepSeek or OpenRouter also requires a fee, but it's a different, pay-as-you-go payment model.</p>
]]></description><pubDate>Mon, 04 May 2026 19:06:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48013409</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=48013409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48013409</guid></item><item><title><![CDATA[New comment by jlokier in "Removable batteries in smartphones will be mandatory in the EU starting in 2027"]]></title><description><![CDATA[
<p>I cleaned a Samsung A53 under the faucet about 2 years after purchase brand new, using only a little water.<p>It failed soon after from water damage.  I had to get it dried out and a new screen fitted, and some functions never worked properly since then.<p>I expected better as the specs claim IP67 ("Submersible in up to 1 meter of fresh water for up to 30 minutes"), and I used only a little water.</p>
]]></description><pubDate>Mon, 04 May 2026 16:36:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48011037</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=48011037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48011037</guid></item><item><title><![CDATA[New comment by jlokier in "SDL Now Supports DOS"]]></title><description><![CDATA[
<p>It was true!  I really do have Turbo C, Unix V7 C and Sun C compilers in my CI workflow, alongside modern GCC for C23 and C++26, Clang, MSVC, Fil-C and Tinycc and others.</p>
]]></description><pubDate>Thu, 30 Apr 2026 16:38:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47965034</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=47965034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47965034</guid></item><item><title><![CDATA[New comment by jlokier in "Linux 7.0 Broke PostgreSQL: The Preemption Regression Explained"]]></title><description><![CDATA[
<p>In database engines that use page locks, the locked page size can be different from the file/mapped/allocated page sizes.  If you still have excessive locking while using smaller page locks, there are other ways to reduce contention as well, such as CoW to protect concurrent reads, deferred write-merging to assist concurrent writes, and the storage equivalent of RCU.</p>
]]></description><pubDate>Wed, 29 Apr 2026 19:54:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47953640</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=47953640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47953640</guid></item><item><title><![CDATA[New comment by jlokier in "Your phone is about to stop being yours"]]></title><description><![CDATA[
<p>As with Google accounts, it's not hypothetical, it's a risk.  People do occasionally get locked out of being an Apple developer for reasons they cannot foresee.<p>> Apple has locked my Apple ID, and I have no recourse. A plea for help* <a href="https://news.ycombinator.com/item?id=46252114">https://news.ycombinator.com/item?id=46252114</a><p>> Apple bans entire dev account, no reason given <a href="https://news.ycombinator.com/item?id=44601548">https://news.ycombinator.com/item?id=44601548</a></p>
]]></description><pubDate>Wed, 29 Apr 2026 11:33:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47946873</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=47946873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47946873</guid></item><item><title><![CDATA[New comment by jlokier in "SDL Now Supports DOS"]]></title><description><![CDATA[
<p>Perfect!  I was just doing some Turbo C development inside DOSBox-X inside Debian GNU/Linux inside VMware Fusion inside macOS this morning.</p>
]]></description><pubDate>Fri, 24 Apr 2026 17:58:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47893691</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=47893691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47893691</guid></item><item><title><![CDATA[New comment by jlokier in "An update on recent Claude Code quality reports"]]></title><description><![CDATA[
<p>That price at Vultr gets you 1GB of RAM, and 25GB of relatively slow SSD.<p>The KV cache of your Claude context is:<p>- Potentially much larger than 25GB.  (The KV cache sizes you see people quoting for local models are for smaller models.)<p>- While it's being used, it's all in RAM.<p>- Actually it's held in special high-performance GPU RAM, precision-bonded directly to the silicon of ludicrously expensive, state of the art GPUs.<p>- The KV state memory has to be many thousands of times faster than your 25GB state.<p>- It's much more expensive per GB than the CPU memory used by a VM.  And that in turn is much more expensive than the SSD storage of your 25GB.<p>- Because Claude is used by far more people (and their agents) than rent VMs, far more people are competing to use that expensive memory at the same time<p>There is a lot going on to move KV cache state between GPU memory and dedicated, cheaper storage, on demand as different users need different state.  But the KV cache data is so large, and used in its entirety when the context is active, that moving it around is expensive too.</p>
]]></description><pubDate>Fri, 24 Apr 2026 17:08:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47893032</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=47893032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47893032</guid></item><item><title><![CDATA[New comment by jlokier in "Linux 7.1 Removes Drivers for Bus Mouse Support"]]></title><description><![CDATA[
<p>To avoid collisions, you moved physical jumpers on cards that might conflict, to select among a small range of addresses, I/O ports and/or IRQ numbers.<p>For example if you had two identical network cards, or SCSI disk controllers, you would need to physically reconfigure one of them away from its defaults.<p>There were only a small number of configurations available on each type of device, and some weren't configurable at all, so you could still get irreconcilable conflicts.<p>The Linux kernel of the time was full of hard-coded "probe" addresses and I/O ports, probe sequences to see if there was a device there, and IRQ auto-detection routines that triggered an interrupt to find out which IRQ line was asserted.  Some of the probes had to be run in a particular order, so that probes for one type of device wouldn't break another type.<p>Later came ISAPnP, meaning Plug'n'Play for ISA, which allowed the operating system to use a clever protocol to talk simultaneously over ISA with all devices on the bus that support it, identify and select them individually, query what they required and and configure their addresses, I/O ports and IRQs to avoid overlap, or permit overlap where it was ok for IRQs.  After the operating system was done configuring them, they operated as if they were configured physically like the older ISA cards.  If necessary this could be implemented cheaply by adding an ISAPnP module to an existing ISA card design.<p>Eventually ISA was superceded by PCI which had better, well-defined enumeration and configuration methods from the start which all devices had to implement.  PCI also allowed MMIO and IO base addresses to be set anywhere (32-bit), not just a small number or single option as ISA cards usually had, so there were no more address conflicts.  The operating system still had to find the PCI bus registers itself, but after that, probing was simpler and more reliable than with ISA.<p>USB also arrived around the same time, and also had well-defined enumeration and configuration methods.  Many simpler ISA devices were replaced by equivalent USB devices.  Although USB was (and is) complex to implement at a low level, the complexity was handled very well by low-cost, generic USB modules on the device side, so it was easy for device manufacturers to use.</p>
]]></description><pubDate>Fri, 24 Apr 2026 16:31:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47892448</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=47892448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47892448</guid></item><item><title><![CDATA[New comment by jlokier in "4-bit floating point FP4"]]></title><description><![CDATA[
<p>For neural net gradient descent, automatic differentiation etc, the widely used ReLU function has infornation carrying derivatives at +0 and –0 if those are infinitesimals.</p>
]]></description><pubDate>Mon, 20 Apr 2026 03:55:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47830249</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=47830249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47830249</guid></item><item><title><![CDATA[New comment by jlokier in "I run multiple $10K MRR companies on a $20/month tech stack"]]></title><description><![CDATA[
<p>Apple laptop CPUs have hardware memory compression and exceptionally high memory bandwidth for a CPU, and with their latest devices, very high storage bandwidth for a consumer SSD, so the equation is very different from the old DOS days.</p>
]]></description><pubDate>Sun, 12 Apr 2026 19:28:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47743445</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=47743445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47743445</guid></item><item><title><![CDATA[New comment by jlokier in "We've raised $17M to build what comes after Git"]]></title><description><![CDATA[
<p>Here's two "raw" methods:<p>1. Use "git rebase -i commitid^" (or branch point, tag etc), ideally with editor set to Magit, set that commit to "edit" (single key 'e' in Magit) and let the rebase continue, do "git reset -p HEAD^" and select the hunks you want to remove from the first commit, "git commit --amend", then "git commit -a" (add -c if useful, e.g. to copy author and date from the previous one). or to keep the author date), then "git rebase --continue" to finish.<p>2. Same, but use "git reset HEAD^" (add -N if useful), then "git add -p" to select the hunks you do want to include in the first commit.<p>Afterwards you can do the "git rebase -i" command again if you want to reorder those commits, move them relative to other commits, or move the split-out hunks into another existing commit (use the 'f' fixup or 's' squash rebase options).<p>After doing this a few times and learning what the commands actually do, it starts to feel comfortable.  And of course, you don't have to run those exact commands or type them out, it's just a raw, git-level view.  "git rebase -i" and "git add -p" / "git reset -p" are really useful for reorganising commit hunks.</p>
]]></description><pubDate>Fri, 10 Apr 2026 21:20:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47723799</link><dc:creator>jlokier</dc:creator><comments>https://news.ycombinator.com/item?id=47723799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47723799</guid></item></channel></rss>