<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: harperlee</title><link>https://news.ycombinator.com/user?id=harperlee</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 09 Jun 2026 20:23:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=harperlee" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by harperlee in "French-Iranian author Marjane Satrapi, author of 'Persepolis', dies at 56"]]></title><description><![CDATA[
<p>"Marjane Satrapi died of sadness a little over a year after the death of Mattias Ripa, her husband and the love of her life"<p>The simple humanity in this candid description brought a small tear to my eyes. I'd say that the classical approach to this is a dry, clinical description of a depression stage, or a description of a how and not a why. Very welcomed in the age of AI slop!</p>
]]></description><pubDate>Thu, 04 Jun 2026 13:54:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48398690</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=48398690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48398690</guid></item><item><title><![CDATA[New comment by harperlee in "Why AI Agents Cannot Change Software Systems"]]></title><description><![CDATA[
<p>More strongly, if the pattern matching of a phenomenon totally / perfectly models the phenomenon, and you end up with a perfect model of the phenomenon, that enables you do do causal prediction, how can you NOT call it understanding? What more is there?</p>
]]></description><pubDate>Thu, 28 May 2026 06:52:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48305529</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=48305529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48305529</guid></item><item><title><![CDATA[New comment by harperlee in "The real cost of owning a home"]]></title><description><![CDATA[
<p>Don't know about your landlord specifically, and I'm no landlord, but there's also a bunch of people (including homeowners) that will wait until summer starts to test and then complain about HVAC... just on peak season for HVAC maintenance, where the waiting times are long (and the price will probably be higher).</p>
]]></description><pubDate>Wed, 27 May 2026 06:41:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48290550</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=48290550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48290550</guid></item><item><title><![CDATA[New comment by harperlee in "Prolog Coding Horror"]]></title><description><![CDATA[
<p>Then use them! Then those projects will cease having a single contributor or being unmaintained. This doesn't need to be a binary decision (either there is no risk or I won't use it), just choose the project / scope with knowledge that there is some risk in a small community; so internal use rather than client facing, specialized uses, etc.</p>
]]></description><pubDate>Mon, 18 May 2026 17:43:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48182836</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=48182836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48182836</guid></item><item><title><![CDATA[New comment by harperlee in "Saying Goodbye to one line of APL"]]></title><description><![CDATA[
<p>APL was designed to be written on a chalkboard (if I remember the story right). It is quite dense, and programs are quite small. Reading is slow and requires you to ponder about what was written. You can hold a lot of content in a small amount of 'ink'.<p>Now, an idea: HN is always complaining that an ipad (or any other tablet) is a consumption device, as it is not designed to be used with keyboard/mouse. Do any of you know if there is an app where you can write APL with a stylus, and has the ability to evaluate expression on the fly, similar to a repl? That would be an awesome thing to do.</p>
]]></description><pubDate>Thu, 14 May 2026 13:41:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48135256</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=48135256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48135256</guid></item><item><title><![CDATA[New comment by harperlee in "Arena AI Model ELO History"]]></title><description><![CDATA[
<p>Depends on the test design; is an agent competing against other agent in a given match, or against a test? Plus! Does the test's ELO fluctuate?</p>
]]></description><pubDate>Thu, 14 May 2026 09:21:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48132954</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=48132954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48132954</guid></item><item><title><![CDATA[New comment by harperlee in "When life gives you lemons, write better error messages"]]></title><description><![CDATA[
<p>Hopefully this becomes a reversal in the trend of giving less and less context to the user.<p>I'm not against the considerations of the article regarding the user and its state of mind, but please do add as much technical detail as possible!<p>Even if an error message is a cryptic error code, that's better than a "Something went wrong" message. This is not better, or even friendlier, UX. An error code can be referenced, can be searched on the internet, can be passed around on a ticket or on a call... add parameters to your error template, reference the name of the file, the item name that does not respond, the HTTP error code... just give the user some transparency, some agency. Help the client build up a mental model of the error: when / how / why might it be happening.</p>
]]></description><pubDate>Tue, 12 May 2026 18:02:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48111884</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=48111884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48111884</guid></item><item><title><![CDATA[New comment by harperlee in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>I'd say Java, because it has a massive footprint amenable for training, and a strong type system (does not have sum types though and those are trendy).<p>You'd have to steer the LLM to use the style you want, and not massively overarchitect things though, but that's going to be an issue nonetheless.</p>
]]></description><pubDate>Tue, 12 May 2026 08:57:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48105852</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=48105852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48105852</guid></item><item><title><![CDATA[The final form of software development]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.zksecurity.xyz/posts/end-coding/">https://blog.zksecurity.xyz/posts/end-coding/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48100449">https://news.ycombinator.com/item?id=48100449</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 11 May 2026 20:47:27 +0000</pubDate><link>https://blog.zksecurity.xyz/posts/end-coding/</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=48100449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48100449</guid></item><item><title><![CDATA[New comment by harperlee in "Ask HN: We just had an actual UUID v4 collision..."]]></title><description><![CDATA[
<p>Would be cool to have a plugin that shows % of bot per user, based on their history of comments.</p>
]]></description><pubDate>Fri, 08 May 2026 10:19:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48061106</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=48061106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48061106</guid></item><item><title><![CDATA[New comment by harperlee in "Telus Uses AI to Alter Call-Agent Accents"]]></title><description><![CDATA[
<p>> It's already demeaning to expect them to "learn an accent"<p>The concept of an accent is broad, but at least part of it you need to learn together with the language, as speaking a non-native language with a thick accent is partly based on the fact that you have yet to learn.<p>Without being exhaustive, things that might fall into the "speaks with an accent" concept in this thread:<p><pre><code>   - Prosody. Prosody can vary per region but a distinctly alien prosody to a language is a barrier for the receptor of the message, that expects a given language and a range of prosodies. E.g. as I know french quite well, hearing english with a heavy french accent makes my brain try to understand what's being said as said in french, and interferes a lot.

   - Sound shifts for particular phonemes. While some of it might be local to the language in certain registers (idea --> /ide"er"/, three --> /free/), others are clearly issues in the target language pronunciation (eg. japanese people having trouble with the l phoneme, spanish people adding an /e/ sound prior to an s-mobile, or v versus b for spanish people also).

   - Connected speech. Where do you end words, how do you omit sounds, etc. Also massive hindrance to understanding.

   - Grammar. Alien grammar is a hindrance to communication. You need to learn that.</code></pre></p>
]]></description><pubDate>Wed, 06 May 2026 11:19:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48034920</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=48034920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48034920</guid></item><item><title><![CDATA[New comment by harperlee in "The Science Behind Honey's Eternal Shelf Life (2013)"]]></title><description><![CDATA[
<p>Interesting! Could you expand?</p>
]]></description><pubDate>Thu, 30 Apr 2026 14:47:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47963389</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=47963389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47963389</guid></item><item><title><![CDATA[New comment by harperlee in "He asked AI to count carbs 27000 times. It couldn't give the same answer twice"]]></title><description><![CDATA[
<p>There is a lot of hate in the comments but there is some merit to the post existing:<p><pre><code>  1. Even if the task is unreasonable, it is good to showcase that the LLM will perform poorly - warning not to be used for diabetes.

  2. As it is a probabilistic model, the approach was to execute it multiple times and look at the distribution. They also tried to minimize variance: "All at the lowest randomness setting these models offer.", the post mentions. Yet the variance of the responses is surprising.

  3. A multimodal LLM should be in general able to discriminate between crema catalana and a cheese sandwich, and provide a textual, uncalculated range of how much calories the item has (internet is full with tables for calorie counting and things such as this https://fitia.app/calories-nutritional-information/cheese-sandwich-1205647).

  4. It is not clear that the "expose" surprised / outraged style is just a communication vehicle or if the author really thought that e.g. LLMs could be hypothetically able to provide confidence estimates.</code></pre></p>
]]></description><pubDate>Wed, 29 Apr 2026 13:01:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47947770</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=47947770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47947770</guid></item><item><title><![CDATA[New comment by harperlee in "The woes of sanitizing SVGs"]]></title><description><![CDATA[
<p>Fwiw I just thought the same, parse (don’t validate) the bits you like and recreate / reject the input.</p>
]]></description><pubDate>Mon, 27 Apr 2026 15:57:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47923300</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=47923300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47923300</guid></item><item><title><![CDATA[New comment by harperlee in "A perfectable programming language"]]></title><description><![CDATA[
<p>I mostly program with clojure. I'd love that I could agree with you. For clarity I was not meaning a culture of improductivity (but it also applies), and more of a trait of the culture that is improductive, choosing to focus productivity on the wrong goals, such as reinventing everything to do it "better", "more data-driven", "decomplected", etc.<p>> You can take it word-by-word and apply to say Javascript, and it would largely feel true - JS arguably has the worst fragmentation of any ecosystem; dozens of competing frameworks, build tools, bundlers, test runners; new frameworks constantly replacing old ones; "Javascript fatigue" is a real thing, etc., but nobody talks about "Curse of Javascript"<p>You also need to take into account the denominator of "number of users", though. Clojure, with a tiny population, had a cambric explosion of libraries, and now we can't argue that those are dead on one argument, and that those are "done" on the next one. There is a huge fragmentation in the clojure world, and on small populations, that hurts. Case in point: SQL libraries. Korma, yesql, hugsql, honeysql, and those are just the popular ones. Case in point: spec vs. schema vs. malli. Case in point: leiningen vs. boot vs. deps.<p>> I learned Lisp (once) and that opened up path to Clojure, Clojurescript, then Fennel, Janet and Clojure-Dart, libpython-clj, there's Jank that is about to break loose.<p>As we lispers like to say a lot, the syntax (or lack thereof) is the smallest of the issues. There is a lot of semantic difference between all of those (except libpython-clj, which does not belong to that list; but we could add Hy instead). That's even before starting to talk about library compatibility. So I'd contest whether having a common syntax is a major productivity gain.</p>
]]></description><pubDate>Mon, 13 Apr 2026 18:15:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47755883</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=47755883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47755883</guid></item><item><title><![CDATA[New comment by harperlee in "A perfectable programming language"]]></title><description><![CDATA[
<p>I think Idris 2 is targeted more to programming than to doing math, no?</p>
]]></description><pubDate>Mon, 13 Apr 2026 14:35:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47752611</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=47752611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47752611</guid></item><item><title><![CDATA[New comment by harperlee in "A perfectable programming language"]]></title><description><![CDATA[
<p>The question then is how they plan to avoid The Lisp Curse (in my words, language giving you too much power makes you do weird things, and you attract people to like to use things a tad too powerful / generic, and you end up with an unproductive culture).</p>
]]></description><pubDate>Mon, 13 Apr 2026 12:55:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47751294</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=47751294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47751294</guid></item><item><title><![CDATA[New comment by harperlee in "They Planned Their Escape: A Systems Architect's Guide to the Iran Trade Scandal"]]></title><description><![CDATA[
<p>Listen, I’m not a zealot, AI can help a lot, but the default LLM style is unbearable to read.</p>
]]></description><pubDate>Thu, 02 Apr 2026 08:54:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47611761</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=47611761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47611761</guid></item><item><title><![CDATA[New comment by harperlee in "They Planned Their Escape: A Systems Architect's Guide to the Iran Trade Scandal"]]></title><description><![CDATA[
<p>Warning, AI slop.</p>
]]></description><pubDate>Thu, 02 Apr 2026 08:12:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47611427</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=47611427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47611427</guid></item><item><title><![CDATA[New comment by harperlee in "How much precision can you squeeze out of a table?"]]></title><description><![CDATA[
<p>In order to mitigate link rot, the book is Numerical Analysis Second Edition, from Francis Scheid (Schaum's Outlines)</p>
]]></description><pubDate>Fri, 27 Mar 2026 09:00:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47540409</link><dc:creator>harperlee</dc:creator><comments>https://news.ycombinator.com/item?id=47540409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47540409</guid></item></channel></rss>