<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: avsm</title><link>https://news.ycombinator.com/user?id=avsm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 05:25:30 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=avsm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by avsm in "Assessing Claude Mythos Preview's cybersecurity capabilities"]]></title><description><![CDATA[
<p>The elephant in the room here is that there are hundreds of millions of embedded devices that cannot be upgraded easily and will be running vulnerable binaries essentially forever. This was a problem before of course, but the ease of chaining vulnerabilities takes the issue to a new level.<p>The only practical defense is for these frontier models to generate _beneficial_ attacks to innoculate older binaries by remote exploits. I dubbed these 'antibotty' networks in a speculative paper last year, but never thought things would move this fast! <a href="https://anil.recoil.org/papers/2025-internet-ecology.pdf" rel="nofollow">https://anil.recoil.org/papers/2025-internet-ecology.pdf</a></p>
]]></description><pubDate>Tue, 07 Apr 2026 20:26:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47680913</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47680913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47680913</guid></item><item><title><![CDATA[New comment by avsm in "POSSE – Publish on your Own Site, Syndicate Elsewhere"]]></title><description><![CDATA[
<p>> If the write ups are any useful, it generally appears here or reddit and I often link back those discussions in the articles<p>Totally agree, I do the same as well on my site; e.g.:
<a href="https://anil.recoil.org/notes/tessera-zarr-v3-layout" rel="nofollow">https://anil.recoil.org/notes/tessera-zarr-v3-layout</a><p>There are quite a few useful linkbacks:<p>- The social urls (bluesky, mastodon, twitter, linkedin, hn, lobsters etc) are just in my Yaml frontmatter as a key<p>- Then there's standard.site which is an ATProto registration that gets an article into that ecosystem <a href="https://standard-search.octet-stream.net" rel="nofollow">https://standard-search.octet-stream.net</a><p>- And for longer articles I get a DOI from <a href="https://rogue-scholar.org" rel="nofollow">https://rogue-scholar.org</a> (the above URL is also <a href="https://doi.org/10.59350/tk0er-ycs46" rel="nofollow">https://doi.org/10.59350/tk0er-ycs46</a>) which gets it a bit more metadata.<p>On my TODO list is aggregating all the above into one static comment thread that I can render. Not sure it's worth the trouble beyond linking to each network as I'm currently doing, since there's rarely any cross-network conversations anyway.</p>
]]></description><pubDate>Mon, 23 Mar 2026 13:45:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47489469</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47489469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47489469</guid></item><item><title><![CDATA[New comment by avsm in "A decade of Docker containers"]]></title><description><![CDATA[
<p>From another comment below, it's just a nice short title to convey that we're going back in time and not one to set your watch by.<p><pre><code>    We first submitted the article to the CACM a while ago.
    The review process takes some time and "Twelve years of
    Docker containers" didn't have quite the same vibe.
</code></pre>
(The CACM reviewers helped improve our article quite a bit. The time spent there was worth it!)</p>
]]></description><pubDate>Sat, 07 Mar 2026 22:55:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47292284</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47292284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47292284</guid></item><item><title><![CDATA[New comment by avsm in "A decade of Docker containers"]]></title><description><![CDATA[
<p>It's not as easy; a block device has to be bootable and so usually bundles a kernel (large). And because the filesystem inside is opaque, you can't do layering like Docker does easily via overlayfs and friends. libguestfs does a heroic job of making VM images easier to manipulate from code, but it's an uphill battle...</p>
]]></description><pubDate>Sat, 07 Mar 2026 20:43:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47291288</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47291288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47291288</guid></item><item><title><![CDATA[New comment by avsm in "A decade of Docker containers"]]></title><description><![CDATA[
<p>cool! What services have you shipped as unikernels?  Docker doesn't have to be an alternative; it can help with the build/run pipeline for them too: <a href="https://www.youtube.com/watch?v=CkfXHBb-M4A" rel="nofollow">https://www.youtube.com/watch?v=CkfXHBb-M4A</a> (Dockercon 2015!)</p>
]]></description><pubDate>Sat, 07 Mar 2026 19:52:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47290898</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47290898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47290898</guid></item><item><title><![CDATA[New comment by avsm in "A decade of Docker containers"]]></title><description><![CDATA[
<p>> but omission from the article stands out.<p>(article author here)<p>Apple containers are basically the same as how Docker for Mac works; I wrote about it here:  <a href="https://anil.recoil.org/notes/apple-containerisation" rel="nofollow">https://anil.recoil.org/notes/apple-containerisation</a><p>Unfortunately Apple managed to omit the feature we all want that only they can implement: namespaces for native macOS!<p>Instead we got yet another embedded-Linux-VM which (imo) didn't really add much to the container ecosystem except a bunch of nice Swift libraries (such as the ext2 parsing library, which is very handy).</p>
]]></description><pubDate>Sat, 07 Mar 2026 19:41:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47290799</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47290799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47290799</guid></item><item><title><![CDATA[New comment by avsm in "A decade of Docker containers"]]></title><description><![CDATA[
<p>> I don't think SLIRP was originally for palm pilots, given it was released two years before.<p>That's a mistake indeed; "popularised by" might have been better. Before my beloved Palmpilot arrived one Christmas, I was only using SLIRP to ninja in Netscape and MUD sessions onto a dialup connection which wasn't a very mainstream use.</p>
]]></description><pubDate>Sat, 07 Mar 2026 19:34:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47290730</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47290730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47290730</guid></item><item><title><![CDATA[New comment by avsm in "A decade of Docker containers"]]></title><description><![CDATA[
<p>And those lightweight VM base images are possible because Docker applied a downward pressure on OS base image sizes! Alpine Linux doesn't get enough credit for this; in addition to being a great base image, it was also the first distro to prioritise fast and small image creation (Gentoo and Arch were small, but not fast to create).</p>
]]></description><pubDate>Sat, 07 Mar 2026 19:27:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47290663</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47290663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47290663</guid></item><item><title><![CDATA[New comment by avsm in "A decade of Docker containers"]]></title><description><![CDATA[
<p>Those are global to the machine; generally not an issue and seccomp rules can filter out undesirable syscalls to other containers. But GPU kernel/userspace driver matching has been a huge headache; see <a href="https://cacm.acm.org/research/a-decade-of-docker-containers/#sec17" rel="nofollow">https://cacm.acm.org/research/a-decade-of-docker-containers/...</a> in the article for how the CDI is (sort of) helping standardise this.</p>
]]></description><pubDate>Sat, 07 Mar 2026 19:25:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47290640</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47290640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47290640</guid></item><item><title><![CDATA[New comment by avsm in "A decade of Docker containers"]]></title><description><![CDATA[
<p>Thanks for the kind words! I've been prodding @justincormack to resurrect the single most fun OS unconference I've ever attended -- New Directions in Operating Systems (last held back in 2014). <a href="https://operatingsystems.io" rel="nofollow">https://operatingsystems.io</a><p>Some of those talks strangely make more sense today (e.g. Rump Kernels or unikernels + coding agents seems like a really good combination, as the agent could search all the way through the kernel layers as well).</p>
]]></description><pubDate>Sat, 07 Mar 2026 18:15:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47290034</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47290034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47290034</guid></item><item><title><![CDATA[New comment by avsm in "A decade of Docker containers"]]></title><description><![CDATA[
<p>We've given up on native Windows containers in OCaml after trying to use them for our CI builds for many years. See <a href="https://www.tunbury.org/2026/02/19/obuilder-hcs/" rel="nofollow">https://www.tunbury.org/2026/02/19/obuilder-hcs/</a> for our recent switch to HCS instead. Compared to Linux containers, they're very much a second-class citizen in the Microsoft worldview of Docker.</p>
]]></description><pubDate>Sat, 07 Mar 2026 18:11:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47290008</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47290008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47290008</guid></item><item><title><![CDATA[New comment by avsm in "A decade of Docker containers"]]></title><description><![CDATA[
<p>Docker broke out the build layer into a separate component called BuildKit (see HN discussion recently <a href="https://news.ycombinator.com/item?id=47166264">https://news.ycombinator.com/item?id=47166264</a>).<p>However, Dockerfiles are so popular because they run shell commands and permit 'socially' extending someone else shell commands; tacking commands onto the end of someone else's shell script is a natural process. /bin/sh is unreasonably effective at doing anything you need to a filesystem, and if the shell exposes a feature, it has probably been used in a Dockerfile somewhere.<p>Every other solution, especially declarative ones, tend to come up short when _layering_ images quickly and easily.  However, I agree they're good if you control the entire declarative spec.</p>
]]></description><pubDate>Sat, 07 Mar 2026 18:09:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47289993</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47289993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47289993</guid></item><item><title><![CDATA[New comment by avsm in "A decade of Docker containers"]]></title><description><![CDATA[
<p>An extremely random fact I noticed when writing the companion article [1] to this (an OCaml experience report):<p><pre><code>    "Docker, Guix and NixOS (stable) all had their first releases
    during 2013, making that a bumper year for packaging aficionados."
</code></pre>
Now we get coding agent updates every week, but has there been a similar year since 2013 where multiple great projects all came out at the same time?<p>[1]: <a href="https://anil.recoil.org/papers/2025-docker-icfp.pdf" rel="nofollow">https://anil.recoil.org/papers/2025-docker-icfp.pdf</a></p>
]]></description><pubDate>Sat, 07 Mar 2026 18:01:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47289918</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47289918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47289918</guid></item><item><title><![CDATA[New comment by avsm in "A decade of Docker containers"]]></title><description><![CDATA[
<p>VPNKit (the SLIRP component) has been remarkably bug free over the years, and hasn't been much of a burden overall.<p>There was another component that we didn't have room to cover in the article that has been very stable (for filesystem sharing between the container and the host) that has been endlessly criticised for being slow, but has never corrupted anyone's data! It's interesting that many users preferred potential-dataloss-but-speed using asynchronous IO, but only on desktop environments. I think Docker did the right thing by erring on the side of safety by default.</p>
]]></description><pubDate>Sat, 07 Mar 2026 17:53:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47289833</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47289833</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47289833</guid></item><item><title><![CDATA[New comment by avsm in "A decade of Docker containers"]]></title><description><![CDATA[
<p>We first submitted the article to the CACM a while ago. The review process takes some time and "Twelve years of Docker containers" didn't have quite the same vibe.</p>
]]></description><pubDate>Sat, 07 Mar 2026 17:49:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47289800</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47289800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47289800</guid></item><item><title><![CDATA[New comment by avsm in "A decade of Docker containers"]]></title><description><![CDATA[
<p>(coauthor of the article here)<p>Well, before Docker I used to work on Xen and that possible future of massive block devices assembled using Vagrant and Packer has thankfully been avoided...<p>One thing that's hard to capture in the article -- but that permeated the early Dockercons -- is the (positive) disruption Docker had in how IT shops were run. Before that going to production was a giant effort, and 'shipping your filesystem' quickly was such a change in how people approached their work. We had so many people come up to us grateful that they could suddenly build services more quickly and get them into the hands of users without having to seek permission slips signed in triplicate.<p>We're seeing the another seismic cultural shift now with coding agents, but I think Docker had a similar impact back then, and it was a really fun community spirit. Less so today with the giant hyperscalars all dominating, sadly, but I'll keep my fond memories :-)</p>
]]></description><pubDate>Sat, 07 Mar 2026 17:47:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47289778</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47289778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47289778</guid></item><item><title><![CDATA[New comment by avsm in "Neocaml – Rubocop Creator's New OCaml Mode for Emacs"]]></title><description><![CDATA[
<p>I just use the OCaml Platform VSCode extension: (<a href="https://marketplace.visualstudio.com/items?itemName=ocamllabs.ocaml-platform" rel="nofollow">https://marketplace.visualstudio.com/items?itemName=ocamllab...</a>) or the OCaml LSP server: <a href="https://github.com/ocaml/ocaml-lsp" rel="nofollow">https://github.com/ocaml/ocaml-lsp</a> in other editors and don't really need anything domain specific.</p>
]]></description><pubDate>Mon, 02 Mar 2026 12:30:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47217171</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47217171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47217171</guid></item><item><title><![CDATA[New comment by avsm in "Package Managers à la Carte: a formal model of dependency resolution"]]></title><description><![CDATA[
<p>The runtime can also use mount namespaces to support concurrent installations. Or, if there is a compilation step, the linker can not expose symbols for clashing libraries and just resolve them within the dependency chain.<p>The package calculus allows all of these to specified cleanly in a single form.</p>
]]></description><pubDate>Sat, 28 Feb 2026 12:52:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47194737</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47194737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47194737</guid></item><item><title><![CDATA[New comment by avsm in "Package Managers à la Carte: a formal model of dependency resolution"]]></title><description><![CDATA[
<p>(one of the paper coauthors here)<p>While diamond dependencies are indeed one of the big complicating factors, the implementation and engineering details that remain matter a lot too. Section 4 covers the spectrum of quality-of-life features that do introduce subtleties: for example the order of resolution, peer dependencies, depops/features. These are all important for the ergonomics of package constraint expressions, irrespective of whether diamond dependencies are present or not.<p>The engineering details also flow from the practical implementation constraints: it makes a big difference if solving can done in linear time or if there's a noticeable pause or (worse) you need a big centralised solver. The determinism also guides the implementation of chains of trust.</p>
]]></description><pubDate>Sat, 28 Feb 2026 08:43:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47192396</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47192396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47192396</guid></item><item><title><![CDATA[Package Managers à la Carte: a formal model of dependency resolution]]></title><description><![CDATA[
<p>Article URL: <a href="https://arxiv.org/abs/2602.18602">https://arxiv.org/abs/2602.18602</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47136272">https://news.ycombinator.com/item?id=47136272</a></p>
<p>Points: 55</p>
<p># Comments: 17</p>
]]></description><pubDate>Tue, 24 Feb 2026 12:27:44 +0000</pubDate><link>https://arxiv.org/abs/2602.18602</link><dc:creator>avsm</dc:creator><comments>https://news.ycombinator.com/item?id=47136272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47136272</guid></item></channel></rss>