<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: phkamp</title><link>https://news.ycombinator.com/user?id=phkamp</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 14:25:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=phkamp" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by phkamp in "Vinyl Cache and Varnish Cache"]]></title><description><![CDATA[
<p>I'm not "refusing to add TLS support" I insist that the certificate is safely isolated in a separate process for security reasons.  There are many ways to skin that cat.</p>
]]></description><pubDate>Sat, 11 Apr 2026 05:08:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47727590</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=47727590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47727590</guid></item><item><title><![CDATA[New comment by phkamp in "Cells for NetBSD: kernel-enforced, jail-like isolation"]]></title><description><![CDATA[
<p>And before anybody speculates too much about Matthias use of "jail-like":<p>I think this can make a lot of sense, because there are many situations, in particular in embedded systems, where you can and should confine at a much smaller scale than jails are really convenient for.<p>It will also be interesting to see if "Cells" can make inroads in the territory the original ACL abandoned, because writing the rules was so complex that it amount to parallel meta-anti-software development.<p>Hat tip to Matthias from here.</p>
]]></description><pubDate>Tue, 07 Apr 2026 21:32:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47681621</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=47681621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47681621</guid></item><item><title><![CDATA[New comment by phkamp in "Decisions that eroded trust in Azure – by a former Azure Core engineer"]]></title><description><![CDATA[
<p>To me that text reads a lot like an affidavit supporting a Qui Tam suit ?</p>
]]></description><pubDate>Sat, 04 Apr 2026 08:54:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47637240</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=47637240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47637240</guid></item><item><title><![CDATA[New comment by phkamp in "European Commission issues call for evidence on open source"]]></title><description><![CDATA[
<p>Here is what I submitted:<p>I am a well known FOSS developer.<p>At one point code I had written protected half the passwords on the entire Internet, and today around a quarter of all HTTP(S) traffic on the internet goes through software I have written ("Varnish").<p>That, and the fata morgana of retirement shimmering on my horizon, makes it my considered opinion that FOSS is the gift EU does not deserve, and runs a great risk of destroying on first contact.<p>However, closed source as we know it, is not compatible with an open, free and fair society, so I am more than aboard with the EU's long overdue recognition of FOSS as the way forward and out of the grubby, greedy claws of "Big Tech" and their endless enshitification of our lives.<p>The kind of FOSS software relevant to this discussion is usually rock steady and dependable in ways much commercial closed software, precisely because of the secrecy, can never be or become.<p>But the human communities which produces the FOSS software are fragile, fractious, and as a general rule, composed of people who may be great programmers, but who have absolutely no experience, and no interest, in fostering and stewarding stable human communities.<p>This is literally why there are who knows how many, different "distributions" of the Linux operating system, "window managers", "web-site frameworks" and programming languages.<p>Therefore the absolutely most important thing for EU to understand about FOSS, is that it probably is as close to the "ideal market", in the sense of economic theories, as anything will ever come:  It literally costs nothing to become a competitor.<p>But that also means that if the EU member countries were to pick, no matter how fair and competently, a set of FOSS software to standardize on, and pour money into the people behind it, to provide the necessary resources to support and sustain the need for IT systems, for all the administrations in the EU countries, that software would instantly stop being FOSS - no matter what words the license might contain, because it would no longer be part of the market.<p>In other words:  EU cannot "switch to FOSS", it would no longer be FOSS if EU did.<p>At the most fundamental level, the EU has three options:<p>1. Pick and bless a set of winners, consisting of:<p>a) Operating system, portable to any reasonable computer architecture.
 b) Text-processing, suitable for tasks up to a book.
 c) Spreadsheet
 d) Email client.
 e) Web Browser
 f) Accounting software, suitable for small organizations.<p>and fund organizations to maintain, develop and support the software for the future as open source, turning that software into infrastructure like water, power and electricity, free for all, individuals, startups and established companies alike, to use and benefit from.<p>2. Continuously develop/pick, bless and meticulously enforce open standards of interoperability, and then "let the competition loose".<p>3. Both.  By providing a free baseline and de-facto reference implementations for the open standards, "the market" will be free to innovate, improve and compete, but cannot (re)create walled gardens.<p>To everybody, me included, option two seems the ideologically "pure" choice, because we have all been brought to believe that "governments should not pick winners".<p>But governments have always picked winners.  Today all of EU has 230VAC electrical grids, because EU picked that as a winner, thereby leveling the market to everybody's benefit.<p>Therefore I will argue, that the wise choice for EU is option three.<p>First, it will be incredibly cheap, as in just tens of millions of Euro per year, to provide all EU citizens with a free and trustworthy software platform to run on their computers.<p>Second, it can be done incredibly fast:  From EU makes the decision, the first version can be release in a matter of months, if not weeks.<p>Third, it will guarantee interoperability of data.<p>Sincerely,<p>Poul-Henning Kamp</p>
]]></description><pubDate>Fri, 09 Jan 2026 13:23:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46553557</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=46553557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46553557</guid></item><item><title><![CDATA[New comment by phkamp in "Linear Address Spaces: Unsafe at any speed (2022)"]]></title><description><![CDATA[
<p>I huge factor in iAPX432 utter lack of success, were technological restrictions, like pin-count limits, laid down by Intel Top Brass, which forced stupid and silly limitations on the implementation.<p>That's not to say that iAPX432 would have succeeded under better management, but only to say that you cannot point to some random part of the design and say "That obviously does not work"</p>
]]></description><pubDate>Mon, 05 Jan 2026 14:14:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46498961</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=46498961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46498961</guid></item><item><title><![CDATA[New comment by phkamp in "Linear Address Spaces: Unsafe at any speed (2022)"]]></title><description><![CDATA[
<p>All the examples you bring up are from an entirely different time in terms of hardware, a time where one of the major technological limitations were how many pins a chip could have and two-layer PCBs.<p>Ideas can be good, but fail because they are premature, relative to the technological means we have to implement them.  (Electrical vehicles will probably be the future text-book example of this.)<p>The interesting detail in the R1000's memory model, is that it combines segmentation with pages, removing the need for segments to be contiguous in physical memory, which gets rid of the fragmentation issue, which was a huge issue for the archtectures you mention.<p>But there obviously always will be a tension between how much info you stick into whatever goes for a "pointer" and how big it becomes (ie: "Fat pointers") but I think we can safely say that CHERI has documented that fat pointers is well worth their cost, and how we are just discussing what's in them.</p>
]]></description><pubDate>Mon, 05 Jan 2026 14:09:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46498913</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=46498913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46498913</guid></item><item><title><![CDATA[New comment by phkamp in "Linear Address Spaces: Unsafe at any speed (2022)"]]></title><description><![CDATA[
<p>The important bit here is "their failed approach", just because Intel made a mess of it, doesn't mean that the entire concept is flawed.<p>(Intel is objectively the most lucky semiconductor company, in particular if one considers how utterly incompetent their own "green-field" designs have been.<p>Think for a moment how luck a company has to be, to have the major competitor they have tried to kill with all means available, legal and illegal, save your company, when you bet the entire farm on Itanic ?)</p>
]]></description><pubDate>Mon, 05 Jan 2026 11:54:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46497736</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=46497736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46497736</guid></item><item><title><![CDATA[New comment by phkamp in "Linear Address Spaces: Unsafe at any speed (2022)"]]></title><description><![CDATA[
<p>Author here.<p>This is one of those things, where 99.999% of all IT people have never even heard or imagined that things can be different than "how we have always done it." (Obligatory Douglas Adams quote goes here.)<p>This makes a certain kind of people, self-secure in their own knowledge, burst out words like "clueless", "fail miserably" etc. based on insufficient depth of actual knowledge.  To them I can only say:  Study harder, this is so much more technologically interesting, than you can imagine.<p>And yes, neither the iAPX432, nor for that matter Z8000, fared well with their segmented memory models, but it is important to remember that they primarily failed for entirely different reasons, mostly out of touch top-management, so we cannot, and should not, conclude from that, that all such memory models cannot possibly work.<p>There are several interesting memory models, which never really got a fair chance, because they came too early to benefit from VLSI technology, and it would be stupid to ignore a good idea, just because it was untimely. (Obligatory "Mother of all demos" reference goes here.)<p>CHERI is one such memory model, and probably the one we will end up with, at least in critical applications:  Stick with the linear physical memory, but cabin the pointers.<p>In many applications, that can allow you to disable all the Virtual Memory hardware entirely.  (I think the "CHERIot" project does this ?)<p>The R1000 model is different, but as far as I can tell equally valid, but it suffers from a much harder "getting from A to B" problem than CHERI does, yet I can see several kinds of applications where it
would totally scream around any other memory model.<p>But if people have never even heard about it, or think that just because computers look a certain way today, every other idea we tried must be definition have been worse, nobody will ever do the back-of-the-napkin math, to see if would make sense to try it out (again).<p>I'm sure there are also other memory concepts, even I have not heard about.  (Yes, I've worked with IBM S/38)<p>But what we have right now, huge flat memory spaces, physical and virtual, with a horribly expensive translation mechanism between them, and no pointer safety, is literally the worst of all imaginable memory models, for the kind of computing we do, and the kind of security challenges we face.<p>There are other similar "we have always done it that way" mental blocks we need to reexamine, and I will answer one tiny question below, by giving an example:<p>Imagine you sit somewhere in a corner of a HUGE project, like a major commercial operating system with al the bells and whistles, the integrated air-traffic control system for a continent or the software for a state-of-the-art military gadget.<p>You maintain this library, which exports this function, which has a parameter which defaults to three.<p>For sound and sane reasons, you need to change the default to four now.<p>The compiler wont notice.<p>The linker wont notice.<p>People will need to know.<p>Who do you call ?<p>In the "Rational Environment" on the R1000 computer, you change 3 to 4 and, when you attempt to save your change, the semantic IDE refuses, informing you that it would change the semantics of the following three modules, which call your function without specifying that parameter explicitly - even if you do not have read permission to the source code of those modules.<p>The Rational Environment did that 40 years ago, can your IDE do that for you today ?<p>Some developers get a bit upset about that when we demo that in Datamuseum.dk :-)<p>The difference is that all modern IDEs regard each individual source file as "ground truth", but has nothing even remotely like an overview, or conceptual understanding, of the entire software project.<p>Yeah, sure, it knows what include files/declaration/exports things depend on, and which source files to link into which modules/packages/libraries, but it does not know what any of it actually means.<p>And sure, grep(1) is wonderful, but it only tells you what source code you need to read - provided you have the permission to do so.<p>In the Rational Environment ground truth is the parse tree, and what can best be described as a "preliminary symbol resolution", which is why it knows exactly which lines of code, in the entire project, call your function, with or without what parameters.<p>Not all ideas are good.<p>Not all good ideas are lucky.<p>Not all forgotten ideas should be ignored.</p>
]]></description><pubDate>Mon, 05 Jan 2026 11:19:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46497497</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=46497497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46497497</guid></item><item><title><![CDATA[New comment by phkamp in "EA Announces Agreement to be Acquired by PIF, Silver Lake, and Affinity Partners"]]></title><description><![CDATA[
<p>Just think how many people the new owners can spy on, now that they control the backend-servers ?<p>Bandwidth is the only limit...</p>
]]></description><pubDate>Mon, 29 Sep 2025 15:30:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45415056</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=45415056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45415056</guid></item><item><title><![CDATA[New comment by phkamp in "Denmark's Justice Minister calls encrypted messaging a false civil liberty"]]></title><description><![CDATA[
<p>And that's precisely it.<p>Your right to encrypted communication, if there is such a thing, ends well before it is used to stage a coup or plan a bank robbery.</p>
]]></description><pubDate>Mon, 15 Sep 2025 16:59:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45252102</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=45252102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45252102</guid></item><item><title><![CDATA[New comment by phkamp in "Denmark's Justice Minister calls encrypted messaging a false civil liberty"]]></title><description><![CDATA[
<p>And now you overlooked article 52 ?<p>It's really very simple:  NO human rights are absolute.</p>
]]></description><pubDate>Mon, 15 Sep 2025 15:23:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45250776</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=45250776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45250776</guid></item><item><title><![CDATA[New comment by phkamp in "Denmark's Justice Minister calls encrypted messaging a false civil liberty"]]></title><description><![CDATA[
<p>Which is /precisely/ what is going on right now:<p>ChatControl is a proposed new law, in compliance with the EU Treaty.<p>... Unless the EU courts find the law unconstitutionally broad.</p>
]]></description><pubDate>Mon, 15 Sep 2025 14:26:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45250135</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=45250135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45250135</guid></item><item><title><![CDATA[New comment by phkamp in "Denmark's Justice Minister calls encrypted messaging a false civil liberty"]]></title><description><![CDATA[
<p>Somehow you overlooked that Article 8 has a second clause, even though it comes right after the bit you quoted ?<p>2. There shall be no interference by a public authority with the exercise of this right except such as is in accordance with the law and is necessary in a democratic society in the interests of national security, public safety or the economic well-being of the country, for the prevention of disorder or crime, for the protection of health or morals, or for the protection of the rights and freedoms of others.</p>
]]></description><pubDate>Mon, 15 Sep 2025 13:32:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45249537</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=45249537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45249537</guid></item><item><title><![CDATA[New comment by phkamp in "Denmark's Justice Minister calls encrypted messaging a false civil liberty"]]></title><description><![CDATA[
<p>I suggest you look into how much of chemistry, physics and biology has already been "outlawed", and how the legislatures went about it ?</p>
]]></description><pubDate>Mon, 15 Sep 2025 12:58:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45249129</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=45249129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45249129</guid></item><item><title><![CDATA[New comment by phkamp in "ChatControl update: blocking minority held but Denmark is moving forward anyway"]]></title><description><![CDATA[
<p>Danish dude here.<p>We had a number of cases in Denmark over the recent years which pushes this agenda:<p>In addition to the obvious child abuse, there have been a case where video of a high-school girls private sexual activities where spread wildly on asocial media, fake-porn of various public figures and several cases of organized crime using various end-to-end encrypted services.<p>None of the Danish politicians I have communicated with like the ChatControl proposal very much, but there is nothing else on the table, which isn't much worse in terms of privacy invasion, so their only choice is ChatControl or doing nothing.<p>My personal opinion:<p>No human right is absolute, not even the right to life itself.<p>The demands of upholding the civilized society limit all human rights, and this limitation has always included intrusions of privacy in order to solve crimes.<p>I far prefer Dan Geer's proposal (See his black-hat keynote):<p>Companies on the Internet get to choose one of these two business models:<p>A) Common-carrier.  Handles all content as opaque data, makes no decisions about what users see.  No responsibility for the legality of the content.  (= how telephone companies and postal carriers are regulated)<p>B) Information provider: 100% responsible for all content, no matter where they got it from. (= how newspapers are regulated)<p>The current "the algorithm did it" excuse for making illegal material go viral, to maximize profits, is incompatible with a civilized society.<p>I've asked the politicians whey they do not do that and the answers is "We do not want to piss off USA", in recent months that concern seems to be fading.</p>
]]></description><pubDate>Mon, 15 Sep 2025 08:41:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45247472</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=45247472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45247472</guid></item><item><title><![CDATA[New comment by phkamp in "The world has a running Rational R1000/400 computer again (2019)"]]></title><description><![CDATA[
<p>"fairly standard" is a bit of an understatement in this particular case.<p>The machine actually has both an ALU as we know it, called the "VAL" board, but it also has a second unit, which runs in parallel on the "TYP" board, which does checks and operations on the data types of the data on the VAL board.<p>That means that the compiler can just emit a "ADD" instruction, and leave it to the microcode to figure out if it is adding two floating point numbers, two integers or a floating-point plus an integer and if the numeric type has a range, the result will be checked to fit inside that range.<p>So the comparison to the Itanic is not helpful.  Itanic was a pretty standard CPU which forced a lot of constraints and complexity into the compiler.<p>The R1000 does the opposite: The compiler gets to emit code which operates on the types as the Ada language defines and knows them, and the hardware+microcode translates that into action.<p>Grady Booch donated some internal documents to us, and they contain a couple of references to "Incredibly Complex Instruction Set Computer" and they're not half wrong about that.</p>
]]></description><pubDate>Sun, 07 Sep 2025 16:26:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45159622</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=45159622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45159622</guid></item><item><title><![CDATA[New comment by phkamp in "The world has a running Rational R1000/400 computer again (2019)"]]></title><description><![CDATA[
<p>I'm personally no fan of ClearCase myself, it's far to rigid for my taste.<p>But if I were the pilot in an F-22 or the Space Shuttle, I probably would want it to be even more rigid :-)<p>It's important to keep in mind the context of this machine and the software it was used to develop.</p>
]]></description><pubDate>Sun, 07 Sep 2025 16:14:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45159493</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=45159493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45159493</guid></item><item><title><![CDATA[New comment by phkamp in "The world has a running Rational R1000/400 computer again (2019)"]]></title><description><![CDATA[
<p>Apologies for outdated information there...<p>On an Apple M2 CPU it runs around the same speed as the real hardware now.<p>(The first version based on the unaltered hardware schematics ran 4000 times slower than real hardware, it's been quite a journey :-)</p>
]]></description><pubDate>Sun, 07 Sep 2025 16:10:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45159460</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=45159460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45159460</guid></item><item><title><![CDATA[New comment by phkamp in "The world has a running Rational R1000/400 computer again (2019)"]]></title><description><![CDATA[
<p>This is not only where ClearCase comes from, this is where "The Booch Method", UML, and the software for the Space Shuttle, The International Space Station, EuroControl (= pan-european air traffic control) and the F-22 fighter jet comes from. (Plus who knows how much other militarg hardware...)<p>It is a truly astonishing software development environment which with a a single key-press can answer questions like "what other code is affected if I change the default value of a parameter to this function".  (Think about that one for a second!)</p>
]]></description><pubDate>Sun, 07 Sep 2025 05:51:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45155739</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=45155739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45155739</guid></item><item><title><![CDATA[New comment by phkamp in "The world has a running Rational R1000/400 computer again (2019)"]]></title><description><![CDATA[
<p>The R1000 is a micro-coded computer built from approx 5k TTL functions, with an instruction set consisting of Ada Primitives like "Define a type for a variant structure with 3 variants, you'll get the details later".<p>It processes 64bit data and 64 bit type information about that data in parallel, in hardware.<p>It is also object oriented in hardware, there is no linear address space or VM-tree,<p>Three left in the world, plus one mostly empty chassis.<p>My Covid19 project was writing a software emulation of it, starting from 400 pages of schematics, because the instruction set is not documented.<p>And yes, I'm way behind on documenting it, because I also have a life :-)</p>
]]></description><pubDate>Sun, 07 Sep 2025 05:11:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45155578</link><dc:creator>phkamp</dc:creator><comments>https://news.ycombinator.com/item?id=45155578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45155578</guid></item></channel></rss>