<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: boronine</title><link>https://news.ycombinator.com/user?id=boronine</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 21 Oct 2026 05:43:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=boronine" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by boronine in "I don't like passkeys"]]></title><description><![CDATA[
<p>Majority of websites use email to authenticate (“forgot password” flow). Passwords/passkey is just an optional convenience for quicker login.</p>
]]></description><pubDate>Fri, 18 Sep 2026 14:42:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49755117</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=49755117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49755117</guid></item><item><title><![CDATA[New comment by boronine in "Our GitHub Actions bill kept climbing, so we moved CI to one box"]]></title><description><![CDATA[
<p>I use this script for provisioning runners (with org-level single use access token).<p><a href="https://github.com/vbem/multi-runners" rel="nofollow">https://github.com/vbem/multi-runners</a><p>The motivation is simply to have the runners share a local docker build cache rather than pushing and pulling cache from registry which is a ridiculous best practice.</p>
]]></description><pubDate>Tue, 08 Sep 2026 20:07:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49616248</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=49616248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49616248</guid></item><item><title><![CDATA[New comment by boronine in "Kimi K2.7 Code is generally available in GitHub Copilot"]]></title><description><![CDATA[
<p>For any small team wanting to try Copilot, heed my warning that you will waste hours navigating their billing settings using various out-of-date documentation. Long story short, I finally got an email from them saying that "Copilot Business is available for teams purchasing 10 or more licenses". This is undocumented but other people are reporting the same: <a href="https://github.com/orgs/community/discussions/199346" rel="nofollow">https://github.com/orgs/community/discussions/199346</a><p>We're sticking with Cursor for now, using Kimi as our daily driver (branded as "Composer").</p>
]]></description><pubDate>Thu, 02 Jul 2026 12:08:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48760173</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=48760173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48760173</guid></item><item><title><![CDATA[New comment by boronine in "macOS needs its grid back"]]></title><description><![CDATA[
<p>For anyone wondering, you can use Aerospace purely as a workspace switching solution without the tiling: <a href="https://www.boronine.com/2025/02/09/Instant-Workspace-Switching/" rel="nofollow">https://www.boronine.com/2025/02/09/Instant-Workspace-Switch...</a></p>
]]></description><pubDate>Tue, 02 Jun 2026 15:28:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48371560</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=48371560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48371560</guid></item><item><title><![CDATA[New comment by boronine in "LineageOS for QEMU Virtual Machines"]]></title><description><![CDATA[
<p>You can literally download a file called LineageOS_on_arm64.utm from the Releases page, drag and drop it into UTM and it Just Works. I've been looking for this holy grail for years.<p>(Seems that the bulk of the work is done by some heroes in the LineageOS community: <a href="https://wiki.lineageos.org/utm-vm-on-apple-silicon-mac" rel="nofollow">https://wiki.lineageos.org/utm-vm-on-apple-silicon-mac</a>)</p>
]]></description><pubDate>Mon, 29 Dec 2025 03:10:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46417076</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=46417076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46417076</guid></item><item><title><![CDATA[LineageOS for QEMU Virtual Machines]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/jqssun/android-lineage-qemu">https://github.com/jqssun/android-lineage-qemu</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46417029">https://news.ycombinator.com/item?id=46417029</a></p>
<p>Points: 15</p>
<p># Comments: 4</p>
]]></description><pubDate>Mon, 29 Dec 2025 03:02:49 +0000</pubDate><link>https://github.com/jqssun/android-lineage-qemu</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=46417029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46417029</guid></item><item><title><![CDATA[New comment by boronine in "A faster path to container images in Bazel"]]></title><description><![CDATA[
<p>I went down this rabbit hole before, you have to ignore all the recommended approaches. The real solution is to have a build server with a global Docker install and a script to prune cache when the disk usage goes above a certain percentage. Cache is local and instant. Pushing and pulling cache images is an insane solution.</p>
]]></description><pubDate>Thu, 25 Dec 2025 01:23:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46381249</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=46381249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46381249</guid></item><item><title><![CDATA[New comment by boronine in "What are OKLCH colors?"]]></title><description><![CDATA[
<p>Wow, this might be the best use of HSLuv so far, I'm going to add it to the examples page <a href="https://www.hsluv.org/examples/" rel="nofollow">https://www.hsluv.org/examples/</a></p>
]]></description><pubDate>Mon, 25 Aug 2025 07:46:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45011336</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=45011336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45011336</guid></item><item><title><![CDATA[New comment by boronine in "From M1 MacBook to Arch Linux: A month-long experiment that became permanenent"]]></title><description><![CDATA[
<p>I also used yabai for this purpose but found a solution that doesn’t require messing with security: <a href="https://www.boronine.com/2025/02/09/Instant-Workspace-Switching/" rel="nofollow">https://www.boronine.com/2025/02/09/Instant-Workspace-Switch...</a></p>
]]></description><pubDate>Sun, 24 Aug 2025 04:51:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45001502</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=45001502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45001502</guid></item><item><title><![CDATA[New comment by boronine in "OpenSCAD: The Programmers Solid 3D CAD Modeller"]]></title><description><![CDATA[
<p>I had some success experimenting with this: <a href="https://github.com/boronine/the-landing-pad#modeling-a-section-of-the-fence">https://github.com/boronine/the-landing-pad#modeling-a-secti...</a></p>
]]></description><pubDate>Fri, 18 Jul 2025 01:17:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44600185</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=44600185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44600185</guid></item><item><title><![CDATA[h2tunnel – TCP over HTTP/2]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.boronine.com/2025/06/01/h2tunnel-TCP-over-HTTP2/">https://www.boronine.com/2025/06/01/h2tunnel-TCP-over-HTTP2/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44149021">https://news.ycombinator.com/item?id=44149021</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 01 Jun 2025 06:32:51 +0000</pubDate><link>https://www.boronine.com/2025/06/01/h2tunnel-TCP-over-HTTP2/</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=44149021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44149021</guid></item><item><title><![CDATA[New comment by boronine in "Ask HN: What's the ideal stack for a solo dev in 2025"]]></title><description><![CDATA[
<p>This is the correct answer. Pro-tip: use Django admin as a user facing interface in your prototype,  then you won’t even need to write HTML templates, let alone client-side JS.</p>
]]></description><pubDate>Thu, 27 Mar 2025 00:11:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=43489012</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=43489012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43489012</guid></item><item><title><![CDATA[New comment by boronine in "Show HN: FlashSpace – fast, open-source, macOS Spaces replacement"]]></title><description><![CDATA[
<p>Here you go: <a href="https://www.boronine.com/2025/02/09/Instant-Workspace-Switching/" rel="nofollow">https://www.boronine.com/2025/02/09/Instant-Workspace-Switch...</a></p>
]]></description><pubDate>Sun, 09 Feb 2025 08:30:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=42989337</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=42989337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42989337</guid></item><item><title><![CDATA[New comment by boronine in "Show HN: FlashSpace – fast, open-source, macOS Spaces replacement"]]></title><description><![CDATA[
<p>I have been using AeroSpace for this purpose for over a year. I simply disable all the tiling features in the config and only use two shortcuts: switch to workspace and move current window to workspace. It's absolutely essential when working on a small screen.<p>AeroSpace does indeed suffer from a performance issue but this appears to be inherent to the available macOS APIs: <a href="https://github.com/nikitabobko/AeroSpace/issues/131">https://github.com/nikitabobko/AeroSpace/issues/131</a><p>The way you reproduce it is open Factorio.app and quickly switch between workspaces <i>while the game is loading</i>.<p>FlashSpace seems to suffer from this problem as well based on a quick test.<p>With regards to configuration, I think it's cumbersome to configure shortcuts per workspace. In AeroSpace, every letter and number on the keyboard is automatically a workspace and shortcuts are global.<p>All that said, this is a fantastic tool and I would prefer a tool like this that addresses the pain of macOS workspaces as its primary goal rather than being part of a tiling window manager.<p>EDIT: After more testing it appears that FlashSpace does not support having different windows of the same app on different workspaces, this is a dealbreaker for my workflow :(</p>
]]></description><pubDate>Sun, 09 Feb 2025 05:21:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=42988667</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=42988667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42988667</guid></item><item><title><![CDATA[New comment by boronine in "H2tunnel – ngrok alternative for Node.js in 600 LOC and no dependencies"]]></title><description><![CDATA[
<p>Oh looks like we misunderstood each other. The fact is that h2tunnel is not using SSH, because my goal was a minimal Node.js native solution. So I had to look for a built-in alternative for multiplexing and found HTTP2.</p>
]]></description><pubDate>Fri, 18 Oct 2024 17:39:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41881697</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=41881697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41881697</guid></item><item><title><![CDATA[New comment by boronine in "H2tunnel – ngrok alternative for Node.js in 600 LOC and no dependencies"]]></title><description><![CDATA[
<p>SSH does some kind of lower-level multiplexing. Multiplexing is unavoidable here because the local server must maintain simultaneous TCP connections that must be somehow distinguished between each other whereas the tunnel is just a stream of binary data.</p>
]]></description><pubDate>Thu, 17 Oct 2024 22:23:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=41874415</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=41874415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41874415</guid></item><item><title><![CDATA[New comment by boronine in "H2tunnel – ngrok alternative for Node.js in 600 LOC and no dependencies"]]></title><description><![CDATA[
<p>Let me know how to goes! And watch for an update this week. I'm writing thousands of lines of tests to iron out all the event handling quirks in case of bad network conditions etc. I want to make it rock solid.</p>
]]></description><pubDate>Thu, 17 Oct 2024 08:52:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=41867663</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=41867663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41867663</guid></item><item><title><![CDATA[New comment by boronine in "H2tunnel – ngrok alternative for Node.js in 600 LOC and no dependencies"]]></title><description><![CDATA[
<p>I was able to keep my code small by leveraging existing protocols: TLS for authentication and HTTP2 for multiplexing, stuffing simultaneous HTTP1 requests onto a single TLS-encrypted tunnel socket.<p>Hopefully I'll make it on the hall of fame [1] :)<p>[1] <a href="https://github.com/anderspitman/awesome-tunneling">https://github.com/anderspitman/awesome-tunneling</a></p>
]]></description><pubDate>Tue, 15 Oct 2024 07:44:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41845935</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=41845935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41845935</guid></item><item><title><![CDATA[H2tunnel – ngrok alternative for Node.js in 600 LOC and no dependencies]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/boronine/h2tunnel">https://github.com/boronine/h2tunnel</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41845934">https://news.ycombinator.com/item?id=41845934</a></p>
<p>Points: 45</p>
<p># Comments: 13</p>
]]></description><pubDate>Tue, 15 Oct 2024 07:44:42 +0000</pubDate><link>https://github.com/boronine/h2tunnel</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=41845934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41845934</guid></item><item><title><![CDATA[New comment by boronine in "Show HN: Kotlin Money"]]></title><description><![CDATA[
<p>I think most of this is covered by a good Decimal API, currency stuff probably shouldn't be embedded into a language because it changes: currencies come and go, get redenominated etc. Although one simple thing that would be useful is keeping track of abstract units, e.g. throwing an error when attempting to do 10 USD + 10 EUR.</p>
]]></description><pubDate>Tue, 08 Oct 2024 13:58:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=41777450</link><dc:creator>boronine</dc:creator><comments>https://news.ycombinator.com/item?id=41777450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41777450</guid></item></channel></rss>