<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: ebiederm</title><link>https://news.ycombinator.com/user?id=ebiederm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 20 May 2026 05:59:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ebiederm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ebiederm in "The foundations of a provably secure operating system (PSOS) (1979) [pdf]"]]></title><description><![CDATA[
<p>In addition to capabilities, which implemented the principle of least privilege (and keep untrusted code sandboxed by default) there is a need for binary verification.<p>A check that a whatever is downloaded cannot exceed it's capabilities.<p>Part of the challenge is that hardware tried and has failed to be trustworthy in implementing security boundaries.  The failure appears to be because a misalignment of incentives.<p>I think the premise of a capability based operating system can help a lot, but for something to work in the long term the incentives need to aligned.</p>
]]></description><pubDate>Mon, 18 May 2026 14:21:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48180318</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=48180318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48180318</guid></item><item><title><![CDATA[New comment by ebiederm in "Fecal transplants for autism deliver success in clinical trials"]]></title><description><![CDATA[
<p>My reasing of the study is children with significant gut issues and diagnosed with autism see a significant reduction in symptoms when the gut issues are treated.<p>Which leads me to wonder if for some of these children is the root cause just gut issues.<p>If all they have figured out how to so is treat significant gut issues that sounds very promising.</p>
]]></description><pubDate>Sat, 16 May 2026 14:53:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48160777</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=48160777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48160777</guid></item><item><title><![CDATA[New comment by ebiederm in "For Linux kernel vulnerabilities, there is no heads-up to distributions"]]></title><description><![CDATA[
<p>The notification happen when the fix was shipped.  That people would prefer to been spoon fed only serious security issues is understandable, but not realistic.<p>A large percentage of kernel fixes have the potential to be similarly bad.  For some the potential isn't even realized until after the fix has shipped.<p>Ever stable release GregKH says you must upgrade now, because there is something security relevant in there.  This happens at least once a week.<p>As for shared hosting providers it is my sense that there is always at least one local privilege escalation available to miscreants. Making shared hosting only safe if there is a certain amount of trust.<p>I remember bugs that were similarly bad from my university days 30+ years ago.  Has anything substantially changed?</p>
]]></description><pubDate>Thu, 30 Apr 2026 22:28:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47969081</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=47969081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47969081</guid></item><item><title><![CDATA[New comment by ebiederm in "IPv6 is the only way forward"]]></title><description><![CDATA[
<p>For everyone getting into the details about how all of this should work please look at RFC7084:  Basic Requirements for IPv6 Customer Edge Routers<p><a href="https://www.rfc-editor.org/rfc/rfc7084" rel="nofollow">https://www.rfc-editor.org/rfc/rfc7084</a><p>It describes in detail what a home router needs to be doing to make all of this work seamlessly.<p>Things work so well that half the world has working IPv6 already.<p>Openwrt pretty much implements all of this out of the box.<p>If you are struggling with IPv6 I recommend reading up on where it is at today and figuring out how whatever makes your network special can be done using IPv6 with no fuss.<p>Personally I have moved several times changing ISPs in the process and my IPv6 setup involving multiple LANs on my home network has just continued to work.  IPv6 renumbering events just work seamlessly and completely automatically.<p>Historically the only practical hold up to IPv6 adoption has been the ISPs not rolling it out to their customers.</p>
]]></description><pubDate>Wed, 08 Apr 2026 15:57:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47691979</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=47691979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47691979</guid></item><item><title><![CDATA[New comment by ebiederm in "Intuiting Pratt Parsing"]]></title><description><![CDATA[
<p>Language design benefits from parser generators that can point out ambiguities and verify a language is easy to parse.</p>
]]></description><pubDate>Wed, 01 Apr 2026 16:57:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47603466</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=47603466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47603466</guid></item><item><title><![CDATA[New comment by ebiederm in "Wayland set the Linux Desktop back by 10 years?"]]></title><description><![CDATA[
<p>But it happens successfully.<p>The code base is Xorg rather than Xfree86 because of one such fork.<p>Gcc went through the egcs fork.<p>OpenOffice became LibreOffice in a fork.<p>When leadership of a project fails to keep the volunteers behind them such forks happen.</p>
]]></description><pubDate>Fri, 20 Mar 2026 14:28:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47455046</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=47455046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47455046</guid></item><item><title><![CDATA[New comment by ebiederm in "Linux 7.1 to Retire UDP-Lite – Allows for Better Performance with Cleansed Code"]]></title><description><![CDATA[
<p>It is not breaking userspace if there are no programs in userspace that care.<p>If you have a program that cares please report it.<p>The evidence is that no one has had a program that cares since 2016.  A decade of holding on to dead code seems enough.</p>
]]></description><pubDate>Mon, 16 Mar 2026 15:00:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47399938</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=47399938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47399938</guid></item><item><title><![CDATA[New comment by ebiederm in "My “grand vision” for Rust"]]></title><description><![CDATA[
<p>Chuck Moore of Forth fame.</p>
]]></description><pubDate>Mon, 09 Mar 2026 04:17:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47304837</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=47304837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47304837</guid></item><item><title><![CDATA[New comment by ebiederm in "Notes on Project Oberon"]]></title><description><![CDATA[
<p>When Wirth talks about modules and abstraction I believe he was talking about what was known as the software crisis.  In particular the observation that as programs size increases the number of possible interactions of program components grows quadratically.<p>Modules in particular and good abstractions in general make the number of interactions between components tractible.<p>The N^2 component interaction problem is real and it continues to cause problems.<p>Even with our best solutions there is room for improvement.<p>Last I paid attention there was a culture that had developed around the administration of CISCO routers because things that should be unrelated affecting each other is a real world problem for the administrators of those routers.<p>Any time something changes in siftware and something unrelated is affected this general problem is making it's appearance.<p>There is also a long term tension between abstractions and entire system simplicity.  The wrong abstract or an abstraction poorly implemented can make things worse.</p>
]]></description><pubDate>Wed, 04 Mar 2026 22:34:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47254934</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=47254934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47254934</guid></item><item><title><![CDATA[New comment by ebiederm in "Major European payment processor can't send email to Google Workspace users"]]></title><description><![CDATA[
<p>Message-ID is a requirement for Usenet where it came from.<p>It is a requirement for being able to reply to messages and in general for email threading.<p>Message-ID is a requirement to archive email.<p>Practically every email client has included Message-ID since dial-up internet was fast and fashionable.<p>Given all of the above I am amazed more places don't drop email without a Message-ID.<p>Not including a Message-ID seems to be saying you don't want replies and you don't want your message to be archived.  That seems very shady to me.</p>
]]></description><pubDate>Fri, 13 Feb 2026 02:17:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46998132</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=46998132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46998132</guid></item><item><title><![CDATA[New comment by ebiederm in "The first sodium-ion battery EV is a winter range monster"]]></title><description><![CDATA[
<p>My EV is absolutely terrible range wise at cold weather.  It is EPA rated at 220miles of range.  I only see that when the temperature is at or above 80F.<p>Most of the winter it tells me I can only do between 100 and 120 miles.  It is definitely half the EPA range with climate controls disabled at 0F. (Ask me how I know).<p>I love driving it in the winter.  
I don't have a pressing need to go long distances, so that is not a current concern.  Not having to stand outside in the bitter cold to fuel up in absolutely awesome.<p>There are EVs on the market that do much, much better than mine in cool weather and I now know what to look for.<p>To really penetrate the midwest it will take a car that can realistically do a road trip to Florida from say Duluth, MN or Michigan's UP in the winter.<p>Because not only do folks in the midwest drive long distances without a second thought, they sometimes do it in the cold of winter so they can get a break from the snow.<p>So yes still getting 90% of the range at -40C does sound attractive.</p>
]]></description><pubDate>Sun, 08 Feb 2026 19:23:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46937568</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=46937568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46937568</guid></item><item><title><![CDATA[New comment by ebiederm in "Autonomous cars, drones cheerfully obey prompt injection by road sign"]]></title><description><![CDATA[
<p>Having moved between states and taken a lot of drivers tests.  I can say the exact rules are something that vary between states and over time.  Including how it was taught.<p>My first drivers test was yield to the right.  Later it was fifo order of who made it to the stop.<p>My running interpretation is fifo order with yielding to the right in case of ambiguity.</p>
]]></description><pubDate>Sun, 01 Feb 2026 17:52:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46847913</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=46847913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46847913</guid></item><item><title><![CDATA[New comment by ebiederm in "Adoption of EVs tied to real-world reductions in air pollution: study"]]></title><description><![CDATA[
<p>Does the 2026 Nissan Leaf meet your criteria for a dumb car?<p>All it's connected features appear to come from Android Auto or Apple Car Play.  AKA from a connection to your phone.<p>I like the looks of it because it appears to be a serious EV unlike too many which are just some company getting their toes wet.</p>
]]></description><pubDate>Sun, 25 Jan 2026 02:21:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46750043</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=46750043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46750043</guid></item><item><title><![CDATA[New comment by ebiederm in "Systematically generating tests that would have caught Anthropic's top‑K bug"]]></title><description><![CDATA[
<p>I appreciate that I am not the only one seeing the connection between property based testing and proofs.<p>I will quibble a little with their characterization of proofs as being more computationally impractical.<p>Proof verification is cheap.  On a good day it is as cheap as type checking.  Type checking being a kind of proof verification. That said writing proofs can be tricky.<p>I am still figuring out what writing proofs requires.  Anything beyond what your type system can express currently requires a different set of tools (Rocq, Lean, etc) than writing asserts and ordinary programs.  Plus writing proofs tends to have lots of mundane details that can be tedious to write.<p>So while I agree proofs seem impractical.  I won't agree the reason is computational cost.</p>
]]></description><pubDate>Wed, 14 Jan 2026 15:43:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46617347</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=46617347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46617347</guid></item><item><title><![CDATA[New comment by ebiederm in "Tell HN: DigitalOcean's managed services broke each other after update"]]></title><description><![CDATA[
<p>I don't know if this is realistic but as a general rule if I was contracting with someone so that my business would have higher reliability, I would ask for a service level agreement with a agreed upon amount the vendor will pay you for every unit of time there service is not up.<p>At least then your pain is their pain, and they are incentivesed to prevent problems and fix them quickly.</p>
]]></description><pubDate>Tue, 13 Jan 2026 02:38:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46596753</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=46596753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46596753</guid></item><item><title><![CDATA[New comment by ebiederm in "An attempt to articulate Forth's practical strengths and eternal usefulness"]]></title><description><![CDATA[
<p>Thanks.  That helps put things into perspective.<p>I looked and today Swift Forth from Forth Inc, has some version of a compiler that generates not horrible code so I expect the 10x slowdown compared to C is a thing of the past.</p>
]]></description><pubDate>Mon, 22 Dec 2025 20:06:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46358356</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=46358356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46358356</guid></item><item><title><![CDATA[New comment by ebiederm in "Waymo halts service during S.F. blackout after causing traffic jams"]]></title><description><![CDATA[
<p>Obstructing traffic is also against the law.<p>Something I had pounded into me when I drove too slowly and cautiously during my first driving test, and failed.<p>Those Waymos weren't moving which is a pretty egregious example of obstructing traffic.<p>An old rule of thumb is every time a service expands by an order of magnitude there are new problems to solve.  I suspect and hope this is just Waymo getting to one of those points with new problems to solve, and they will find a way to more graciously handle this in the future.</p>
]]></description><pubDate>Mon, 22 Dec 2025 03:14:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46350931</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=46350931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46350931</guid></item><item><title><![CDATA[New comment by ebiederm in "I spent a week without IPv4 (2023)"]]></title><description><![CDATA[
<p>Odd.<p>Using Openwrt which pretty much all home routers are built on, all I have to do is tell my router which offset to give my subnets from the prefix and it does the rest.<p>Both for subdividing up the prefix from the ISP and my ULA prefix I use for internal devices.<p>I have changed ISPs I think 3 times with no ill effects.  Plus it works when my ISP occasionally gives me a new prefix.<p>The only tweaking I had to do was when I went from an ISP that game me a /48 to one that only gave me a /56.  I had been greedy and was handing a /56 to my internal router.  I changed that to a /60
and updates it's expectations about which subnets it could hand out and all was good.<p>But I expect two layers of home routers without NAT is a bit of an exception.</p>
]]></description><pubDate>Sat, 20 Dec 2025 23:40:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46340775</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=46340775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46340775</guid></item><item><title><![CDATA[New comment by ebiederm in "An attempt to articulate Forth's practical strengths and eternal usefulness"]]></title><description><![CDATA[
<p>There is an aspect of the history of Forth and C I have been trying to wrap my head around.<p>The early B compiler was reported to generate threaded code (like Forth).  The threaded code was abandoned fairly early in the port to the PDP11 from the PDP7 as it was deemed to slow to write an operating system in.<p>At which point unix and C lost a very interesting size optimization.  With the net result that Forth was more portable and portable between machines circa 1970 and Unix had to wait until circa 1975 with UnixV6.<p>I have been trying to go back through the history to see if I could understand why threaded code was deemed too slow.  Today the most part of executables is code that is not run often and would probably benefit from a smaller representation (less memory and cache space making the system faster overall).  So this is a practical question even today.<p>I found a copy of unix for the PDP7.  Reproduced from old printouts typed in.  If I have read the assembly correctly the B compiler was not using an efficient form of threaded code at all.<p>The PDP7 is an interesting machine.  It's cells were 18 bits wide.  The adress bus was 12bits wide. Which meant there was room for an opcode and a full address in every cell.<p>As I read the B compiler it was using a form of token threading with everything packed into a single 18 bit cell.  The basic operations of B were tokens and an if token encoded with a full address in the cell.  Every token had to be decoded via a jump table, the address of the target code was then plugged into a jump instruction which was immediately run.<p>Given the width of the cells, I wonder what the conclusions about performance of B would have been if subroutine threading or a similar technique using jmp instructions would have been.<p>Does anyone know if Forth suffers measurably in inner loops from have to call words that perform basic operations?<p>Is this where a Forth programmer would be accustomed to write the inner loop in assembly to avoid the performance penalty?</p>
]]></description><pubDate>Mon, 15 Dec 2025 04:36:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46270546</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=46270546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46270546</guid></item><item><title><![CDATA[New comment by ebiederm in "When did people favor composition over inheritance?"]]></title><description><![CDATA[
<p>CLU implemeted abstract data types.  What we commonly call generics today.<p>The Liskov substitute principle in that context pretty much falls out naturally.  As the entire point is to substitute in types into your generic data structure.</p>
]]></description><pubDate>Sun, 16 Nov 2025 03:43:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45942587</link><dc:creator>ebiederm</dc:creator><comments>https://news.ycombinator.com/item?id=45942587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45942587</guid></item></channel></rss>