<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: pzmarzly</title><link>https://news.ycombinator.com/user?id=pzmarzly</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 11:35:46 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pzmarzly" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pzmarzly in "Google removes "Doki Doki Literature Club" from Google Play"]]></title><description><![CDATA[
<p>IIRC a few years ago I saw some store asking for 6 or 8 digit BLIK codes, I guess the latter was how they were planning to expand from supporting just Poland to supporting whole EU. But that effort seems to have died out.</p>
]]></description><pubDate>Mon, 13 Apr 2026 05:28:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47747970</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=47747970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47747970</guid></item><item><title><![CDATA[New comment by pzmarzly in "We've raised $17M to build what comes after Git"]]></title><description><![CDATA[
<p><a href="https://tangled.org/" rel="nofollow">https://tangled.org/</a> supports many jj features, but they seem to only offer public repos.</p>
]]></description><pubDate>Fri, 10 Apr 2026 06:55:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47714503</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=47714503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47714503</guid></item><item><title><![CDATA[New comment by pzmarzly in "Git commands I run before reading any code"]]></title><description><![CDATA[
<p>Jujutsu equivalents, if anyone is curious:<p>What Changes the Most<p><pre><code>    jj log --no-graph -r 'ancestors(trunk()) & committer_date(after:"1 year ago")' \
      -T 'self.diff().files().map(|f| f.path() ++ "\n").join("")' \
      | sort | uniq -c | sort -nr | head -20
</code></pre>
Who Built This<p><pre><code>    jj log --no-graph -r 'ancestors(trunk()) & ~merges()' \
      -T 'self.author().name() ++ "\n"' \
      | sort | uniq -c | sort -nr
</code></pre>
Where Do Bugs Cluster<p><pre><code>    jj log --no-graph -r 'ancestors(trunk()) & description(regex:"(?i)fix|bug|broken")' \
      -T 'self.diff().files().map(|f| f.path() ++ "\n").join("")' \
      | sort | uniq -c | sort -nr | head -20
</code></pre>
Is This Project Accelerating or Dying<p><pre><code>    jj log --no-graph -r 'ancestors(trunk())' \
      -T 'self.committer().timestamp().format("%Y-%m") ++ "\n"' \
      | sort | uniq -c
</code></pre>
How Often Is the Team Firefighting<p><pre><code>    jj log --no-graph \
      -r 'ancestors(trunk()) & committer_date(after:"1 year ago") & description(regex:"(?i)revert|hotfix|emergency|rollback")'
</code></pre>
Much more verbose, closer to programming than shell scripting. But less flags to remember.</p>
]]></description><pubDate>Wed, 08 Apr 2026 10:16:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47688065</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=47688065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47688065</guid></item><item><title><![CDATA[New comment by pzmarzly in "My Google Workspace account suspension"]]></title><description><![CDATA[
<p>I guess one way to protect yourself from this would be to use another IAM solution for SSO login to Google Workspace, but is there any reasonable choice for small businesses other than Entra ID or Okta?</p>
]]></description><pubDate>Sun, 05 Apr 2026 13:14:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47649114</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=47649114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47649114</guid></item><item><title><![CDATA[New comment by pzmarzly in "curl > /dev/sda: How I made a Linux distro that runs wget | dd"]]></title><description><![CDATA[
<p>You will run into problems if destination drive has different sector size than your VM, as GPT header won't be aligned.<p>QEMU defaults to 512B sectors, which isn't true for many NVMe drives. There are some flags to change that. <a href="https://unix.stackexchange.com/a/722450" rel="nofollow">https://unix.stackexchange.com/a/722450</a><p>I think it should be possible to make an image with many headers at different locations, so that it works on all types of disks at once, but I don't think any tools do it for you by default.</p>
]]></description><pubDate>Tue, 24 Mar 2026 13:03:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47501976</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=47501976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47501976</guid></item><item><title><![CDATA[New comment by pzmarzly in "Reviewing Large Changes with Jujutsu"]]></title><description><![CDATA[
<p>I haven't tested it, but this should be slightly simpler, and work better for subsequent review iterations (reviewing what changed once PR is updated):<p><pre><code>    jj new main -m review
    jj new -m pr
    jj git fetch
    jj restore --from=big-change@origin .
</code></pre>
Then keep squashing from `pr` to `review` as described in the article. When the PR gets a new version, rerun the last 2 commands.</p>
]]></description><pubDate>Mon, 16 Mar 2026 11:37:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47397685</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=47397685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47397685</guid></item><item><title><![CDATA[New comment by pzmarzly in "A GitHub Issue Title Compromised 4k Developer Machines"]]></title><description><![CDATA[
<p>The article should have also emphasized that GitHub's <i>issues</i> trigger is just as dangerous as the infamous <i>pull_request_target</i>. The latter is well known as a possible footgun, with general rule being that once user input enters the workflow, all bets are off and you should treat it as potentially compromised code. Meanwhile <i>issues</i> looks innocent at first glance, while having the exact same flaw.<p>EDIT: And if you think "well, how else could it work": I think GitHub Actions simply do too much. Before GHA, you would use e.g. Travis for CI, and Zapier for issue automation. Zapier doesn't need to run arbitrary binaries for every single action, so compromising a workflow there is much harder. And even if you somehow do, it may turn out it was only authorized to manage issues, and not (checks notes) write to build cache.</p>
]]></description><pubDate>Thu, 05 Mar 2026 19:01:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47265763</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=47265763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47265763</guid></item><item><title><![CDATA[New comment by pzmarzly in "Acme Weather"]]></title><description><![CDATA[
<p>From website's FAQ:<p>Acme is currently available in the United States (including Hawaii, Alaska, and Puerto Rico) and Canada.</p>
]]></description><pubDate>Sun, 22 Feb 2026 02:24:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47107489</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=47107489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47107489</guid></item><item><title><![CDATA[New comment by pzmarzly in "Micropayments as a reality check for news sites"]]></title><description><![CDATA[
<p>Decentralized or direct P2P micropayments are unlikely to work, true. But why are there so few attempts at <i>centralized</i> micropayments providers? The only success stories I see in the space are GitHub Sponsors and LiberaPay, where their entire thing is aggregating payments together (so you have 1 big card transaction a month per user, not 20 small ones) and doing KYC procedures with donation receivers (once GitHub, or rather Stripe, says you are legit, you can take money from any GitHub user).</p>
]]></description><pubDate>Thu, 19 Feb 2026 21:55:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47080085</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=47080085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47080085</guid></item><item><title><![CDATA[New comment by pzmarzly in "Fix the iOS keyboard before the timer hits zero or I'm switching back to Android"]]></title><description><![CDATA[
<p>I was once blown away by iPhone 8 editing capabilities. The keyboard seemed to work OK (minus swipe-to-type, but that wasn't great on Android either), and using 3D Touch to move cursor and select text was the most pleasant text editing experience, even better than on the desktop (arrow keys and vim hjkl).<p>And then it was all removed in a software update.</p>
]]></description><pubDate>Fri, 13 Feb 2026 15:28:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47003779</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=47003779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47003779</guid></item><item><title><![CDATA[New comment by pzmarzly in "Apt-bundle: brew bundle for apt"]]></title><description><![CDATA[
<p>It needs world-writtable /opt/homebrew, so I guess a Linux equivalent would be Nix (which IIUC requires writable /nix).<p>For something that only uses your home folder, I recommend checking out mise <a href="https://mise.jdx.dev/" rel="nofollow">https://mise.jdx.dev/</a></p>
]]></description><pubDate>Thu, 29 Jan 2026 17:01:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46812905</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=46812905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46812905</guid></item><item><title><![CDATA[New comment by pzmarzly in "Apt-bundle: brew bundle for apt"]]></title><description><![CDATA[
<p>Looking at internal/commands/install.go, it only installs new packages, but doesn't uninstall removed ones. That's the biggest benefit of Brew bundle gone.<p>BTW how much of it is vibe coded?</p>
]]></description><pubDate>Thu, 29 Jan 2026 15:06:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46811170</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=46811170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46811170</guid></item><item><title><![CDATA[New comment by pzmarzly in "Make.ts"]]></title><description><![CDATA[
<p>Fair. My bash scripts only broke 3 times over the years:<p>- when ls started quoting filenames with spaces (add -N)<p>- when perl stopped being installed by default in CentOS and AlmaLinux (had to add dnf install -y perl)<p>- when egrep alias disappeared (use grep -E)</p>
]]></description><pubDate>Wed, 28 Jan 2026 10:02:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46793305</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=46793305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46793305</guid></item><item><title><![CDATA[New comment by pzmarzly in "Make.ts"]]></title><description><![CDATA[
<p>This is the way. Shell makes for a terrible scripting language, that I start regretting choosing usually around the time I have to introduce the first `if` into my "simple" scripts, or have to do some more complex string manipulation.<p>At least nowadays LLMs can rewrite Bash to JS/Python/Ruby pretty quickly.</p>
]]></description><pubDate>Wed, 28 Jan 2026 08:33:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46792578</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=46792578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46792578</guid></item><item><title><![CDATA[New comment by pzmarzly in "Make.ts"]]></title><description><![CDATA[
<p>There is also Bun shell built-in library, that I liked. <a href="https://bun.com/docs/runtime/shell" rel="nofollow">https://bun.com/docs/runtime/shell</a></p>
]]></description><pubDate>Wed, 28 Jan 2026 08:24:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46792519</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=46792519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46792519</guid></item><item><title><![CDATA[New comment by pzmarzly in "Fedora Asahi Remix is now working on Apple M3"]]></title><description><![CDATA[
<p>TIL Raspberry Pi doesn't support UEFI - I once read RPi 4 and 5 do, but apparently that was just a community project. <a href="https://www.cnx-software.com/2020/02/18/raspberry-pi-4-uefiacpi-firmware-aims-to-make-the-board-sbbr-compliant/" rel="nofollow">https://www.cnx-software.com/2020/02/18/raspberry-pi-4-uefia...</a><p>Regarding phones, Google is trying to push UEFI adoption with their EFI bootloader, but that's still some time away. Recent talk: <a href="https://lpc.events/event/19/contributions/2257/" rel="nofollow">https://lpc.events/event/19/contributions/2257/</a><p>Regarding Windows/PC ARM devices, I think the best experience would be on System76 Thelio (with Ampere CPU), but that's quite a pricy machine.<p>I don't really care what Apple does on this regard, they were always doing things differently. IIRC, even Macs that supported EFI, only supported EFI 1.1, not 2.0, no?</p>
]]></description><pubDate>Tue, 27 Jan 2026 08:22:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46777027</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=46777027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46777027</guid></item><item><title><![CDATA[New comment by pzmarzly in "Fedora Asahi Remix is now working on Apple M3"]]></title><description><![CDATA[
<p>> In contrast, the ARM world sucks hardcore - there are no standards for board bringup and boundaries<p>There are standards for ARM, and they are called UEFI, ACPI, and SMBIOS. ARM the company is now pushing hard for their adoption in non-embedded aarch64 world - see ARM SBBR, SBSA, and PC-BSA specs.</p>
]]></description><pubDate>Mon, 26 Jan 2026 23:47:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46773410</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=46773410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46773410</guid></item><item><title><![CDATA[New comment by pzmarzly in "Doing gigabit Ethernet over my British phone wires"]]></title><description><![CDATA[
<p>The apartment block I live in in Ireland has converted phone sockets into Ethernet using similar converters, except (a) it was in 2004, so 10Mbit base, (b) they ordered whole socket replacements, eliminating the need for separate box outside the walls, (c) the goal was to buy 1 business high speed line, and split it across all apartments, which became obsolete when ADSL, DOCSIS, and later FTTH became affordable options.<p>I heard the state of the wiring also wasn't great, sometimes apartments had twisted pair wires, while some straight wires, some only have 2 or 3 out of 4 wires connected, etc.<p>Good to know this technology still exists.</p>
]]></description><pubDate>Sat, 24 Jan 2026 10:56:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46742544</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=46742544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46742544</guid></item><item><title><![CDATA[New comment by pzmarzly in "Proton spam and the AI consent problem"]]></title><description><![CDATA[
<p>Molly, the Signal fork, has exactly this feature. <a href="https://molly.im/" rel="nofollow">https://molly.im/</a></p>
]]></description><pubDate>Fri, 23 Jan 2026 15:12:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46733435</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=46733435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46733435</guid></item><item><title><![CDATA[New comment by pzmarzly in "What has Docker become?"]]></title><description><![CDATA[
<p>Docker, or rather containerd, still has better plugin ecosystem around it. Unregistry <a href="https://github.com/psviderski/unregistry" rel="nofollow">https://github.com/psviderski/unregistry</a>, Nydus <a href="https://github.com/dragonflyoss/nydus" rel="nofollow">https://github.com/dragonflyoss/nydus</a>, all the different "snapshotters" (storage formats), or the utils for sharing NVIDIA GPUs with containers, etc.<p>The gap with Podman is closing though, and most users don't need any of these in the first place.</p>
]]></description><pubDate>Fri, 23 Jan 2026 14:24:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46732828</link><dc:creator>pzmarzly</dc:creator><comments>https://news.ycombinator.com/item?id=46732828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46732828</guid></item></channel></rss>