<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: or_am_i</title><link>https://news.ycombinator.com/user?id=or_am_i</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 12:59:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=or_am_i" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by or_am_i in "Hacker News front page as a site"]]></title><description><![CDATA[
<p>Brilliant! IMO could be even better if the number of points/comments was easier to scan.</p>
]]></description><pubDate>Tue, 26 May 2026 10:46:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48277870</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=48277870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48277870</guid></item><item><title><![CDATA[New comment by or_am_i in "A Good Lemma Is Worth a Thousand Theorems (2007)"]]></title><description><![CDATA[
<p>Lemmas ~ library code, theorems ~ application code.</p>
]]></description><pubDate>Mon, 18 May 2026 10:56:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48177847</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=48177847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48177847</guid></item><item><title><![CDATA[New comment by or_am_i in "SDL bans AI-written commits"]]></title><description><![CDATA[
<p>Same. Plenty of perfectly valid reasons to outright ban generated PRs, but "Look, I asked ChatGPT to generate a PR which would break SDL, and it did not bother reading AGENTS.md" is a pretty weak take - gotta know thy enemy a little bit better than that.</p>
]]></description><pubDate>Thu, 16 Apr 2026 11:15:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47791427</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=47791427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47791427</guid></item><item><title><![CDATA[New comment by or_am_i in "How I write software with LLMs"]]></title><description><![CDATA[
<p>It's always easier to blame the model and convince yourself that you have some sort of talent in reviewing LLM's work that others don't.<p>In my experience the differences are mostly in how the code produced by LLM is prompted and what context is given to the agent. Developers who have experience delegating their work are more likely to prevent downstream problems from happening immediately and complain their colleagues cannot prompt as efficiently without a lot of hand holding. And those who rarely or never delegated their work are invariably going to miss crucial context details and rate the output they get lower.</p>
]]></description><pubDate>Mon, 16 Mar 2026 10:23:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47397184</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=47397184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47397184</guid></item><item><title><![CDATA[New comment by or_am_i in "New iPad Air, powered by M4"]]></title><description><![CDATA[
<p>Have owned a couple iPads starting ~2010 -- mainly for reading pdfs, and comics in electronic form. Occasionally drawing / jamming some tunes - almost all via 3rd party apps. There are still plenty of decent apps in the ecosystem, even though their eventual obsolescence is as good as built in, and a lot of stuff I previously loved the platform for has now been gone for years with no replacement. Native apps have never been great at pretty much anything, with a notable exception of Garage Band which is an absolute banger for its money. Books is... passable I guess?<p>But the reading pdfs part is important -- and really hard to beat for me, the iOS drag/scroll/pinch/zoom UX perceived responsiveness is still unmatched IMO. It would take some real creativity beyond liquid glass to enshittify this aspect out.</p>
]]></description><pubDate>Mon, 02 Mar 2026 20:49:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47223862</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=47223862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47223862</guid></item><item><title><![CDATA[New comment by or_am_i in "Google confirms 'high-friction' sideloading flow is coming to Android"]]></title><description><![CDATA[
<p>Steam phone incoming in 3... 2... 1...</p>
]]></description><pubDate>Sun, 25 Jan 2026 10:04:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46752530</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=46752530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46752530</guid></item><item><title><![CDATA[New comment by or_am_i in "iPhone Typos? It's Not Just You – The iOS Keyboard Is Broken [video]"]]></title><description><![CDATA[
<p>Wish it was only the keyboard enshittified. Literally everything became worse with the update, I had to google how to turn off the silly transparency (Accessibility Settings -> Display -> Reduce Transparency) so that the battery that used to happily last for the entire day on iOS 18 does not die in a matter of some 4 hours. And don't even get me started on now-always-lagging home screen swipes and the Safari overhaul madness! Wanna close the active tab? That will be three taps, thank you very much. Oh, you want them taps to register _every time_, too? This basic phone UX used to be Apple's major USP over Android, now fewer and fewer reasons to stick to this ecosystem.</p>
]]></description><pubDate>Thu, 11 Dec 2025 16:18:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46233292</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=46233292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46233292</guid></item><item><title><![CDATA[New comment by or_am_i in "Cognitive and mental health correlates of short-form video use"]]></title><description><![CDATA[
<p>The subscription revenues is a decent chunk of your lifetime value (LTV) as a customer, but it's not all of it. The goal here is to squeeze as much value from you aside from that as possible, measured mostly by two things, really: the direct ad revenue, measured by dollars that go on the balance sheet, and the indirect "engagement" value measured by the KPIs (think daily, weekly, monthly active users) that go into the quarterlies. The more time you spend on the platform, the more "things" you have got used to interacting with (aka day-to-day, week-to-week "retention"), the more they can potentially "sell" to you -- and it's not just ads / youtube subscription upsells, it can be and often is other "products" on the same platform: their music streaming, their search, their documents and emails, maps, drive, etc. etc. And it just so happens that the short format is _really, really_ engaging for many folks.<p>The more time you spend in the mall, the fuller are the bags on the way out, be it out of chance, habit, or convenience.</p>
]]></description><pubDate>Wed, 19 Nov 2025 21:31:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45985527</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=45985527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45985527</guid></item><item><title><![CDATA[New comment by or_am_i in "Video games can alter reality"]]></title><description><![CDATA[
<p>Jonathan Blow's The Witness is a notable example (minor spoiler alert)! Past a certain point in the game, it becomes REALLY challenging to just walk through the IRL woods without over-concentrating on things.</p>
]]></description><pubDate>Fri, 07 Nov 2025 13:35:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45846184</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=45846184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45846184</guid></item><item><title><![CDATA[New comment by or_am_i in "John Carmack on mutable variables"]]></title><description><![CDATA[
<p>In JetBrains editors it's possible to highlight mutable variables, at least in the languages where the distinction exists. My go to setting in Kotlin is to underscore all `var`'s, for two reasons:<p>- this makes them really stand out, much easier to track the mutation visually,<p>- the underscore effect is intrusive just-enough to nudge you to think twice when adding a new `var`.<p>Nothing like diving into a >3k lines PR peppered with underscores.</p>
]]></description><pubDate>Fri, 31 Oct 2025 09:45:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45770100</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=45770100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45770100</guid></item><item><title><![CDATA[New comment by or_am_i in "A coin flip by any other name (2023)"]]></title><description><![CDATA[
<p>Mathematics trains a lot of skills that are generally applicable in engineering. Decomposing complex problems into non-trivial sequences of manageable steps, being able to prove that the design works, spotting appropriate invariants to build type hierarchies/abstractions around, communicating it all in an intentional and comprehensible way where each of the next steps follows from some of the previous, etc., etc.</p>
]]></description><pubDate>Sun, 21 Sep 2025 20:50:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45326508</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=45326508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45326508</guid></item><item><title><![CDATA[New comment by or_am_i in "Red meat consumption within high-quality diets may support mental health"]]></title><description><![CDATA[
<p>Yes, and the press release makes no mention of this extra context -- hardly good journalism.</p>
]]></description><pubDate>Tue, 26 Aug 2025 12:40:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45025729</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=45025729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45025729</guid></item><item><title><![CDATA[New comment by or_am_i in "Left to Right Programming"]]></title><description><![CDATA[
<p>Yeah, the `numpy` version still looks relatively cryptic (like, "line > 0" is still fine, but the numpy arrays broadcasting rules can quickly get out of hand) compared to the author's Javascript example, or any decent collections API in a typed "enterprise" language like C#/Java/Scala for that matter. Here's my personal favorite, a Kotlin version:<p><pre><code>  diffs.countIf { line -> 
      line.all { abs(it) in 1..3 } and ( 
          line.all { it > 0} or
          line.all { it < 0}
      )
  }</code></pre></p>
]]></description><pubDate>Tue, 19 Aug 2025 13:15:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=44951150</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=44951150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44951150</guid></item><item><title><![CDATA[New comment by or_am_i in "The Enterprise Experience"]]></title><description><![CDATA[
<p>It sucks when your communication preferences are overridden! To be fair though, many valid reasons to prefer a quick call over a message (a potentially infinite sequence of messages, really). Even on the receiving end of a request: perhaps I want to poke around the context behind their non-urgent ask, like what they are _actually_ trying to achieve, why not do X instead etc. -- often easier to call and solve all the follow-up questions interactively on the spot.</p>
]]></description><pubDate>Sun, 17 Aug 2025 22:21:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=44935449</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=44935449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44935449</guid></item><item><title><![CDATA[New comment by or_am_i in "Terence Tao weighs in on the suspension of UCLA grants"]]></title><description><![CDATA[
<p>“If you would escape moral and physical assassination, do nothing, say nothing, be nothing — court obscurity, for only in oblivion does safety lie.” E. Hubbard, ca. 1989</p>
]]></description><pubDate>Sat, 02 Aug 2025 09:27:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=44766011</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=44766011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44766011</guid></item><item><title><![CDATA[New comment by or_am_i in "Everything Else"]]></title><description><![CDATA[
<p>> If you try to humanise the place you will lose your mind. If you ask yourself what the woman at the hair-braiding stand left behind to be here, and why, you will lose your mind. If you accept the kindness of the staff with whom you make a paltry effort to speak each morning as they clear your dirty breakfast plate, you will lose your mind, because your tip is the only kindness you can meaningfully offer in return. Trying to attend to your own towel by the pool might cause the man who stands for hours in the ferocious sun to do so for you to lose his job. Being served makes us cruel infants. It demeans us all.<p>I understand this passage and can relate, "self-evidently awful to them only" seems a bit of a stretch. There are places on Earth where "being employed for tourism" means job security, worker rights and social protections, where staff is treated with respect and are allowed dignity.</p>
]]></description><pubDate>Thu, 24 Jul 2025 16:20:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44672572</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=44672572</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44672572</guid></item><item><title><![CDATA[New comment by or_am_i in "Engineered Addictions"]]></title><description><![CDATA[
<p>Would you give to charity? You are pointing at the heart of the prisoner's dilemma endlessly recreated by the very existence of capital: why choose long-term public benefit over a short-term personal gain?</p>
]]></description><pubDate>Sun, 29 Jun 2025 08:08:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=44411181</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=44411181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44411181</guid></item><item><title><![CDATA[New comment by or_am_i in "The AI skeptic's guide to AI collaboration"]]></title><description><![CDATA[
<p>Yeah, I guess I'm silently assuming the developer's time is more valuable than the API costs (which is true in the majority of use cases in US+EU, unless using parallel/multi-shot strategies or hyper-expensive frontier models).<p>I agree, it can feel a lot like a slot machine at times, and it's a failure mode somewhat unique to developing with LLM, where it doesn't just fail outright or tell you "I don't know how to do that", but instead you find yourself in the end of a sometimes hours long spiral of trying just-one-more-prompt.<p>It's important to experience this mode of failure and learn to notice the "spiral" early and adjust the approach. Sometimes it's enough to switch to a different model, often an explicit planning step helps. But more likely than not, a "spiral" means approaching the frontier of LLM possibility. In my experience, certain types of changes are really hard for current gen LLM to pull off, like large scale refactorings changing the project architecture, or implementing genuinely novel algorithmic ideas, so we still need a human touch for these (yay?)</p>
]]></description><pubDate>Mon, 21 Apr 2025 07:53:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43749375</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=43749375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43749375</guid></item><item><title><![CDATA[New comment by or_am_i in "The AI skeptic's guide to AI collaboration"]]></title><description><![CDATA[
<p>A lot of the same kind of skill goes into prompting AI and delegating work to other humans. Delegation requires building intellectual empathy for the task recipient, giving them an instruction they can verifiably follow. It requires building trust, and more often than not requires a certain degree of trial/error/watching others work before one can delegate reliably. A lot goes into delegation, and much of this stuff is hard! It's also hard to be delegated to -- especially by someone you haven't worked with before, what is it that they mean when they ask for "more sparkles in the UI" or "I tried C and it didn't work"? Can I guess their background to meet them where they are? The list goes on.<p>In some ways it's easier to delegate to an AI because you don't have to care for anyone's feelings but your own, and you lose nothing but your own time when things don't go well and you have to reset. On the other hand, when the delegation does not go well, you still got yourself to blame first.</p>
]]></description><pubDate>Sun, 20 Apr 2025 11:04:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43743019</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=43743019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43743019</guid></item><item><title><![CDATA[New comment by or_am_i in "The AI skeptic's guide to AI collaboration"]]></title><description><![CDATA[
<p>Analogy would have been correct if prompting didn't influence the output (which I hope you agree is not the case).<p>And yes, the model keeps changing under you -- much like a horse is changing under a jockey, forcing them to adapt. Or like formula drivers and different car brands.<p>You can absolutely improve the results by experimenting with prompting, by building a mental mode of what happens inside the "black box", by learning what kinds of context it has/does not have, how (not) to overburden it with instructions etc. etc.</p>
]]></description><pubDate>Sun, 20 Apr 2025 10:54:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43742982</link><dc:creator>or_am_i</dc:creator><comments>https://news.ycombinator.com/item?id=43742982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43742982</guid></item></channel></rss>