<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: peheje</title><link>https://news.ycombinator.com/user?id=peheje</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 24 Apr 2026 19:58:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=peheje" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by peheje in "GPT-5.5"]]></title><description><![CDATA[
<p>what about just personal stuff in a syncing interface, what do you use for that?</p>
]]></description><pubDate>Fri, 24 Apr 2026 10:56:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47888445</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=47888445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47888445</guid></item><item><title><![CDATA[New comment by peheje in "Measuring Claude 4.7's tokenizer costs"]]></title><description><![CDATA[
<p>Manage the budget not the impl. Top down decisions like "use a cheap model" risk optimize for the wrong things. If we lose 90% cache hit on the expensive models to context switch to a cheap one, there's no savings. Set the budget, let the devs optimize.</p>
]]></description><pubDate>Sat, 18 Apr 2026 08:11:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47814151</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=47814151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47814151</guid></item><item><title><![CDATA[New comment by peheje in "Gemini 3 Deep Think"]]></title><description><![CDATA[
<p>Hello Gemini, please fix:<p>Biological Aging: Find the cellular "reset switch" so humans can live indefinitely in peak physical health.<p>Global Hunger: Engineer a food system where nutritious meals are a universal right and never a scarcity.<p>Cancer: Develop a precision "search and destroy" therapy that eliminates every malignant cell without side effects.<p>War: Solve the systemic triggers of conflict to transition humanity into an era of permanent global peace.<p>Chronic Pain: Map the nervous system to shut off persistent physical suffering for every person on Earth.<p>Infectious Disease: Create a universal shield that detects and neutralizes any pathogen before it can spread.<p>Clean Energy: Perfect nuclear fusion to provide the world with limitless, carbon-free power forever.<p>Mental Health: Unlock the brain's biology to fully cure depression, anxiety, and all neurological disorders.<p>Clean Water: Scale low-energy desalination so that safe, fresh water is available in every corner of the globe.<p>Ecological Collapse: Restore the Earth’s biodiversity and stabilize the climate to ensure a thriving, permanent biosphere.</p>
]]></description><pubDate>Fri, 13 Feb 2026 18:43:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47006146</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=47006146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47006146</guid></item><item><title><![CDATA[New comment by peheje in "We mourn our craft"]]></title><description><![CDATA[
<p>I get the grief about AI, but I don't share it.<p>After ten years of professional coding, LLMs have made my work more fun. Not easier in the sense of being less demanding, but more engaging. I am involved in more decisions, deeper reviews, broader systems, and tighter feedback loops than before. The cognitive load did not disappear. It shifted.<p>My habits have changed. I stopped grinding algorithm puzzles because they started to feel like practicing celestial navigation in the age of GPS. It is a beautiful skill, but the world has moved on. The fastest path to a solution has always been to absorb existing knowledge. The difference now is that the knowledge base is interactive. It answers back and adapts to my confusion.<p>Syntax was never the job. Modeling reality was. When generation is free, judgment becomes priceless.<p>We have lost something, of course. There is less friction now, which means we lose the suffering we often mistook for depth. But I would rather trade that suffering for time spent on design, tradeoffs, and problems that used to be out of reach.<p>This doesn't feel like a funeral. It feels like the moment we traded a sextant for a GPS. The ocean is just as dangerous and just as vast, but now we can look up at the stars for wonder, rather than just for coordinates.</p>
]]></description><pubDate>Sat, 07 Feb 2026 20:23:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46927536</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=46927536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46927536</guid></item><item><title><![CDATA[New comment by peheje in "Oban, the job processing framework from Elixir, has come to Python"]]></title><description><![CDATA[
<p>This resonates so much. I spent years in an org watching "domain events" vanish into the ether because of the Dual Write Problem. We had these high-performance, sharded, distributed monsters that were "fast" on paper, but they couldn't guarantee a simple message would actually send after a record was saved.<p>Moving back to a rock-solid SQL-backed approach solved it overnight. But since there are no more "1% glitches," people have forgotten there was ever a fire. It’s a thankless win. The organization now thinks the system is "easy" and the "async purists" still lobby for a separate broker just to avoid "polluting" the DB. They’d rather trust complex, custom-built async logic than the most reliable part of their stack. (The transactional outbox pattern is essential, I just prefer mine backed by the same ACID guarantees as my data).<p>It’s tricky stuff. I'm an application dev, not a DB internalist, but I've realized that a week spent actually learning isolation levels and commit-ordering saves you a year of "distributed system" debugging. Even when teams layer an ORM like Entity Framework on top to "hide" the complexity, that SQL reality is still there. It’s not magic; it’s just ACID, and it’s been there the whole time.</p>
]]></description><pubDate>Thu, 29 Jan 2026 19:03:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46814870</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=46814870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46814870</guid></item><item><title><![CDATA[New comment by peheje in "Maybe comments should explain 'what' (2017)"]]></title><description><![CDATA[
<p>I like the idea of using a LegalConstants namespace or Code Owners to signal that we don't own those values.<p>However, I’d argue that being 'out of our control' is actually the main reason to test them. We treat these as acceptance tests. The goal isn't flexibility, it is safety. If a PR changes a regulated value, the test failure acts as a tripwire. It forces us to confirm with the PM (and the Jira ticket) that the change is intentional before merging. It catches what code structure alone might miss.</p>
]]></description><pubDate>Sun, 04 Jan 2026 19:05:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46491074</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=46491074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46491074</guid></item><item><title><![CDATA[New comment by peheje in "Maybe comments should explain 'what' (2017)"]]></title><description><![CDATA[
<p>I don't necessarily disagree with providing context, but my concern is that comments eventually lie. If the business rule evolves (say the window moves to 5 days) the comment becomes a liability the moment someone updates the code but forgets the prose.<p>The comment also leaves me with more questions: how do you handle multiple identical amounts in that window? I would still have to read the implementation to be sure.<p>I would prefer encoding this in an Uncle Bob style test. It acts as living documentation that cannot get out of sync with the code and explains the why through execution. For example:<p><pre><code>  test("should_match_debit_with_credit_only_if_within_three_day_settlement_window", () => {
      const debit = A_Transaction().withAmount(500.00).asDebit().on(JANUARY_1);
      const creditWithinWindow = A_Transaction().withAmount(500.00).asCredit().on(JANUARY_4);
      const creditOutsideWindow = A_Transaction().withAmount(500.00).asCredit().on(JANUARY_5);
  
      expect(Reconciliation.tryMatch(debit, creditWithinWindow)).isSuccessful();
      expect(Reconciliation.tryMatch(debit, creditOutsideWindow)).hasFailed();
  });
</code></pre>
This way, the 3 day rule is a hard requirement that fails the build if broken rather than a suggestion in a comment block.</p>
]]></description><pubDate>Sun, 04 Jan 2026 16:18:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46489387</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=46489387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46489387</guid></item><item><title><![CDATA[New comment by peheje in "Show HN: Use Claude Code to Query 600 GB Indexes over Hacker News, ArXiv, etc."]]></title><description><![CDATA[
<p>Agreed. This is a small step :) And humans still definitely in the loop.</p>
]]></description><pubDate>Thu, 01 Jan 2026 07:12:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46452010</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=46452010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46452010</guid></item><item><title><![CDATA[New comment by peheje in "Show HN: Use Claude Code to Query 600 GB Indexes over Hacker News, ArXiv, etc."]]></title><description><![CDATA[
<p>Actually, this has already happened in a very literal way. Back in 2022, Google DeepMind used an AI called AlphaTensor to "play" a game where the goal was to find a faster way to multiply matrices, the fundamental math that powers all AI.<p>To understand how big this is, you have to look at the numbers:<p>The Naive Method: This is what most people learn in school. To multiply two 4x4 matrices, you need 64 multiplications.<p>The Human Record (1969): For over 50 years, the "gold standard" was Strassen’s algorithm, which used a clever trick to get it down to 49 multiplications.<p>The AI Discovery (2022): AlphaTensor beat the human record by finding a way to do it in just 47 steps.<p>The real "intelligence explosion" feedback loop happened even more recently with AlphaEvolve (2025). While the 2022 discovery only worked for specific "finite field" math (mostly used in cryptography), AlphaEvolve used Gemini to find a shortcut (48 steps) that works for the standard complex numbers AI actually uses for training.<p>Because matrix multiplication accounts for the vast majority of the work an AI does, Google used these AI-discovered shortcuts to optimize the kernels in Gemini itself.<p>It’s a literal cycle: the AI found a way to rewrite its own fundamental math to be more efficient, which then makes the next generation of AI faster and cheaper to build.<p><a href="https://deepmind.google/blog/discovering-novel-algorithms-with-alphatensor/" rel="nofollow">https://deepmind.google/blog/discovering-novel-algorithms-wi...</a> <a href="https://www.reddit.com/r/singularity/comments/1knem3r/i_dont_think_people_realize_just_how_insane_the/" rel="nofollow">https://www.reddit.com/r/singularity/comments/1knem3r/i_dont...</a></p>
]]></description><pubDate>Wed, 31 Dec 2025 13:00:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46443726</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=46443726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46443726</guid></item><item><title><![CDATA[New comment by peheje in "Show HN: 22 GB of Hacker News in SQLite"]]></title><description><![CDATA[
<p>the data is dominated by big unique TEXT columns, unsure how that can much compress better when grouped - but would be interesting to know</p>
]]></description><pubDate>Wed, 31 Dec 2025 08:42:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46442469</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=46442469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46442469</guid></item><item><title><![CDATA[New comment by peheje in "Gemini 3 Flash: Frontier intelligence built for speed"]]></title><description><![CDATA[
<p>This is great. I literally "LOL'd".</p>
]]></description><pubDate>Wed, 17 Dec 2025 17:37:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46302730</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=46302730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46302730</guid></item><item><title><![CDATA[New comment by peheje in "Gemini 3 Flash: Frontier intelligence built for speed"]]></title><description><![CDATA[
<p>I think:<p>Fast = Gemini 3 Flash without thinking (or very low thinking budget)<p>Thinking = Gemini 3 flash with high thinking budget<p>Pro = Gemini 3 Pro with thinking</p>
]]></description><pubDate>Wed, 17 Dec 2025 17:35:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46302704</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=46302704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46302704</guid></item><item><title><![CDATA[New comment by peheje in "Using LLMs at Oxide"]]></title><description><![CDATA[
<p>I know I'm walking into a den of wolves here and will probably get buried in downvotes, but I have to disagree with the idea that using LLMs for writing breaks some social contract.<p>If you hand me a financial report, I expect you used Excel or a calculator. I don't feel cheated that you didn't do long division by hand to prove your understanding. Writing is no different. The value isn't in how much you sweated while producing it. The value is in how clear the final output is.<p>Human communication is lossy. I think X, I write X' (because I'm imperfect), you understand Y. This is where so many misunderstandings and workplace conflicts come from. People overestimate how clear they are. LLMs help reduce that gap. They remove ambiguity, clean up grammar, and strip away the accidental noise that gets in the way of the actual point.<p>Ultimately, outside of fiction and poetry, writing is data transmission. I don't need to know that the writer struggled with the text. I need to understand the point clearly, quickly, and without friction. Using a tool that delivers that is the highest form of respect for the reader.</p>
]]></description><pubDate>Sun, 07 Dec 2025 10:42:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46180755</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=46180755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46180755</guid></item><item><title><![CDATA[New comment by peheje in "Sumo – Simulation of Urban Mobility"]]></title><description><![CDATA[
<p>In my master's thesis we used SUMO to model a small part of our town and hooked it up to the latest and greatest reinforcement learning algorithms to learn traffic light control. Eventually we beat all the other built in conventional algorithms in most parameters; Average speed. Emission. Etc.</p>
]]></description><pubDate>Thu, 31 Jul 2025 18:04:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44748341</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=44748341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44748341</guid></item><item><title><![CDATA[New comment by peheje in "Never write your own date parsing library"]]></title><description><![CDATA[
<p>Agreed! My team is constantly humbled by the mess of user data: names, birthdays, addresses, people dying or living abroad etc.<p>Honestly, sometimes I think about the linear algebra, AI, or robotics I learned in school and get this feeling of, "Is this what I'm doing? Stuff that feels like it should be simple?"<p>It's funny, even our product manager - who is a great guy - can fall into that "come on, this should be easy" mode, and I'll admit I sometimes get lulled into it too. But to his credit, every time I walk him through the actual edge cases, he totally gets it and admits it's easy to forget the on-the-ground complexity when you're in 'planning mode'.<p>So yeah, seeing your comment is incredibly validating.</p>
]]></description><pubDate>Fri, 25 Jul 2025 20:14:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44687884</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=44687884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44687884</guid></item><item><title><![CDATA[New comment by peheje in "Locks, leases, fencing tokens, FizzBee"]]></title><description><![CDATA[
<p>Can someone explain to me how it makes sense that you want to define a locking mechanism using.. locking mechanism (the "atomic"). Does this mean that in an actual implementation you would have to drop down to some hardware-level-atomic operation, and is that even practical?<p>Also won't fencing token require some kind of token manager, that ensures you must present the highest token to do the action, and that you have to ask to get a new token, and that when you fail because your token is too old you must re-request one, is this modelled?</p>
]]></description><pubDate>Sat, 22 Mar 2025 15:54:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=43446643</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=43446643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43446643</guid></item><item><title><![CDATA[New comment by peheje in "Turn any bicycle electric"]]></title><description><![CDATA[
<p>Fair points, but that’s exactly my point—you’re assuming rather than knowing for sure. Medical insurance probably covers you, but some policies exclude high-risk activities or DIY mods, so it’s not always that simple.<p>And if you don’t think you have liability coverage, that’s exactly the risk. If your policy doesn’t mention bikes, it’s more likely not covered than automatically included. The more you do things outside the norm—like DIY e-bikes—the higher the chance standard policies don’t cover it.<p>Not saying you’re wrong, just that it’s worth checking so you don’t get caught off guard.</p>
]]></description><pubDate>Sun, 02 Feb 2025 11:47:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=42908066</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=42908066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42908066</guid></item><item><title><![CDATA[New comment by peheje in "Turn any bicycle electric"]]></title><description><![CDATA[
<p>Well said. And then... even after all that, it's probably not legal, and no insurance company will insure the bike or you if you get into an accident.</p>
]]></description><pubDate>Thu, 23 Jan 2025 20:59:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=42808007</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=42808007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42808007</guid></item><item><title><![CDATA[New comment by peheje in "Back to basics: Why we chose long-polling over websockets"]]></title><description><![CDATA[
<p>What about HTTP/2 Multiplexing, how does it hold up against long-polling and websockets?<p>I have only tried it briefly when we use gRPC: <a href="https://grpc.io/docs/what-is-grpc/core-concepts/#server-streaming-rpc" rel="nofollow">https://grpc.io/docs/what-is-grpc/core-concepts/#server-stre...</a><p>Here it's easy to specify that a endpoint is a "stream", and then the code-generation tool gives all tools really to just keep serving the client with multiple responses. It looks deceptively simple. We already have setup auth, logging and metrics for gRPC, so I hope it just works off of that maybe with minor adjustments.
But I'm guessing you don't need the gRPC layer to use HTTP/2 Multiplexing?</p>
]]></description><pubDate>Sun, 05 Jan 2025 12:34:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=42601370</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=42601370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42601370</guid></item><item><title><![CDATA[New comment by peheje in "Spotify Shuts Down ‘Unwrapped’ Artist Royalty Calculator with Legal Threats"]]></title><description><![CDATA[
<p>My best experience is deezer</p>
]]></description><pubDate>Sat, 28 Dec 2024 16:22:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42532069</link><dc:creator>peheje</dc:creator><comments>https://news.ycombinator.com/item?id=42532069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42532069</guid></item></channel></rss>