<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: johtso</title><link>https://news.ycombinator.com/user?id=johtso</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 00:20:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=johtso" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by johtso in "Fix the iOS keyboard before the timer hits zero or I'm switching back to Android"]]></title><description><![CDATA[
<p>Yes this behaviour is infuriating, the surprise autocorrect! Can result in some really embarrassing messages being sent..</p>
]]></description><pubDate>Fri, 13 Feb 2026 22:40:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47008820</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=47008820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47008820</guid></item><item><title><![CDATA[New comment by johtso in "List animals until failure"]]></title><description><![CDATA[
<p>This is the trouble with common names, the way to avoid ambiguity is to use the binomial name.</p>
]]></description><pubDate>Sun, 01 Feb 2026 10:51:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46845211</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=46845211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46845211</guid></item><item><title><![CDATA[New comment by johtso in "Text-to-SQL is dead, long live text-to-SQL"]]></title><description><![CDATA[
<p>When you're having to work with someone else's godawful convoluted database schema you're sometimes really happy not to have to write the query yourself. Giving the LLM context with previously written queries can be quite effective.<p>The writing SQL experience is a product of both SQL's syntax, the structure of the database you're querying over and the complexity of your query.<p>When things get hairy, and you have a good number of representative queries already written that you can use as context, LLMs can be really nice tool.</p>
]]></description><pubDate>Tue, 28 Oct 2025 16:37:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45735110</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=45735110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45735110</guid></item><item><title><![CDATA[Restate Cloud Is Open to Everyone – Build Durable Workflows and Agents Today]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.restate.dev/blog/announcing-restate-cloud-public">https://www.restate.dev/blog/announcing-restate-cloud-public</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45504303">https://news.ycombinator.com/item?id=45504303</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 07 Oct 2025 15:25:20 +0000</pubDate><link>https://www.restate.dev/blog/announcing-restate-cloud-public</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=45504303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45504303</guid></item><item><title><![CDATA[New comment by johtso in "Show HN: Pyscn – Python code quality analyzer for vibe coders"]]></title><description><![CDATA[
<p>This is fairly common with linting/test coverage tools</p>
]]></description><pubDate>Sun, 05 Oct 2025 16:35:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45482952</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=45482952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45482952</guid></item><item><title><![CDATA[New comment by johtso in "Benefits of choosing email over messaging"]]></title><description><![CDATA[
<p>I've been having a bad time with email of late. It's been the method of communication between us and another company (a pretty creaky old product). I thought they were replying strangely and ignoring my questions "did they even read what I said!?". It turns out for whatever reason they hadn't been getting some of my emails.<p>Now I can't trust that anything has been received unless I get an acknowledgement, so I have to keep pestering for replies. Basically lost trust in the protocol because it's dependent on the the other person's mailserver behaving they way you expect it to.</p>
]]></description><pubDate>Sun, 05 Oct 2025 10:47:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45480539</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=45480539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45480539</guid></item><item><title><![CDATA[New comment by johtso in "Parrot – type-safe SQL in Gleam, supports SQlite, PostgreSQL and MySQL"]]></title><description><![CDATA[
<p>sqlc always seemed like a really neat concept to me. I love the idea of being able to write my queries as raw SQL in separate files, would make everything so much more interoperable with other tools. Having your queries defined as strings inside some other programming language always struck me as not so awesome.<p>I'd love to see something like this for Typescript and Effect's SQL integration with schemas.</p>
]]></description><pubDate>Sun, 05 Oct 2025 10:40:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45480511</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=45480511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45480511</guid></item><item><title><![CDATA[New comment by johtso in "Ask HN: Went to prison for 18 months, lost access to my GitHub. What can I do?"]]></title><description><![CDATA[
<p>Maybe, depending on where you are in the world, you could make some kind of GDPR request to get access to your data, even if you don't recover your account?</p>
]]></description><pubDate>Thu, 02 Oct 2025 17:57:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45453099</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=45453099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45453099</guid></item><item><title><![CDATA[A year of improving Node.js compatibility in Cloudflare Workers]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.cloudflare.com/nodejs-workers-2025/">https://blog.cloudflare.com/nodejs-workers-2025/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45381252">https://news.ycombinator.com/item?id=45381252</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 26 Sep 2025 00:53:03 +0000</pubDate><link>https://blog.cloudflare.com/nodejs-workers-2025/</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=45381252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45381252</guid></item><item><title><![CDATA[New comment by johtso in "Cloudflare Email Service: private beta"]]></title><description><![CDATA[
<p>Thanks for recommending mailpace, £7.50/month for 10,000 emails is very reasonable, _and_ they support idempotency! Definitely makes me consider switching to them..</p>
]]></description><pubDate>Thu, 25 Sep 2025 16:01:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45374485</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=45374485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45374485</guid></item><item><title><![CDATA[New comment by johtso in "Cloudflare Email Service: private beta"]]></title><description><![CDATA[
<p>Please tell me this supports some kind of idempotency.. I fear it wont.<p>The kind of hoops I've had to jump through to achieve DIY idempotency with Postmark would make you cringe, a shared lock to avoid race conditions, and then using the API to check if an email with the unique id (manually added to the metadata when sending) has not already been sent before sending an email.<p>Being safe in the knowledge that an email with some unique key will only be delivered once regardless of bugs, processes dying mid task, network issues etc.  just makes life so much simpler. The risk of sending duplicate emails or at worst spamming your users due to some more nefarious bug is something that you really want to guard against at as low a level as possible. Sure this might not be quite as consequential as duplicate charges through the Stripe API for example (Stripe have always seemed to lead the way with good API design in this regard).. doThing(data) is _not_ good enough for executing tasks over a network that are effectful, have a cost, and potentially risk your reputation if things go wrong. Idempotency keys should far more widely supported!</p>
]]></description><pubDate>Thu, 25 Sep 2025 15:16:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45373731</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=45373731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45373731</guid></item><item><title><![CDATA[New comment by johtso in "Shai-Hulud malware attack: Tinycolor and over 40 NPM packages compromised"]]></title><description><![CDATA[
<p>Maybe one approach would be to pin all dependencies, and not use any new version of a package until it reaches a certain age. That would hopefully be enough time for any issues to be discovered?</p>
]]></description><pubDate>Tue, 16 Sep 2025 21:53:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45268654</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=45268654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45268654</guid></item><item><title><![CDATA[New comment by johtso in "Age verification doesn’t work"]]></title><description><![CDATA[
<p>Do you not use an adblocker? I can't remember the last time I saw that kind of ad..</p>
]]></description><pubDate>Fri, 05 Sep 2025 07:47:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45136027</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=45136027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45136027</guid></item><item><title><![CDATA[New comment by johtso in "Probability of typing a wrong Bitcoin address"]]></title><description><![CDATA[
<p>What about something like VisualHostKey but for the bitcoin address?</p>
]]></description><pubDate>Fri, 29 Aug 2025 17:07:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45066692</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=45066692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45066692</guid></item><item><title><![CDATA[New comment by johtso in "End well, this won't: UK commissioner suggests govt stops kids from using VPNs"]]></title><description><![CDATA[
<p>Really? you can just download an app on your phone (like ProtonVPN) and it just works, where's the faff?</p>
]]></description><pubDate>Tue, 19 Aug 2025 14:51:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44952224</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=44952224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44952224</guid></item><item><title><![CDATA[New comment by johtso in "Occult books digitized and put online by Amsterdam’s Ritman Library"]]></title><description><![CDATA[
<p>All 7ishTB of images are also available on the internet archive, Flickr was a collaboration that allowed browsing them in a vaguely user friendly way. I guess serving over 5 million images isn't trivial and it made sense as a way to help with discovery.<p><a href="https://archive.org/details/bookimages" rel="nofollow">https://archive.org/details/bookimages</a></p>
]]></description><pubDate>Mon, 18 Aug 2025 08:45:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=44938574</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=44938574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44938574</guid></item><item><title><![CDATA[New comment by johtso in "Occult books digitized and put online by Amsterdam’s Ritman Library"]]></title><description><![CDATA[
<p>Yes, the dezoomify extension will get you individual pages, quite neat seeing the image getting put together client-side in a canvas.. shame it's even necessary though.</p>
]]></description><pubDate>Sat, 16 Aug 2025 14:40:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=44923860</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=44923860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44923860</guid></item><item><title><![CDATA[New comment by johtso in "Occult books digitized and put online by Amsterdam’s Ritman Library"]]></title><description><![CDATA[
<p>Pinned comment on their Youtube video 6 years ago "There is no option to download them. We will let you know if one day that will come!"</p>
]]></description><pubDate>Sat, 16 Aug 2025 13:52:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44923439</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=44923439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44923439</guid></item><item><title><![CDATA[New comment by johtso in "Occult books digitized and put online by Amsterdam’s Ritman Library"]]></title><description><![CDATA[
<p>Hermetically open? Where's the download link?<p>It really frustrates me that fantastic projects like this end up only being made available via some "online catalogue" with tiled zooming and no option to download.<p>Just stick it on the internet archive, and then voila, the data is actually open, everything gets automatically OCRed, and then we can do fun transformative things like the Internet Archive Book Images project..<p><a href="https://www.flickr.com/photos/internetarchivebookimages/" rel="nofollow">https://www.flickr.com/photos/internetarchivebookimages/</a><p><a href="https://ia804508.us.archive.org/21/items/vrr-texts-imageryofbooks-fullres-imageextractortool/USERGUIDE-IMAGEEXTRACTOR.pdf" rel="nofollow">https://ia804508.us.archive.org/21/items/vrr-texts-imageryof...</a><p><a href="https://ia804508.us.archive.org/21/items/vrr-texts-imageryofbooks-fullres-imageextractortool/fullresolutionimageextractor.pl" rel="nofollow">https://ia804508.us.archive.org/21/items/vrr-texts-imageryof...</a></p>
]]></description><pubDate>Sat, 16 Aug 2025 11:41:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44922365</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=44922365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44922365</guid></item><item><title><![CDATA[New comment by johtso in "Occult books digitized and put online by Amsterdam’s Ritman Library"]]></title><description><![CDATA[
<p>AI? All you need is a 200 line perl script :)<p><a href="https://www.flickr.com/photos/internetarchivebookimages/" rel="nofollow">https://www.flickr.com/photos/internetarchivebookimages/</a><p><a href="https://ia804508.us.archive.org/21/items/vrr-texts-imageryofbooks-fullres-imageextractortool/USERGUIDE-IMAGEEXTRACTOR.pdf" rel="nofollow">https://ia804508.us.archive.org/21/items/vrr-texts-imageryof...</a><p><a href="https://ia804508.us.archive.org/21/items/vrr-texts-imageryofbooks-fullres-imageextractortool/fullresolutionimageextractor.pl" rel="nofollow">https://ia804508.us.archive.org/21/items/vrr-texts-imageryof...</a><p><a href="https://preo.ube.fr/textesetcontextes/index.php?id=5025" rel="nofollow">https://preo.ube.fr/textesetcontextes/index.php?id=5025</a></p>
]]></description><pubDate>Sat, 16 Aug 2025 11:27:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44922292</link><dc:creator>johtso</dc:creator><comments>https://news.ycombinator.com/item?id=44922292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44922292</guid></item></channel></rss>