<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: bikelang</title><link>https://news.ycombinator.com/user?id=bikelang</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 24 May 2026 21:39:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bikelang" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bikelang in "Green card seekers must leave U.S. to apply, Trump administration says"]]></title><description><![CDATA[
<p>My wife already has her green card through our marriage - but it expired under the Biden admin and we were given a 4 year “non-renewal extension” because USCIS was unable to process its renewal in time due to the post-COVID backlog. We’ve got about a year left on that extension and are absolutely terrified we are going to be forced to uproot our entire life by this evil administration and its pointlessly cruel policies.</p>
]]></description><pubDate>Sat, 23 May 2026 13:13:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48247381</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=48247381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48247381</guid></item><item><title><![CDATA[New comment by bikelang in "Accelerating Gemma 4: faster inference with multi-token prediction drafters"]]></title><description><![CDATA[
<p>Wow - actually pretty astonishing how fast their inference is. So fast it feels fake?</p>
]]></description><pubDate>Wed, 06 May 2026 01:06:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48030897</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=48030897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48030897</guid></item><item><title><![CDATA[New comment by bikelang in "Ask HN: RedHat for Personal Use"]]></title><description><![CDATA[
<p>Why RHEL and not just Fedora? Or if you value stability - then maybe Ubuntu or one of its derivatives like Pop_OS?</p>
]]></description><pubDate>Wed, 29 Apr 2026 18:19:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47952264</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47952264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47952264</guid></item><item><title><![CDATA[New comment by bikelang in "Zed is 1.0"]]></title><description><![CDATA[
<p>Huge congratulations to the Zed team!</p>
]]></description><pubDate>Wed, 29 Apr 2026 14:49:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47949223</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47949223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47949223</guid></item><item><title><![CDATA[New comment by bikelang in "Generative AI Vegetarianism"]]></title><description><![CDATA[
<p>I feel like people who loved writing software before ai Armageddon referred to our practice as a craft and themselves as craftsman. I think I still prefer that term.</p>
]]></description><pubDate>Tue, 28 Apr 2026 01:56:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47929669</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47929669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47929669</guid></item><item><title><![CDATA[New comment by bikelang in "The quiet resurgence of RF engineering"]]></title><description><![CDATA[
<p>And then there’s those of us that loved writing software and loathe what AI has reduced it to.</p>
]]></description><pubDate>Mon, 27 Apr 2026 22:58:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47928445</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47928445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47928445</guid></item><item><title><![CDATA[New comment by bikelang in "Drunk post: Things I've learned as a senior engineer (2021)"]]></title><description><![CDATA[
<p>I would really recommend playing around with Canadian specific financial planning and retirement calculators. Maybe the Canadian system is totally fucked - I don’t know. But your inclinations are a very common misconception about 401k’s in the US and I suspect this holds true in Canada too.<p>A few things to note:<p>* In the US at least - you invest your 401k in whatever funds you want. Mine are a mix of S&P500 and Total Market.<p>* 7-8% is the average inflation-adjusted return of the S&P500 over its history and is general figure you’ll see used in retirement planning discussions<p>There’s a huge wealth of resources out there on this topic. Look up Canadian specific “FIRE” guidance (Financially Independent Retired Early). I don’t know enough (or anything!) about Canada to really engage on this - but I’ve done pretty extensive planning both myself and with my financial advisor on my own early retirement objectives. For me - the math massively works out in favor of a 401k over non-tax advantaged accounts. I personally have a mix of Traditional (pre-tax), ROTH (post-tax), and non-tax advantaged accounts (because I save more than I am allowed to stuff into tax advantaged accounts per year).</p>
]]></description><pubDate>Wed, 22 Apr 2026 19:03:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47867834</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47867834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47867834</guid></item><item><title><![CDATA[New comment by bikelang in "Drunk post: Things I've learned as a senior engineer (2021)"]]></title><description><![CDATA[
<p>Idk about Canada - but in the US most people are going to be in a lower tax bracket in retirement (sometimes substantially lower). Is that not the case in Canada? You only pay your marginal tax rate on what you withdraw.<p>For example - if my wife and I max out our 401k’s - that’s about 50k we are deferring taxes on. If our pre-tax household income is 300k - then that 50k would have been taxed at 24% marginal rate.<p>In a year of retirement - let’s say we withdrawal that 50k but now it’s doubled (probably more than that since it only takes 9 years to double at 8% annual growth via compound interest). Now we pay 12% and end up with 88k. (Technically we’d have more than that because of the 24k standard deduction - but we’ll ignore that for the sake of simplicity)<p>Let’s take the non-tax advantaged comparison. We’d have paid 24% up front and invested 38k. It doubles to 76k. We’d pay 0% capital gains - but even then we end up with less investment income.</p>
]]></description><pubDate>Wed, 22 Apr 2026 16:47:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47866099</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47866099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47866099</guid></item><item><title><![CDATA[New comment by bikelang in "Drunk post: Things I've learned as a senior engineer (2021)"]]></title><description><![CDATA[
<p>If you’re the kind of saver that’s on target for an early retirement thru high retirement savings then you should have a pretty good idea of what your annual expenses are. Throw in a buffer + known liabilities (roof needs replacing, aging car, health issues, etc).<p>There’s a few methods here - and it’s going to depend on your mix of retirement accounts (ROTH vs Trad vs HSA vs non-tax advantaged). There’s lots of tools to help plan scenarios - I particularly like ProjectionLab. I would also recommend hiring a professional that can assist in the planning and especially taxes during early retirement.<p>For SEPP 72T you need to make similar withdrawals every year for at least 5 years or until you hit 59.5 of age. My plan is a mix of SEPP 72T + non-tax advantaged accounts for 5 years. During those 5 years I will also be making ROTH conversions from my Trad accounts. Once the 5 years are up - I will continue my ROTH conversions but can finally start withdrawing the money I converted 5 years ago (this is a ROTH conversion ladder).<p>I was a bit of a late bloomer and spent my 20s working my way into tech - so I won’t retire at 45 - but am on target for 50ish.</p>
]]></description><pubDate>Wed, 22 Apr 2026 14:51:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47864493</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47864493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47864493</guid></item><item><title><![CDATA[New comment by bikelang in "Drunk post: Things I've learned as a senior engineer (2021)"]]></title><description><![CDATA[
<p>Totally agree - it’s not at all the same. White boarding and the camaraderie you build in person are the things I miss. Thankfully my team still gets together for a week once a quarter. I think that’s an pretty ok balance.</p>
]]></description><pubDate>Wed, 22 Apr 2026 14:26:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47864143</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47864143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47864143</guid></item><item><title><![CDATA[New comment by bikelang in "Drunk post: Things I've learned as a senior engineer (2021)"]]></title><description><![CDATA[
<p>It takes planning but you can get your money out early via SEPP 72t disbursements and Roth conversion ladders. You can also just straight up pay the early withdrawal penalty. Depending on your effective tax brackets pre/post retirement - you may very well still come out ahead compared to a non-tax advantaged account.</p>
]]></description><pubDate>Wed, 22 Apr 2026 14:13:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47863986</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47863986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47863986</guid></item><item><title><![CDATA[New comment by bikelang in "Drunk post: Things I've learned as a senior engineer (2021)"]]></title><description><![CDATA[
<p>Kind of crazy the negative feedback you’re getting from this. This is extremely valuable guidance for a fresh college grad into a good paying job.</p>
]]></description><pubDate>Wed, 22 Apr 2026 14:09:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47863916</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47863916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47863916</guid></item><item><title><![CDATA[New comment by bikelang in "Scan your website to see how ready it is for AI agents"]]></title><description><![CDATA[
<p>I got a 25 - apparently just because my robots.txt addresses AI bots (by telling them to sod off via disallow: /)</p>
]]></description><pubDate>Fri, 17 Apr 2026 14:29:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47806351</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47806351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47806351</guid></item><item><title><![CDATA[New comment by bikelang in "jj – the CLI for Jujutsu"]]></title><description><![CDATA[
<p>Could you elaborate a bit more on this? Curious what your workflow looks like. Is this multiple agents running on the same feature/refactor/whatever unit of work? For concurrent but divergent work I just use a git worktree per feature. And I think I only ever have a single agent (with whatever subagents it spins up) per unit of work.</p>
]]></description><pubDate>Tue, 14 Apr 2026 18:25:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47769334</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47769334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47769334</guid></item><item><title><![CDATA[New comment by bikelang in "jj – the CLI for Jujutsu"]]></title><description><![CDATA[
<p>Thanks for explaining that. Having a bit of a (dim) lightbulb moment now. I’ve never used Gerrit - just GitHub and GitLab and Forgejo. So I assumed the PR/MR model was more or less universal. But if smaller development commits are being squashed into the shippable/reviewable unit - then the focus on commits makes a lot more sense.</p>
]]></description><pubDate>Tue, 14 Apr 2026 16:26:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47767739</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47767739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47767739</guid></item><item><title><![CDATA[New comment by bikelang in "jj – the CLI for Jujutsu"]]></title><description><![CDATA[
<p>Reading threads like this and the GitHub stacked PRs just makes me feel like an alien. Am I the only one that thinks that commits are a pointless unit of change?<p>To me - the PR is the product of output I care about. The discussion in the review is infinitely more important than a description of a single change in a whole series of changes. At no point are we going to ship a partial piece of my work - we’re going to ship the result of the PR once accepted.<p>I just squash merge everything now. When I do git archeology - I get a nice link to the PR and I can see the entire set of changes it introduced with the full context. A commit - at best - lets me undo some change while I’m actively developing. But even then it’s often easier to just change the code back and commit that.</p>
]]></description><pubDate>Tue, 14 Apr 2026 15:48:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47767218</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47767218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47767218</guid></item><item><title><![CDATA[New comment by bikelang in "I still prefer MCP over skills"]]></title><description><![CDATA[
<p>The Atlassian CLI is pretty bad too! But at least the robot can consistently use it. And I can use it to help the robot figure out Atlassian’s garbage data structures. There’s not much I can do to debug their awful MCP.</p>
]]></description><pubDate>Fri, 10 Apr 2026 15:43:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47719818</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47719818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47719818</guid></item><item><title><![CDATA[New comment by bikelang in "I still prefer MCP over skills"]]></title><description><![CDATA[
<p>I think many of us have been burned by the absolutely awful and unstable JIRA MCP and found that skills using `acli` actually work and view the rest of the MCP space thru that lens. Lots of early - and current! - MCP implementations were bad. So it’s an uphill battle to rebuild reputation.</p>
]]></description><pubDate>Fri, 10 Apr 2026 03:50:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47713400</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47713400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47713400</guid></item><item><title><![CDATA[New comment by bikelang in "Show HN: I built a Cargo-like build tool for C/C++"]]></title><description><![CDATA[
<p>I don’t love this approach either (what a security nightmare…) - but it is easy to do for users and developers alike. Having to juggle a bunch of apt-like repositories for different distros is a huge time sink and adds a bunch of build complexity. Brew is annoying with its formulae vs tap vs cask vs cellar - and the associated ruby scripting… And then there’s windows - ugh.<p>I wish there was a dead simple installer TUI that had a common API specification so that you could host your installer spec on your.domain.com/install.json - point this TUI at it and it would understand the fine grained permissions required, handle required binary signature validation, manifest/sbom validation, give the user freedom to customize where/how things were installed, etc.</p>
]]></description><pubDate>Thu, 09 Apr 2026 17:27:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47706561</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47706561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47706561</guid></item><item><title><![CDATA[New comment by bikelang in "Git commands I run before reading any code"]]></title><description><![CDATA[
<p>Yep - we do exactly the same with Claude. In fact - part of our PR review automation with Claude includes checking whether the PR is tightly scoped or should be split apart. I’d say in about 80% of the cases the Claude review bot is accurate in its assessment to break it up? It’s optional feedback but useful - especially when we get contributors outside our immediate team that maybe don’t know our PR norms and the kinds of things we typically aim for.<p>Yeah I usually default to just a straight up link or a markdown link. Mostly because I usually don’t know the exact number of a PR/ticket/issue - so it’s easy to just copy the URL once I’ve found it.</p>
]]></description><pubDate>Thu, 09 Apr 2026 17:16:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47706375</link><dc:creator>bikelang</dc:creator><comments>https://news.ycombinator.com/item?id=47706375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47706375</guid></item></channel></rss>