<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: nbobko</title><link>https://news.ycombinator.com/user?id=nbobko</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 19 Oct 2026 20:06:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nbobko" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nbobko in "Theranos.world"]]></title><description><![CDATA[
<p>Can't stop laughing at this one!</p>
]]></description><pubDate>Fri, 09 Oct 2026 15:09:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=50021596</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=50021596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50021596</guid></item><item><title><![CDATA[New comment by nbobko in "Updates to Full Disk Access in macOS"]]></title><description><![CDATA[
<p>No thanks</p>
]]></description><pubDate>Sat, 03 Oct 2026 09:33:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49942691</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=49942691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49942691</guid></item><item><title><![CDATA[New comment by nbobko in "I don't like passkeys"]]></title><description><![CDATA[
<p>TIL about the attestation. Ohhhh, why can't we just have nice things?</p>
]]></description><pubDate>Fri, 18 Sep 2026 23:22:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49761585</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=49761585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49761585</guid></item><item><title><![CDATA[New comment by nbobko in "I don't like passkeys"]]></title><description><![CDATA[
<p>As much as I hate to admit it (because I love passkeys UX), but I do think that device-bound/attested passkeys are going to happen in the future :(<p>UPD: oh, heck, attested passkeys are actually already in the protocol. Why can't we just have nice things?</p>
]]></description><pubDate>Fri, 18 Sep 2026 22:39:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49761215</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=49761215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49761215</guid></item><item><title><![CDATA[New comment by nbobko in "I don't like passkeys"]]></title><description><![CDATA[
<p>> Although operating systems have recently introduced APIs [...] for third-party tools to hook into, the experience remains fragmented and lacks the decades of UX polish towards password autofill. Autofill outside the browser and inside native applications remains especially inconsistent.<p>I disagree. It is just a wrong statement. Passkeys actually eliminate the flaky autofill part where password managers have to parse input fields. Ever since I learnt about KeePassXC and KeePassDx, I've tried to migrate as much of my accounts to passkeys. The experience is wonderful and KeePass allows me to see the private key behind the passkey - yes, yes, yes!</p>
]]></description><pubDate>Fri, 18 Sep 2026 22:34:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49761169</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=49761169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49761169</guid></item><item><title><![CDATA[New comment by nbobko in "Cloud in a Bottle: making self-hosting accessible to everyone"]]></title><description><![CDATA[
<p>I am rooting for local-first approach [1] as a superior alternative to self-hosting<p>[1]: <a href="https://www.inkandswitch.com/essay/local-first/" rel="nofollow">https://www.inkandswitch.com/essay/local-first/</a></p>
]]></description><pubDate>Sun, 06 Sep 2026 17:04:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49588507</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=49588507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49588507</guid></item><item><title><![CDATA[New comment by nbobko in "If you're a button, you have one job"]]></title><description><![CDATA[
<p>This still exists on modern Androids (thanks God!)<p>Even better: they moved it from developer options to accessibility options, which means that they treat it as a normal use case now<p>What is bad is that it still disables the animations for progress bars (the only place where the animation makes sense)</p>
]]></description><pubDate>Sun, 05 Jul 2026 09:01:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48792491</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=48792491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48792491</guid></item><item><title><![CDATA[New comment by nbobko in "Google copybara: moving code between repositories"]]></title><description><![CDATA[
<p>At my previous company we tried to use this tool to sync parts of the code between two different git repos. The tool turned out being unacceptably slow.<p>Handwritten bash scripts using git-replace and git-filter-repo [1] did a much better job<p>[1]: <a href="https://github.com/newren/git-filter-repo" rel="nofollow">https://github.com/newren/git-filter-repo</a></p>
]]></description><pubDate>Wed, 01 Jul 2026 09:33:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48744312</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=48744312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48744312</guid></item><item><title><![CDATA[New comment by nbobko in "Open-source Zig book"]]></title><description><![CDATA[
<p>Oh no, it's paginated</p>
]]></description><pubDate>Tue, 18 Nov 2025 10:38:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45963457</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=45963457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45963457</guid></item><item><title><![CDATA[New comment by nbobko in "Homebrew no longer allows bypassing Gatekeeper for unsigned/unnotarized software"]]></title><description><![CDATA[
<p>Hehe, the classic rude and mean behavior from homebrew maintainers.<p>I get their motivation to remove the flag. In fact, it has always been better to run xattr in postinstall, this way the binary is free from quarantine even after updates.<p>But the way they communicate with people is unacceptable and just unnecessary.</p>
]]></description><pubDate>Wed, 12 Nov 2025 23:33:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45908443</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=45908443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45908443</guid></item><item><title><![CDATA[New comment by nbobko in "Zig Guide"]]></title><description><![CDATA[
<p>It's good to have more documentation on Zig by the community, but I'm gonna throw in a bit of criticism.<p>One major thing I appreciate about the official Zig Language Reference is that it is no-pagination single html page that I can ctrl+f <a href="https://ziglang.org/documentation/master/" rel="nofollow">https://ziglang.org/documentation/master/</a> I wish more projects published their docs like that.<p>When I read, my mouse is busy selecting different parts of the text that I'm thinking about.<p>1. I don't want to move my mouse off the text to click the "next" button.<p>2. I don't want to move my mouse off the text to expand TOC items.<p>3. I don't want to waste my time on switching between pages back and forth.<p>I prefer the raw text on a long scrollable, non-interactive page with TOC on the side.<p>Otherwise, great to see more guides on the Zig topic.</p>
]]></description><pubDate>Wed, 05 Feb 2025 21:01:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=42955060</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=42955060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42955060</guid></item><item><title><![CDATA[macOS 15 limits capturing global shortcuts with opt modifier for sandboxed apps]]></title><description><![CDATA[
<p>Article URL: <a href="https://forums.developer.apple.com/forums/thread/763878">https://forums.developer.apple.com/forums/thread/763878</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41626562">https://news.ycombinator.com/item?id=41626562</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 23 Sep 2024 14:31:30 +0000</pubDate><link>https://forums.developer.apple.com/forums/thread/763878</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=41626562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41626562</guid></item><item><title><![CDATA[New comment by nbobko in "Better Dotfiles"]]></title><description><![CDATA[
<p>> Well, you can't have different configs for different hosts<p>Though you can use git branches, but I prefer not to</p>
]]></description><pubDate>Fri, 06 Sep 2024 20:15:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=41469385</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=41469385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41469385</guid></item><item><title><![CDATA[New comment by nbobko in "Better Dotfiles"]]></title><description><![CDATA[
<p>That's why I use --git-dir=$HOME/.dotfiles<p>I rename .git directory to .dotfiles in my $HOME</p>
]]></description><pubDate>Fri, 06 Sep 2024 20:12:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41469360</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=41469360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41469360</guid></item><item><title><![CDATA[New comment by nbobko in "Better Dotfiles"]]></title><description><![CDATA[
<p>Ah, that is what OP was referring to.<p>Well, you can't have different configs for different hosts. Other than that, I can't quickly recall what other limitations are, I see none. I really like the simplicity of the "pure git" approach.<p>My dotfiles repo dates back to 2018, I'm happy user of this git one-liner for the past 6 years.</p>
]]></description><pubDate>Fri, 06 Sep 2024 20:09:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=41469342</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=41469342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41469342</guid></item><item><title><![CDATA[New comment by nbobko in "Better Dotfiles"]]></title><description><![CDATA[
<p>I just use one-liner git command that I put into a script<p><pre><code>    git -c status.showUntrackedFiles=no --git-dir=$HOME/.dotfiles --work-tree=$HOME "$@"</code></pre></p>
]]></description><pubDate>Fri, 06 Sep 2024 19:54:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=41469205</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=41469205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41469205</guid></item><item><title><![CDATA[New comment by nbobko in "AeroSpace is an i3-like tiling window manager for macOS"]]></title><description><![CDATA[
<p>I agree that signing by a central authority makes sense. As the readme mentions, I don't have anything against notarization as a concept.<p>I specifically don't like how painfull Apple does it. (Google for "notarization hell macos")<p>This is my pet project that I do for fun and for free. Bowing my head to Apple every time I want to release a new version is not fun. 
Waking up in the middle of the night, because Apple revoked the app (<a href="https://github.com/nikitabobko/AeroSpace/issues/167">https://github.com/nikitabobko/AeroSpace/issues/167</a>) is not fun.<p>AeroSpace is a tool for developers by developers. Developers can audit the code and install the app from sources</p>
]]></description><pubDate>Thu, 06 Jun 2024 18:52:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=40601034</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=40601034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40601034</guid></item><item><title><![CDATA[New comment by nbobko in "AeroSpace is an i3-like tiling window manager for macOS"]]></title><description><![CDATA[
<p>When I started the project, I kept it simple, so I started with the static config<p>The complexity of the config has grown since then, with the bigest (and, actually, the only) problem being on-window-detected callback as you mentioned.<p>I've been thinking about using a scripting language like Lua, but I haven't made my mind yet whether it's worth it</p>
]]></description><pubDate>Thu, 06 Jun 2024 18:33:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=40600790</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=40600790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40600790</guid></item><item><title><![CDATA[New comment by nbobko in "AeroSpace is an i3-like tiling window manager for macOS"]]></title><description><![CDATA[
<p>If you have normalizations enabled, you don't need to "switch into a vertical stack"<p>Given this layout:<p><pre><code>    h_tiles
    ├── window1 (focused)
    ├── window2
    └── window3
</code></pre>
`move left` will produce this layout:<p><pre><code>    h_tiles
    ├── window1 (focused)
    └── v_tiles
        ├── window2
        └── window3</code></pre></p>
]]></description><pubDate>Thu, 06 Jun 2024 17:28:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=40600101</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=40600101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40600101</guid></item><item><title><![CDATA[New comment by nbobko in "AeroSpace is an i3-like tiling window manager for macOS"]]></title><description><![CDATA[
<p>1. The "AeroSpace" name means a space for your windows without friction<p>2. I myself consider the virtual emulation of workspaces to be the strongest feature of the AeroSpace. If I could disable the workspace switching animation in yabai or Amethyst (with SIP enabled, of course), I'd probably not bother myself creating AeroSpace. That's what the "space" part in the app name means. It resembles the strongest feature of AeroSpace - workspaces</p>
]]></description><pubDate>Thu, 06 Jun 2024 16:39:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=40599486</link><dc:creator>nbobko</dc:creator><comments>https://news.ycombinator.com/item?id=40599486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40599486</guid></item></channel></rss>