<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: Okkef</title><link>https://news.ycombinator.com/user?id=Okkef</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 19 Oct 2026 05:22:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Okkef" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Okkef in "Bleached corals thrive within days when touching healthy neighbour"]]></title><description><![CDATA[
<p>Only if they are clones - genetically identical. So not much use in practice, unfortunately.</p>
]]></description><pubDate>Sat, 17 Oct 2026 19:33:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=50134316</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=50134316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50134316</guid></item><item><title><![CDATA[New comment by Okkef in "Stacked PRs are now live on GitHub"]]></title><description><![CDATA[
<p>What's the benefit of this type of stacked PRs over a well-curated set of commits, and reviewing per commit?<p>I think the bigger problem is that big AI PR's need a different way of reviewing. For example, the order in which the diff's are shown can make a big difference in how easy the commits are to read (e.g., function definition change first, then all call sites, then the tests).<p>Or maybe we should go to a system where diffs & comments are intertwined, a bit like how "Literate Programming" intertwines code and prose.<p>Literate diffs / literate pull requests... I haven't found anything like that yet.</p>
]]></description><pubDate>Thu, 30 Jul 2026 18:14:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49113615</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=49113615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49113615</guid></item><item><title><![CDATA[New comment by Okkef in "How to not die by a thousand cuts or how to think about software quality (2023)"]]></title><description><![CDATA[
<p>(2022)</p>
]]></description><pubDate>Wed, 29 Jul 2026 20:49:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49102897</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=49102897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49102897</guid></item><item><title><![CDATA[New comment by Okkef in "VisualJJ – Jujutsu in Visual Studio Code"]]></title><description><![CDATA[
<p>It usually works, but sometimes it'll try to use git instead of jj at random and needs a reminder. As JJ is not completely stable it tries some old commandline versions as well. This improved after I put in some lines in my agents file, but still it's much better at complex changes with git than jj.</p>
]]></description><pubDate>Sun, 01 Feb 2026 17:15:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46847620</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=46847620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46847620</guid></item><item><title><![CDATA[New comment by Okkef in "VisualJJ – Jujutsu in Visual Studio Code"]]></title><description><![CDATA[
<p>I worked with JJ for half a year, and it was great. However, I've since decided to go back to GIT because of compatibility with existing workflows and AI tools.<p>Pre-commit hooks are not possible [yet?], which is a minor inconvenience. Worse, workspaces/worktrees use a different mechanism. This causes like Claude Desktop (which uses worktrees) to break. Also Claude and other agents are always confused about JJ and fall back to git too often.</p>
]]></description><pubDate>Sun, 01 Feb 2026 13:21:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46846034</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=46846034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46846034</guid></item><item><title><![CDATA[New comment by Okkef in "A few random notes from Claude coding quite a bit last few weeks"]]></title><description><![CDATA[
<p>Try Claude code. It’s different.<p>After you tried it, come back.</p>
]]></description><pubDate>Tue, 27 Jan 2026 18:30:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46784180</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=46784180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46784180</guid></item><item><title><![CDATA[New comment by Okkef in "How to code Claude Code in 200 lines of code"]]></title><description><![CDATA[
<p>Claude has a nice answer to your riddle:<p>Claude Code could code all the Claudes Claude Code could code, because Claude Code already coded the Claude that codes Claude Code.<p>Or more philosophically: The answer is recursively infinite, because each Claude that gets coded can then help code the next Claude, creating an ever-improving feedback loop of Claude-coding Claudes.  It's Claudes all the way down!</p>
]]></description><pubDate>Thu, 08 Jan 2026 21:03:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46546438</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=46546438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46546438</guid></item><item><title><![CDATA[New comment by Okkef in "Ask HN: What are the best engineering blogs with real-world depth?"]]></title><description><![CDATA[
<p>Armin Ronacher's blog (of flask/jinja fame) <a href="https://lucumr.pocoo.org/" rel="nofollow">https://lucumr.pocoo.org/</a><p>Antirez' blog (of Redis fame) <a href="https://antirez.com/" rel="nofollow">https://antirez.com/</a><p>Simon Willison's blog (about AI) <a href="https://simonwillison.net/" rel="nofollow">https://simonwillison.net/</a></p>
]]></description><pubDate>Tue, 23 Dec 2025 11:23:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46364405</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=46364405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46364405</guid></item><item><title><![CDATA[New comment by Okkef in "I bought the cheapest EV, a used Nissan Leaf"]]></title><description><![CDATA[
<p>A used tesla model 3 in the Netherlands is upwards of 20k euro, so quite a different price bracket.</p>
]]></description><pubDate>Fri, 05 Sep 2025 11:54:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45137515</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=45137515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45137515</guid></item><item><title><![CDATA[New comment by Okkef in "I bought the cheapest EV, a used Nissan Leaf"]]></title><description><![CDATA[
<p>Nice, we did the same recently.<p>The choice was<p><pre><code>  2016 100k km Golf Plus for 16k eur 
  2020 50k  km e-Golf    for 13k eur
</code></pre>
I'm so glad we picked the e-golf! It's so fast and nice to drive and cheap to run. Only downside is the limited range (200km on a summer day) but even my commute (100km one-way) is OK as I can charge at work and home.<p>That said, we still have a Touran for when we need to drive further or with lots of luggage.<p>If only the chairs in the eGolf were a bit better...</p>
]]></description><pubDate>Fri, 05 Sep 2025 09:23:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45136612</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=45136612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45136612</guid></item><item><title><![CDATA[New comment by Okkef in "Small changes that made our daily stand-ups more useful"]]></title><description><![CDATA[
<p>I noticed that by asking my team a quick set of questions after our "good morning" virtual coffee corner helped them focus on the important stuff:<p>What are you up to today? Any blockers? What do you need help with?</p>
]]></description><pubDate>Tue, 05 Aug 2025 18:54:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44802549</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=44802549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44802549</guid></item><item><title><![CDATA[New comment by Okkef in "Netherlands is the second-largest exporter of agricultural products"]]></title><description><![CDATA[
<p>It's not done for the smell but for less NOx pollution. It's the law and the fines are massive.</p>
]]></description><pubDate>Tue, 26 Mar 2024 22:12:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=39833448</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=39833448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39833448</guid></item><item><title><![CDATA[New comment by Okkef in "Why aren't there more 80% jobs?"]]></title><description><![CDATA[
<p>It is simply not true that all jobs are offered at parttime. There is some amount of part-time time available after getting kids, but it's not a general requirement for all jobs.</p>
]]></description><pubDate>Mon, 16 Oct 2023 08:15:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=37897009</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=37897009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37897009</guid></item><item><title><![CDATA[New comment by Okkef in "Show HN: My Single-File Python Script I Used to Replace Splunk in My Startup"]]></title><description><![CDATA[
<p>"log files of several several gigabytes ... Process them in minutes"<p>Thanks but no thanks.</p>
]]></description><pubDate>Thu, 21 Sep 2023 17:13:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=37600731</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=37600731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37600731</guid></item><item><title><![CDATA[New comment by Okkef in "Keyboard tricks from a macOS app dev"]]></title><description><![CDATA[
<p>Ah this is from the creator of the 'rcmd' tool. I absolutely love it. Press the right command key + the first letter of an app and it switches right to it! (rcmd +  for firefox, i for iTerm, s for Slack, ...)<p>I came from i3 with 8 predefined windows, but the simplicity of rcmd is really amazing.</p>
]]></description><pubDate>Sun, 23 Apr 2023 20:49:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=35680457</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=35680457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35680457</guid></item><item><title><![CDATA[New comment by Okkef in "Europe now has so much natural gas that prices just dipped below zero"]]></title><description><![CDATA[
<p>That's not how it works in the Netherlands</p>
]]></description><pubDate>Thu, 27 Oct 2022 18:01:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=33361451</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=33361451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33361451</guid></item><item><title><![CDATA[New comment by Okkef in "Penetration testing wireless keyboards"]]></title><description><![CDATA[
<p>QMK is not wireless. There is ZMK, but that's bluetooth and should be safe.</p>
]]></description><pubDate>Sat, 08 Oct 2022 19:08:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=33135039</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=33135039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33135039</guid></item><item><title><![CDATA[OAuth 2.0 and OpenID Connect (in plain English) (2018)]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=996OiexHze0">https://www.youtube.com/watch?v=996OiexHze0</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=32280894">https://news.ycombinator.com/item?id=32280894</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 29 Jul 2022 19:32:12 +0000</pubDate><link>https://www.youtube.com/watch?v=996OiexHze0</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=32280894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32280894</guid></item><item><title><![CDATA[New comment by Okkef in "Can Analog Make a Comeback?"]]></title><description><![CDATA[
<p>If the title of an article or paper has a question in it, the answer is always “no”.</p>
]]></description><pubDate>Sun, 17 Jul 2022 07:48:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=32125166</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=32125166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32125166</guid></item><item><title><![CDATA[New comment by Okkef in "Is 400k/yr overpaid for a SWE?"]]></title><description><![CDATA[
<p>There is a huge difference in hourly paid people (consultants/freelancers) and salaried people (staff). Someone who makes 100k a year in a salaried position would charge 200 euro per hour as freelancer. A freelancer we hire for 100/hour would be salaried at 70k tops.</p>
]]></description><pubDate>Wed, 15 Jun 2022 18:12:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=31756945</link><dc:creator>Okkef</dc:creator><comments>https://news.ycombinator.com/item?id=31756945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31756945</guid></item></channel></rss>