<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: wyoung2</title><link>https://news.ycombinator.com/user?id=wyoung2</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 16:59:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=wyoung2" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by wyoung2 in "I ditched Docker for Podman"]]></title><description><![CDATA[
<p>My expanded version clarifies that, among other things:<p><a href="https://tangentsoft.com/podman/wiki?name=Not%20a%20Drop-In%20Replacement#compose" rel="nofollow">https://tangentsoft.com/podman/wiki?name=Not%20a%20Drop-In%2...</a><p>Thanks!</p>
]]></description><pubDate>Sat, 06 Sep 2025 18:39:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45151794</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=45151794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45151794</guid></item><item><title><![CDATA[New comment by wyoung2 in "I ditched Docker for Podman"]]></title><description><![CDATA[
<p>Thanks! I've expanded it into an article, still in rough draft form but available here:<p><a href="https://tangentsoft.com/podman/wiki?name=Not%20a%20Drop-In%20Replacement" rel="nofollow">https://tangentsoft.com/podman/wiki?name=Not%20a%20Drop-In%2...</a></p>
]]></description><pubDate>Sat, 06 Sep 2025 00:26:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45145321</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=45145321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45145321</guid></item><item><title><![CDATA[New comment by wyoung2 in "I ditched Docker for Podman"]]></title><description><![CDATA[
<p>> huge uid didn't work in podman (like 1000000 I think)<p>You're running into the `/etc/sub[ug]id` defaults. The old default was to start your normal user at 100000 + 64k additional sub-IDs per user, but that changed recently when people at megacorps with hundreds of thousands of employees defined in LDAP and similar ran into ID conflict. Sub-IDs now start at 2^19 on RHEL10 for this reason.</p>
]]></description><pubDate>Fri, 05 Sep 2025 18:22:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45141851</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=45141851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45141851</guid></item><item><title><![CDATA[New comment by wyoung2 in "I ditched Docker for Podman"]]></title><description><![CDATA[
<p>Broadly, the claim that Podman is a drop-in replacement for Docker is true only for the simple cases, but people have developed assorted dependencies on Docker implementation details. Examples:<p>1. People hear about how great rootless is with Podman but then expect to be able to switch directly from rootful Docker to rootless Podman without changing anything. The only way that could work is if there was no difference between rootful and rootless to begin with, but people don't want to hear that. They combine these two selling points in their head and think they can get both a drop-in replacement for Docker and also rootless by default. The proper choice is to either switch from rootful Docker to rootful Podman *or* put in the work to make your container work in rootless, work you would also have had to do with rootless Docker.<p>2. Docker Compose started out as an external third-party add-on (v1) which was later rewritten as an internal facility (v2) but `podman compose` calls out to either `docker-compose` (i.e. v1) or to its own clone of the same mechanism, `podman-compose`. The upshot is a lot of impedance mismatch. Combine that with the fact that Podman wants you to use Quadlets anyway, resulting in less incentive to work on these corner cases.<p>3. Docker has always tried to pretend SELinux doesn't exist, either by hosting on Debian and friends or by banging things into place by using their privileged (rootful) position. Podman comes from Red Hat, and until recently they had Mr SELinux on the team. Thus Podman is SELinux-first, all of which combines to confuse transplants who think they can go on ignoring SELinux.<p>4. On macOS and Windows, both Podman and Docker need a background Linux VM to provide the kernel, without which they cannot do LXC-type things. These VMs are not set up precisely the same way, which produces migration issues when someone is depending on exact details of the underlying VM. One common case is that they differ in how they handle file sharing with the host.</p>
]]></description><pubDate>Fri, 05 Sep 2025 18:17:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45141778</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=45141778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45141778</guid></item><item><title><![CDATA[New comment by wyoung2 in "Ask HN: Can we do better than Git for version control?"]]></title><description><![CDATA[
<p>> github.com…I don't want an 'impedance mismatch' between my system and their system<p>So give your contributors developer accounts on your Fossil instance, which is super-cheap to set up, being a single binary with nearly zero external dependencies. (Those being OpenSSL and zlib, which are table stakes these days.) My containerized build is a single static binary that compresses to ~3.5 MB, total, all-in.<p>If you're concerned over the lost promise of easy PRs from randos on the Internet, I question your premise. My experience is that below a certain project popularity level, there is less than one total full-time developer on the project, even counting all possible external committers. Below this threshold, why optimize for external contributors? If someone has a sufficiently valuable patch, they can deal with getting a Fossil repo login or sending a patch.<p>I've been the maintainer of a piece of software for coming on two decades that's in all popular package repos and have _never_ gotten a worthwhile PR for it via GitHub. I spend more time using their code commenting features explaining why this, this, and this make the change unacceptable, after which the PR submitter goes away rather than fix their patch. It's a total waste of time.<p>I did once upon a time get high-quality external contributions, but that was back when the project was hosted by Subversion, and it didn't matter that posting patches required more work than firing off a GH PR. People who have sufficient value to commit to a project will put up with a certain level of ceremony to get their code into the upstream project.<p>(To be fair, I expect the reason for the lack of quality external contributions is that the project is in some sense "done" now, needing only the occasional fix to track platform changes.)<p>If you are lucky enough to have an audience of outsiders who will provide quality contributions, Fossil does have a superior option for patches than unified diffs. See its "patch" and "bundle" commands. This lets your outsiders send a full branch of commits with comments, file renames/deletions, etc.<p>…kind of like a PR. :)<p>If you absolutely require integration with Git-based tooling, Fossil makes it easy to mirror your repo to GitHub, which you can treat as read-only.</p>
]]></description><pubDate>Mon, 11 Dec 2023 01:19:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=38596663</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=38596663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38596663</guid></item><item><title><![CDATA[Pets vs. Circus Animals]]></title><description><![CDATA[
<p>Article URL: <a href="https://tangentsoft.com/mikrotik/wiki?name=Pets+vs+Circus+Animals">https://tangentsoft.com/mikrotik/wiki?name=Pets+vs+Circus+Animals</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33984470">https://news.ycombinator.com/item?id=33984470</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 14 Dec 2022 15:10:50 +0000</pubDate><link>https://tangentsoft.com/mikrotik/wiki?name=Pets+vs+Circus+Animals</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=33984470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33984470</guid></item><item><title><![CDATA[New comment by wyoung2 in "Fossil versus Git"]]></title><description><![CDATA[
<p>Fossil's method is backwards-compatible, and we published the method for it five years ago (2017-03-05): <a href="https://fossil-scm.org/home/doc/trunk/www/hashpolicy.wiki" rel="nofollow">https://fossil-scm.org/home/doc/trunk/www/hashpolicy.wiki</a></p>
]]></description><pubDate>Fri, 10 Jun 2022 21:26:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=31699541</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=31699541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31699541</guid></item><item><title><![CDATA[New comment by wyoung2 in "Fossil versus Git"]]></title><description><![CDATA[
<p>We don't know how to push bad artifacts into a Merkle tree by exploiting SHA-1's weaknesses. The thing is, though, we didn't want to be pushed into scrambling for a better hash algorithm <i>after</i> some clever bastard works that trick out. :)</p>
]]></description><pubDate>Fri, 10 Jun 2022 20:44:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=31699167</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=31699167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31699167</guid></item><item><title><![CDATA[New comment by wyoung2 in "Fossil versus Git"]]></title><description><![CDATA[
<p>It's easy to strap the color-coding JS library of your choice to Fossil. Here's an instance using Prism.js and its Cay theme: <a href="https://tangentsoft.com/mikrotik/wiki?name=Maintaining+a+Local+Fork" rel="nofollow">https://tangentsoft.com/mikrotik/wiki?name=Maintaining+a+Loc...</a><p>You may find the article of some interest, since it summarizes one common use case for Fossil.</p>
]]></description><pubDate>Fri, 10 Jun 2022 20:23:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=31698981</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=31698981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31698981</guid></item><item><title><![CDATA[New comment by wyoung2 in "Fossil versus Git"]]></title><description><![CDATA[
<p>All of which is why Fossil now uses SHA3-256 by default.<p>How long is it going to take Git to follow?</p>
]]></description><pubDate>Fri, 10 Jun 2022 20:18:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=31698929</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=31698929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31698929</guid></item><item><title><![CDATA[New comment by wyoung2 in "Fossil"]]></title><description><![CDATA[
<p>> all those features.<p>The forum, chat, and Pikchr features have been added since then. Indeed, everything in the Fossil ChangeLog has been added since then, because it cuts off a few months after your post: <a href="https://fossil-scm.org/home/doc/trunk/www/changes.wiki" rel="nofollow">https://fossil-scm.org/home/doc/trunk/www/changes.wiki</a></p>
]]></description><pubDate>Sun, 27 Mar 2022 19:26:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=30823225</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=30823225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30823225</guid></item><item><title><![CDATA[New comment by wyoung2 in "Fossil"]]></title><description><![CDATA[
<p>When Fossil didn't have those features, the frequent complaints were that Fossil doesn't have those features, and <i>that's</i> why they had to keep using $INERTIA_SOURCE. Now that it has those features, it's the reason not to move to it? I see. :)<p>All of these features cooperate and serve the same goal: coordinate the work product of people on a project, in a distributed fashion. One path to that is the nearly fully centralized model of GitHub. Another is the VCS + mailing list + bug tracker + wiki path, which requires considerable admin resources to manage, and at the end of the day is a pile of barely-cooperating services. Fossil's path is to put them all into one place so they all work properly together.<p>You can reference ticket IDs from a forum post.<p>You can point to a section of the timeline from a wiki article.<p>You can create diagrams in Pikchr format that live as version-controlled text in the repo and reference them from commit messages.<p>You can generate HTML diffs and include them into the body of a Markdown chat posting for discussion of a proposed change before committing it.<p>Etc., etc. It's all communication, which you need when you have multiple people working on a project, especially across time zones.</p>
]]></description><pubDate>Sun, 27 Mar 2022 01:03:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=30816782</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=30816782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30816782</guid></item><item><title><![CDATA[New comment by wyoung2 in "Pikchr – PIC-like markup language for diagrams in technical documentation"]]></title><description><![CDATA[
<p>I'm the type of guy that would store the Pikchrs in the version control system alongside the HTML, then write a Makefile to regenerate the SVGs referenced from the HTML every time the Pikchrs change.<p>But at that point, you might as well just use Fossil as a CMS. :)<p><a href="https://fossil-scm.org/home/doc/trunk/www/wikitheory.wiki" rel="nofollow">https://fossil-scm.org/home/doc/trunk/www/wikitheory.wiki</a></p>
]]></description><pubDate>Wed, 12 Jan 2022 23:25:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=29914263</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=29914263</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29914263</guid></item><item><title><![CDATA[New comment by wyoung2 in "Pikchr – PIC-like markup language for diagrams in technical documentation"]]></title><description><![CDATA[
<p>No technology popular enough to attract an audience ever goes away. However, would you care to speculate on how many troff documents were written in 2021 versus Markdown docs?</p>
]]></description><pubDate>Wed, 12 Jan 2022 23:22:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=29914225</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=29914225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29914225</guid></item><item><title><![CDATA[New comment by wyoung2 in "Pikchr – PIC-like markup language for diagrams in technical documentation"]]></title><description><![CDATA[
<p>If you leave off the "pikchr" tag or use something else like "PikchrSource", then the renderer doesn't trigger.<p>If you want to see it both ways, Fossil renders the diagrams with an Alt or Ctrl-click handler attached (depending on platform) that toggles between the SVG and the fixed-width source code view.<p>And if you don't like the modifier key, you can tag a diagram "pikchr toggle" to make it toggle with a simple left-click.</p>
]]></description><pubDate>Wed, 12 Jan 2022 23:21:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=29914205</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=29914205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29914205</guid></item><item><title><![CDATA[New comment by wyoung2 in "Why SQLite does not use Git (2018)"]]></title><description><![CDATA[
<p>I daresay there is no DVCS appropriate for many large files that change. You want something more like a classic non-distributed VCS so you're not cloning the entire history of huge files.<p>Worst is when they're data-compressed so you're not only pulling all historical versions but also most every byte of each historical version.<p>I wrote an article for the Fossil docs covering this, but the core experiment can be run against any VCS:<p><a href="https://fossil-scm.org/home/doc/trunk/www/image-format-vs-repo-size.md" rel="nofollow">https://fossil-scm.org/home/doc/trunk/www/image-format-vs-re...</a></p>
]]></description><pubDate>Sat, 06 Nov 2021 01:46:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=29126789</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=29126789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29126789</guid></item><item><title><![CDATA[New comment by wyoung2 in "Why SQLite does not use Git (2018)"]]></title><description><![CDATA[
<p>The thing is, Fossil is also a huge improvement over Subversion without losing its day-to-day simplicity.</p>
]]></description><pubDate>Sat, 06 Nov 2021 01:43:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=29126768</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=29126768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29126768</guid></item><item><title><![CDATA[New comment by wyoung2 in "Why SQLite does not use Git (2018)"]]></title><description><![CDATA[
<p>Fossil was designed by someone coming from CVS, so its everyday CLI is actually closest to that. As a Subversion expat, I found Fossil quite easy to pick up, modulo a few quibbles that muscle memory sorted out quickly enough.</p>
]]></description><pubDate>Sat, 06 Nov 2021 01:41:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=29126758</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=29126758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29126758</guid></item><item><title><![CDATA[New comment by wyoung2 in "Why SQLite does not use Git (2018)"]]></title><description><![CDATA[
<p>Fossil is that thing: a simplified DVCS that doesn't have important bits missing.<p>There are certainly cases where Git is the right tool, but it's vastly overapplied, used because it's popular, not because it's the best tool for every job. For smaller projects without a lot of randos offering PRs from the outside, Git's probably costing you more in its complexity than it's saving you by <i>having</i> that complexity at hand.</p>
]]></description><pubDate>Sat, 06 Nov 2021 01:40:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=29126751</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=29126751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29126751</guid></item><item><title><![CDATA[New comment by wyoung2 in "Why SQLite does not use Git (2018)"]]></title><description><![CDATA[
<p>Complexity is fine in something like a programming language or a text editor where increasing mastery can mean better software and hopefully more money. How do I make more money by learning arcane Git commands?<p>We don't use DVCSes for their own sake, we use them to accomplish something else. To the extent that the DVCS gets in the way, it's an opportunity cost.</p>
]]></description><pubDate>Sat, 06 Nov 2021 01:36:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=29126714</link><dc:creator>wyoung2</dc:creator><comments>https://news.ycombinator.com/item?id=29126714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29126714</guid></item></channel></rss>