<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: ajb</title><link>https://news.ycombinator.com/user?id=ajb</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 11:32:58 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ajb" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ajb in "The Orange Pi 6 Plus"]]></title><description><![CDATA[
<p>There also seems to be a plan to add uefi support to u-boot[1]. Many of these kinds of boards have u-boot implementations, so could then boot uefi kernel.<p>However many of these ARM chips have their own sub-architecture in the Linux source tree, I'm not sure that it's possible today to build a single image with them all built in and choose the  subarchitecture at runtime. Theoretically it could be done, of course, but who has the incentive to do that work?<p>(I seem to remember Linus complaining about this situation to the Arm maintainer, maybe 10-20 years ago)<p>[1] <a href="https://docs.u-boot.org/en/v2021.04/uefi/uefi.html" rel="nofollow">https://docs.u-boot.org/en/v2021.04/uefi/uefi.html</a></p>
]]></description><pubDate>Tue, 14 Apr 2026 22:20:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47772225</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47772225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47772225</guid></item><item><title><![CDATA[New comment by ajb in "How to breathe in fewer microplastics in your home"]]></title><description><![CDATA[
<p>That sounds worth knowing; however when I looked MERV up, it seems that it's a rating system, not a type of filter. Could you be more specific abot the kind of filter you mean?</p>
]]></description><pubDate>Sat, 11 Apr 2026 14:11:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47730790</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47730790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47730790</guid></item><item><title><![CDATA[New comment by ajb in "Cambodia unveils statue to honour famous landmine-sniffing rat"]]></title><description><![CDATA[
<p>One demining expert claims that the rats are actually no good, but the charity persists with them anyway: <a href="https://nolandmines.com/APOPO%20rats.html" rel="nofollow">https://nolandmines.com/APOPO%20rats.html</a><p>I have no expertise. His arguments sound very plausible though.</p>
]]></description><pubDate>Tue, 07 Apr 2026 20:23:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47680882</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47680882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47680882</guid></item><item><title><![CDATA[New comment by ajb in "My Google Workspace account suspension"]]></title><description><![CDATA[
<p>Depends on your jurisdiction, of course. (I am not a lawyer and this is not legal advice, merely my impressions). In the UK this would likely be worth it if the injury is a specified financial amount. So for people who have paid for something and simply not got it, a small claims court is a good bet for getting a refund. A lot of the time however, the injury is in the consequences of relying on one of these companies services, and having it withdrawn without notice, as in the OP.  Usually, you want service restored, as that is in fact the least costly action for both sides. But small claims courts (in the UK) do not make that kind of order. In theory you could sue for the financial consequences of the abrupt withdrawal, but I'd guess that's too complicated for a small claim.</p>
]]></description><pubDate>Sun, 05 Apr 2026 18:38:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47652496</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47652496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47652496</guid></item><item><title><![CDATA[New comment by ajb in "Ask HN: How do you handle clients who don't pay on time?"]]></title><description><![CDATA[
<p>Check your local law. In some jurisdictions, you can charge interest, or penalties. You can be gentle about it - give fair warning, reminder that intrest is starting to accrue, etc. But customers don't generally want liabilities to increase, so will prefer to pay before extra costs are incurred.<p>Here is one company's experience (UK focused): <a href="https://www.revk.uk/2026/03/late-payments.html" rel="nofollow">https://www.revk.uk/2026/03/late-payments.html</a><p>It depends a lot on your relationship with the customer as well, I guess. Some may get butthurt about it, for others, your relationship is with a person in a different dept to the people organising the payments, you can send interest notices to the finance dept without worrying the person who wants your services.</p>
]]></description><pubDate>Sat, 04 Apr 2026 15:19:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47639782</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47639782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47639782</guid></item><item><title><![CDATA[New comment by ajb in "Queueing Requests Queues Your Capacity Problems, Too"]]></title><description><![CDATA[
<p>Suppose you are a building contractor. You have given start dates for future jobs, but your current job is going to run over the expected time. You can choose between:<p>1 slip every job, annoying all of the customers whose jobs are queued up. You get a bad reputation.<p>2 Move onto the next job on time, and gradually complete the stalled job in the background by sending workers back to it when you have spare (which you should have, because in general you must overestimate or things will go badly wrong).
That customer will now suffer because their job is going to take a multiple of the expected time, but all of the other customers are happy, so your reputation is good.</p>
]]></description><pubDate>Fri, 03 Apr 2026 04:11:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47623112</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47623112</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47623112</guid></item><item><title><![CDATA[New comment by ajb in "Show HN: Git bayesect – Bayesian Git bisection for non-deterministic bugs"]]></title><description><![CDATA[
<p>Not the OP, but Fyi you know that to some extent anyway, because the termination condition is that confidence is above a specified value. This is one of the advantages over just doing git bisect with some finger-in-air test repeat factor.
But yeah it can print that too.</p>
]]></description><pubDate>Thu, 02 Apr 2026 00:41:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47608612</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47608612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47608612</guid></item><item><title><![CDATA[New comment by ajb in "Show HN: Git bayesect – Bayesian Git bisection for non-deterministic bugs"]]></title><description><![CDATA[
<p>The general requirement for this approach to be optimal, is called "dynamical consistency". A good description is in [1]. It is the situation where, suppose you have a budget B , and you search until your budget is exhausted. Then you are informed that there is an additional budget, B2, and you can continue searching until that is exhausted. A situation is dynamically consistent if, for any B,B2, the optimal strategy is such that you would make the same choices whether you know that you will get B2 or not.<p>So you are correct that discreteness is a problem, because if you are nearing the end of the budget you may optimally prefer to get more dice rolls than take bigger bets. But the optimal solution is then often analytically intractable (or at least it was - I last read about this a while back), and the entropy approach is often reasonable anyway. (For cases where search effort is significant, a good search plan can be found by simulation).<p>[1] <a href="https://bayes.wustl.edu/etj/articles/search.pdf" rel="nofollow">https://bayes.wustl.edu/etj/articles/search.pdf</a></p>
]]></description><pubDate>Wed, 01 Apr 2026 22:42:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47607472</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47607472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47607472</guid></item><item><title><![CDATA[New comment by ajb in "Show HN: Git bayesect – Bayesian Git bisection for non-deterministic bugs"]]></title><description><![CDATA[
<p>It's worth noting that the analysis (although not this specific algorithm) applies in cases where there is a deterministic approach, but a nondeterministic algorithm is faster.<p>For example, suppose you have some piece of hardware which you can interrogate, but not after it crashes. It crashes at a deterministic point. You can step it forward by any amount of steps, but only examine it's state if it did not crash. If it crashed, you have to go back to the start. (I call this situation "Finnegan Search", after the nursery rhyme which prominently features the line "poor old Finnegan had to begin again").<p>The deterministic algorithm has you do an examination after every step. The nondeterministic algorithm has you choose some number of steps, accepting the risk that you have to go back to the start. The optimal number of steps (and thus the choice of algorithm) depends on the ratio of the cost of examination to the cost of a step. It can be found analytically  as the expected information gain per unit time.<p>(Either way the process is pretty annoying and considerable effort in hardware and software design has gone into providing ways to render it unnecessary, but it still crops up sometimes in embedded systems).</p>
]]></description><pubDate>Wed, 01 Apr 2026 22:05:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47607132</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47607132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47607132</guid></item><item><title><![CDATA[New comment by ajb in "Show HN: Git bayesect – Bayesian Git bisection for non-deterministic bugs"]]></title><description><![CDATA[
<p>At a guess, you can reuse the entropy part, but you'd need to plug in a new probability distribution.</p>
]]></description><pubDate>Wed, 01 Apr 2026 21:41:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47606895</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47606895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47606895</guid></item><item><title><![CDATA[New comment by ajb in "Show HN: Git bayesect – Bayesian Git bisection for non-deterministic bugs"]]></title><description><![CDATA[
<p>In theory, the algorithm could deal with that by choosing the commit at each step, which gives the best expected information gain; divided by expected test time. In most cases it would be more efficient just to cache the compiled output though.</p>
]]></description><pubDate>Wed, 01 Apr 2026 21:30:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47606792</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47606792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47606792</guid></item><item><title><![CDATA[New comment by ajb in "Show HN: Git bayesect – Bayesian Git bisection for non-deterministic bugs"]]></title><description><![CDATA[
<p>Nice! I implemented a similar thing a while back: <a href="https://github.com/Ealdwulf/BBChop" rel="nofollow">https://github.com/Ealdwulf/BBChop</a><p>I'm going to have to check out how you got linear time with Shannon entropy, because I used Renyi entropy to do that, to make the algebra easier.<p>It's also possible to do it over the DAG, rather than a linear history - although that makes the code a lot more complicated. Unfortunately there doesn't seem to be a linear time cumulative sum algorithm over dags, so it's super linear in some cases.</p>
]]></description><pubDate>Wed, 01 Apr 2026 21:22:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47606721</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47606721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47606721</guid></item><item><title><![CDATA[New comment by ajb in "Solar panels at Lidl? Plug-in versions set to appear in shops"]]></title><description><![CDATA[
<p>The UK regs update[1] mentions a battery, but you have to pay for it so I don't have the details.<p>It appears your could legally install one of these panels on the 15th of this month, but there presumably won't be any certified to comply with the regs on sale yet.<p>[1] <a href="https://electrical.theiet.org/amendment-4-updates-to-18th-edition" rel="nofollow">https://electrical.theiet.org/amendment-4-updates-to-18th-ed...</a></p>
]]></description><pubDate>Wed, 01 Apr 2026 13:19:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47600477</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47600477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47600477</guid></item><item><title><![CDATA[New comment by ajb in "More on Version Control"]]></title><description><![CDATA[
<p>Not the OP, but probably this: <a href="https://tonyg.github.io/revctrl.org/GenerationCounting.html" rel="nofollow">https://tonyg.github.io/revctrl.org/GenerationCounting.html</a><p>(That seems to be an archive of the old revctrl.org pages from a while back; most likely Bram Cohen has a blog somewhere explaining it in his own words - probably about 2003, at a guess)</p>
]]></description><pubDate>Sun, 29 Mar 2026 23:06:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47568407</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47568407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47568407</guid></item><item><title><![CDATA[New comment by ajb in "Cat Itecture: Better Cat Window Boxes (2023)"]]></title><description><![CDATA[
<p>Interesting observations. The design of cat flaps does seem suboptimal. I had not thought about the shape- it seems a good call that tall and thin would be better - but also the hinge at the top allows the flap to fall on the tail.</p>
]]></description><pubDate>Sun, 29 Mar 2026 08:00:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47561218</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47561218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47561218</guid></item><item><title><![CDATA[New comment by ajb in "You are not your job"]]></title><description><![CDATA[
<p>Okay, so when you, BobbyJo, become too old or unwell to work; other people should just shoot you in the head and take your stuff, right? It would only be efficient. Or does this 'harsh reality" only apply to other people?</p>
]]></description><pubDate>Mon, 23 Mar 2026 11:26:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47487976</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47487976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47487976</guid></item><item><title><![CDATA[New comment by ajb in "Palantir extends reach into British state as gets access to sensitive FCA data"]]></title><description><![CDATA[
<p>Politicians in democracies need a fallback career for when they lose office. Before capital controls were lifted in the 80's, economies were a lot more local: UK politicians would take positions in UK companies or institutions, French in french ones, etc. This did mean a certain amount of corruption, but it did mean politicians were highly interested in the success of national companies and institutions.<p>Now, most of our senior politicians go to the US after leaving office; so for consistency they adopt the belief that there is no downside to making the UK beholden to foreign companies, or becoming a nation where all the innovative professions end up building capital for foreign owners, instead of building strong UK companies. As a consequence of this, they almost compete to sell out the public. It's impossible for them to believe that what they were doing is a betrayal of their country, because that would go directly against their personal interest.</p>
]]></description><pubDate>Sun, 22 Mar 2026 22:26:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47482894</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47482894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482894</guid></item><item><title><![CDATA[New comment by ajb in "Chest Fridge (2009)"]]></title><description><![CDATA[
<p>This is presumably why vertical freezers have drawers. Theoretically if all the space is taken by drawers,  there is no cold air that can immediately fall out. I guess the movement of the drawer would at least disrupt the air in that drawer though, unless it has an individual lid. It does seem like drawers could be used on fridges as well, and gain some of the benefit of this and still be practical. Although not so convenient for the top one.</p>
]]></description><pubDate>Sun, 22 Mar 2026 10:44:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47476175</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47476175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47476175</guid></item><item><title><![CDATA[New comment by ajb in "Chest Fridge (2009)"]]></title><description><![CDATA[
<p>Well, but do you never have to open the fridge to get an ingredient, half way through cooking?</p>
]]></description><pubDate>Sun, 22 Mar 2026 10:32:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47476116</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47476116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47476116</guid></item><item><title><![CDATA[New comment by ajb in "Chest Fridge (2009)"]]></title><description><![CDATA[
<p>It inherently takes more usable space, there's no design that won't lose space, which makes them impractical in smaller homes. To visualise it, for those living in more spacious areas, imagine a "galley" kitchen: 8 spaces one standard unit size, arranged in 4 on each of two opposite walls, with an aisle in between. One unit may be lost to a door. One must be a hob, another the sink. The hob must not have storage above within 60-70cm vertically, due to fire risk; and limits what may be adjacent as well. A window may prevent the use of some spaces above waist height.<p>A door that opens outwards uses space that has to be clear anyway because that's where you walk. A door that opens upwards takes space that could have been used for another appliance or storage, or the upper half of a fridge twice the size.<p>The only way round that would be for it to be able to slide outwards, but that's also inconvenient.<p>Having said all that, they are a great idea if you have the space.</p>
]]></description><pubDate>Sun, 22 Mar 2026 10:27:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47476083</link><dc:creator>ajb</dc:creator><comments>https://news.ycombinator.com/item?id=47476083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47476083</guid></item></channel></rss>