<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: cpuguy83</title><link>https://news.ycombinator.com/user?id=cpuguy83</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 23 May 2026 07:39:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cpuguy83" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cpuguy83 in "Killed by Apple"]]></title><description><![CDATA[
<p>Apple did recently approve drivers for both nvidia and amd,  but not for gaming purposes.<p>Apple supported OpenGL plenty, just that the world moved.
Apple created metal, shortly after Vulkan was created.<p>"They could support it if they wanted to" is almost a tautology.
Of course they could.
But then they have to support another thing.
They are on the hook when something goes wrong.</p>
]]></description><pubDate>Mon, 11 May 2026 16:26:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48097139</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=48097139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48097139</guid></item><item><title><![CDATA[New comment by cpuguy83 in "Apple Cuts More Mac Studio and Mac Mini RAM Options as Memory Shortage Worsens"]]></title><description><![CDATA[
<p>Does it free up fab space to make the newer ram?</p>
]]></description><pubDate>Tue, 05 May 2026 22:27:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48029590</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=48029590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48029590</guid></item><item><title><![CDATA[New comment by cpuguy83 in "Docker 29 has changed its default image store for new installs"]]></title><description><![CDATA[
<p>The whole entire reason is compression is <i>not</i> deterministic across tooling.</p>
]]></description><pubDate>Tue, 05 May 2026 21:38:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48028950</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=48028950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48028950</guid></item><item><title><![CDATA[New comment by cpuguy83 in "Docker 29 has changed its default image store for new installs"]]></title><description><![CDATA[
<p>containerd 2.3 has support for erofs which does a direct import of the layer.
It can even convert the tar based layers to erofs, faster than extracting the tar normally.<p>Also looking at block-based content store so that blocks can be deduped across images.</p>
]]></description><pubDate>Tue, 05 May 2026 21:36:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48028936</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=48028936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48028936</guid></item><item><title><![CDATA[New comment by cpuguy83 in "Docker 29 has changed its default image store for new installs"]]></title><description><![CDATA[
<p>That is not correct. You would have to use the same compression tool (and likely version) for this to match.<p>Old docker discarded the compressed bits but kept some metadata about the the so it can at least recreate the tar.<p>It also recreated the manifest o  push.</p>
]]></description><pubDate>Tue, 05 May 2026 21:32:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48028892</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=48028892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48028892</guid></item><item><title><![CDATA[New comment by cpuguy83 in "Docker 29 has changed its default image store for new installs"]]></title><description><![CDATA[
<p>That's almost certainly nothing to do with the change. Please report this if you can with commands used.<p>Buildkit isn't changing behavior here.
Internally in docker there is a shim to make the legacy storage behave like containerd snapshotters (as well as it can, anyway--not perfect due to hard to resolve issues in the old storage).
But it still kept both the compressed and uncompressed versions of images.</p>
]]></description><pubDate>Tue, 05 May 2026 21:29:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48028869</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=48028869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48028869</guid></item><item><title><![CDATA[New comment by cpuguy83 in "Arch Linux Now Has a Bit-for-Bit Reproducible Docker Image"]]></title><description><![CDATA[
<p>The problem is distros often remove older versions from the repo as soon as the new version is available. Granted there is an archive that you can pull from.</p>
]]></description><pubDate>Thu, 23 Apr 2026 17:03:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47878248</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=47878248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47878248</guid></item><item><title><![CDATA[New comment by cpuguy83 in "Sweden goes back to basics, swapping screens for books in the classroom"]]></title><description><![CDATA[
<p>Giving kids the worst machines money can buy paired with absolutely terrible "education" software which is little more than bubble sheets on a screen was obviously going to fail.<p>The problem isn't that kids can't learn on tech, it's that the whole thing was done in the worst way possible.</p>
]]></description><pubDate>Fri, 03 Apr 2026 02:04:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47622483</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=47622483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47622483</guid></item><item><title><![CDATA[New comment by cpuguy83 in "Cocoa-Way – Native macOS Wayland compositor for running Linux apps seamlessly"]]></title><description><![CDATA[
<p>Sorry having to use ctrl+shift for in a terminal is absolutely awful.
macOS keyboard shortcuts are king.</p>
]]></description><pubDate>Sat, 28 Mar 2026 13:55:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47554656</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=47554656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47554656</guid></item><item><title><![CDATA[New comment by cpuguy83 in "Make macOS consistently bad unironically"]]></title><description><![CDATA[
<p>Yeah this is the assumption, even pre-OSX.
I won't claim to know the majority of mac users, especially not since the large uptick in the 2010's... but it seems, in my experience, very much the norm to not maximize windows and I wouldn't be surprised if people who do maximize are mostly Windows converts (not that there's anything wrong with that).</p>
]]></description><pubDate>Fri, 27 Mar 2026 20:16:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47547673</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=47547673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47547673</guid></item><item><title><![CDATA[New comment by cpuguy83 in "VitruvianOS – Desktop Linux Inspired by the BeOS"]]></title><description><![CDATA[
<p>Debatable because <i>you</i> don't use it?</p>
]]></description><pubDate>Wed, 25 Mar 2026 17:54:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47520874</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=47520874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47520874</guid></item><item><title><![CDATA[New comment by cpuguy83 in "VitruvianOS – Desktop Linux Inspired by the BeOS"]]></title><description><![CDATA[
<p>Homebrew would like a word.</p>
]]></description><pubDate>Wed, 25 Mar 2026 13:36:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47517179</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=47517179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47517179</guid></item><item><title><![CDATA[New comment by cpuguy83 in "Why I love NixOS"]]></title><description><![CDATA[
<p>You mean like <a href="https://wiki.nixos.org/wiki/NixOS_Containers" rel="nofollow">https://wiki.nixos.org/wiki/NixOS_Containers</a> ?</p>
]]></description><pubDate>Sun, 22 Mar 2026 20:22:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47481741</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=47481741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47481741</guid></item><item><title><![CDATA[New comment by cpuguy83 in "Trivy ecosystem supply chain briefly compromised"]]></title><description><![CDATA[
<p>This attack was <i>not</i> mitigated by hash pinning.
The setup-trivy action installs the latest version of trivy unless you specify a version.</p>
]]></description><pubDate>Sun, 22 Mar 2026 13:35:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47477412</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=47477412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47477412</guid></item><item><title><![CDATA[New comment by cpuguy83 in "A decade of Docker containers"]]></title><description><![CDATA[
<p>Give <a href="https://github.com/project-dalec/dalec" rel="nofollow">https://github.com/project-dalec/dalec</a> a look.
It is more declarative. Has explicit abstractions for packages, caching, language level integrations, hermetic builds, source packages, system packages, and minimal containers.<p>Its a Buildkit frontend, so you still use "docker build".</p>
]]></description><pubDate>Sat, 07 Mar 2026 22:32:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47292106</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=47292106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47292106</guid></item><item><title><![CDATA[New comment by cpuguy83 in "BuildKit: Docker's Hidden Gem That Can Build Almost Anything"]]></title><description><![CDATA[
<p>Buildkit has the same caching model. That's what I'm saying.
It doesn't force you to give it digests like nix functions often do but you can (and should).</p>
]]></description><pubDate>Sun, 01 Mar 2026 14:44:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47207166</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=47207166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47207166</guid></item><item><title><![CDATA[New comment by cpuguy83 in "BuildKit: Docker's Hidden Gem That Can Build Almost Anything"]]></title><description><![CDATA[
<p>No it doesn't.
If the content of a url changes then the only way to have reproducibility is caching.
You tell nix the content hash is some value and it looks up the value in the nix store.
Note, it will match anything with that content hash so it is absolutely possible to tell it the wrong hash.</p>
]]></description><pubDate>Fri, 27 Feb 2026 06:18:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47177163</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=47177163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47177163</guid></item><item><title><![CDATA[New comment by cpuguy83 in "BuildKit: Docker's Hidden Gem That Can Build Almost Anything"]]></title><description><![CDATA[
<p>Producing different outputs isn't dockerfile's fault.
Dockerfile doesn't enforce reproducibility but reproducibility can be achieved with it.<p>Nix isn't some magical thing that makes things reproducible either.
nix is simply pinning build inputs and relying on caches.
nixpkgs is entirely git based so you end up pinning the entire package tree.</p>
]]></description><pubDate>Fri, 27 Feb 2026 06:15:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47177145</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=47177145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47177145</guid></item><item><title><![CDATA[New comment by cpuguy83 in "Writing code is cheap now"]]></title><description><![CDATA[
<p>I don't agree that the code is cheap.
It doesn't require a pipeline of people to be trained and that is huge, but it's not cheap.<p>Tokens are expensive.
We don't know what the actual cost is yet.
We have startups, who aren't turning a profit, buying up all the capacity of the supply chain.
There are so many impacts here that we don't have the data on.</p>
]]></description><pubDate>Mon, 23 Feb 2026 17:42:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47125721</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=47125721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47125721</guid></item><item><title><![CDATA[New comment by cpuguy83 in "Resizing windows on macOS Tahoe – the saga continues"]]></title><description><![CDATA[
<p>This used to be option exposed in settings.</p>
]]></description><pubDate>Fri, 13 Feb 2026 20:38:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47007512</link><dc:creator>cpuguy83</dc:creator><comments>https://news.ycombinator.com/item?id=47007512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47007512</guid></item></channel></rss>