<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: kcartlidge</title><link>https://news.ycombinator.com/user?id=kcartlidge</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 09:42:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kcartlidge" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kcartlidge in "Maze Algorithms (1997)"]]></title><description><![CDATA[
<p>Some interesting stuff I wasn't familiar with, thanks.<p>I really like the book <i>Mazes for Programmers</i> by Jamis Buck <i>[1]</i>.<p>Also, my open source <i>Dungeon</i> generator is a (slightly-misnamed) maze generator <i>[2]</i>.  It produces 2D maps, and also 3D files (OBJ and MTL) for use in Blender etc. I like to think it does a more 'reasonable' job than many, but I <i>am</i> biased.<p>- [1] <a href="http://www.mazesforprogrammers.com" rel="nofollow">http://www.mazesforprogrammers.com</a><p>- [2] <a href="https://github.com/kcartlidge/Dungeon" rel="nofollow">https://github.com/kcartlidge/Dungeon</a></p>
]]></description><pubDate>Sat, 04 Apr 2026 15:19:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47639781</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=47639781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47639781</guid></item><item><title><![CDATA[New comment by kcartlidge in "Reminder to passengers ahead of move to 100% digital boarding passes"]]></title><description><![CDATA[
<p>I like how their number one benefit is <i>Order to Seat</i>.  In one fell swoop it shows that:<p>* Their priority is revenue above all else (fair enough; honest too)<p>* They are either deceptive or stupid<p>Re the deception/stupidity - if <i>everyone</i> is moving to using the same app, how does <i>everyone</i> "get served first" as per their bullet point?</p>
]]></description><pubDate>Mon, 10 Nov 2025 19:40:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45879969</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=45879969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45879969</guid></item><item><title><![CDATA[New comment by kcartlidge in "Time to start de-Appling"]]></title><description><![CDATA[
<p>> <i>So, a UK-only advice, and it strangely assumes that any other service in UK wouldn’t be bound by the same laws.</i><p>I suspect it's because whilst other services <i>would</i> be affected we only know about Apple currently and, thanks to iOS and Mac, a large percentage of the population will be using Apple by default for the services impacted.  Only Google (Android) and Microsoft (Windows) really overlap in that regard.</p>
]]></description><pubDate>Mon, 10 Nov 2025 19:33:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45879871</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=45879871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45879871</guid></item><item><title><![CDATA[New comment by kcartlidge in "Time to start de-Appling"]]></title><description><![CDATA[
<p>Neither has the UK government.<p>* It wasn't the general election.<p>* They offered local councils the chance to request it if they were going through a reorganisation or devolution process.<p>* 18 councils requested and 9 were accepted as justified.<p>* And even those are only delayed until May next year (one year after the rest of the UK).<p>So to be clear the UK government not only didn't postpone the general elections but half the councils who requested the <i>local</i> elections were postponed were denied, with the other half having reasons and still doing it a year later anyway.<p>And all that is actually covered in the page you link to.</p>
]]></description><pubDate>Mon, 10 Nov 2025 19:30:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45879817</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=45879817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45879817</guid></item><item><title><![CDATA[New comment by kcartlidge in "Effective context engineering for AI agents"]]></title><description><![CDATA[
<p>Why are we hearing that <i>"studies"</i> have <i>"uncovered the concept of context rot as the number of tokens in the context window increases"</i>?  It's obvious, and we've always known this.<p>Agents are stateless, hence the need for context.  This means that all they know about the ongoing session is what's <i>in</i> that context (generally speaking).  As the context grows any particular element <i>within</i> it becomes a smaller and smaller percentage of the whole.  The LLM is not 'losing focus'; it's being diluted with more tokens.  But then I suppose anthropomorphism comes naturally to a company named Anthropic, and 'losing focus' does make it sound more human.<p>They didn't need a study and article, but it likely contributes towards the mystique.  Hence the use of phrases like <i>"this results in n² pairwise relationships for n tokens"</i> to make it sound more erudite and revelatory.</p>
]]></description><pubDate>Sat, 11 Oct 2025 15:50:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45550081</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=45550081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45550081</guid></item><item><title><![CDATA[New comment by kcartlidge in "Choose Your Own Adventure"]]></title><description><![CDATA[
<p>Not quite what you wanted, but the Lone Wolf ones are (legally) available  online [1].  You <i>may</i> be able to read the downloads, or even the online play versions, with Dutch translations.<p>[1] <a href="https://www.projectaon.org/en/Main/Books" rel="nofollow">https://www.projectaon.org/en/Main/Books</a></p>
]]></description><pubDate>Tue, 23 Sep 2025 22:18:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45353514</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=45353514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45353514</guid></item><item><title><![CDATA[New comment by kcartlidge in "Zig's Lovely Syntax"]]></title><description><![CDATA[
<p>Thanks for the correction.  I never read the spec, just started using it.  And as I tend to balance my first and last line indentation I never realised.</p>
]]></description><pubDate>Mon, 11 Aug 2025 19:54:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44868709</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=44868709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44868709</guid></item><item><title><![CDATA[New comment by kcartlidge in "Zig's Lovely Syntax"]]></title><description><![CDATA[
<p>I much prefer C# 11's raw string literals.  It takes the indentation of the first line and assumes the subsequent ones have the same indentation.<p><pre><code>  string json = $"""
      <h1>{title}</h1>
      <article>
          Welcome to {sitename}.
      </article>
      """;
</code></pre>
And it even allows for using embedded curly braces as real characters:<p><pre><code>  string json = $$"""
      <h1>{{title}}</h1>
      <article>
          Welcome to {{sitename}}, which uses the <code>{sitename}</code> syntax.
      </article>
      """;
</code></pre>
The $ (meaning to interpolate curly braces) appears twice, which switches interpolation to two curly braces, leaving the single ones untouched.</p>
]]></description><pubDate>Sun, 10 Aug 2025 17:26:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44856731</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=44856731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44856731</guid></item><item><title><![CDATA[New comment by kcartlidge in "Ask HN: What toolchains are people using for desktop app development in 2025?"]]></title><description><![CDATA[
<p>- Some mentions of Lazarus and FreePascal (so basically a cross-platform open source Delphi equivalent).  And I'd agree with them.<p>- For C# I like AOT assemblies using Uno or Avalonia.<p>- For Go I like TCell (which does cross-platform console mode text GUIs [with cursor positioning, colours, mouse, etc]).<p>- If you're doing vibe coding I find it tends to work best with Electron.<p>- The big omission here is anything Python; I don't do desktop apps in Python so can offer nothing.  Same for Ruby, though Hotwire Native looks interesting.</p>
]]></description><pubDate>Sat, 09 Aug 2025 22:41:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44851022</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=44851022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44851022</guid></item><item><title><![CDATA[New comment by kcartlidge in "AI industry horrified to face largest copyright class action ever certified"]]></title><description><![CDATA[
<p>Reading through the comments there seems to be some misunderstandings leading to issues with a stance that the potential class action is not taking.<p>The class action <i>doesn't</i> relate to normal training based on legally acquired materials, which US courts have already said is fair use.  <i>It is concerned specifically with training on materials obtained illegally (pirated content).</i></p>
]]></description><pubDate>Sat, 09 Aug 2025 18:37:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44848961</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=44848961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44848961</guid></item><item><title><![CDATA[New comment by kcartlidge in "AI in Search is driving more queries and higher quality clicks"]]></title><description><![CDATA[
<p>Just because something is on a public website accessible for free doesn't mean it is then public domain.  Sharing is not necessarily giving.<p>(Though unfortunately in the Wild West Web of today it seems it does, practically speaking.)</p>
]]></description><pubDate>Thu, 07 Aug 2025 10:09:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44822643</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=44822643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44822643</guid></item><item><title><![CDATA[New comment by kcartlidge in "Kindle is removing download and transfer option on Feb 26th"]]></title><description><![CDATA[
<p>That <i>looks</i> good (not actually cloned and tried it yet).<p>However the screenshots in the README show (for me anyway) as broken links, even though they work when clicked on.  I can see you're linking to the images in the blobs.  If it helps, for my own stuff in the README I link relative to the README file in the actual source.  So for one of yours for example I'd use:  <i>./ubiblio_menu.png</i><p>This also has the advantages of both being self-contained and also working locally (eg in the VS Code preview) before you've pushed the images.</p>
]]></description><pubDate>Mon, 17 Feb 2025 23:37:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43084324</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=43084324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43084324</guid></item><item><title><![CDATA[New comment by kcartlidge in "Ask HN: Is maintaining a personal blog still worth it?"]]></title><description><![CDATA[
<p>I blog for the (admittedly infrequent) pleasure of it; I have no expectations, and my page hits confirm that.<p>In the last 180 days there's been 2507 visitors to the home page, 2803 to the robots file, and 5965 to a page that shows some domains I might sell (but otherwise has no content at all).<p>The actual article pages averaged between 90 and 170 visitors total per page over those 180 days.<p>As a numbers thing it isn't worth it (for me).  However I <i>have</i> had recruiters cold-contacting me based on my blog (and github), and a publisher wanting me to edit and peer review a technical book.  So it can <i>open up new possibilities</i> regardless of the scale of the readership.<p>(Edit: I don't re-post anywhere else as whilst I have accounts on the socials they are unused placeholders)</p>
]]></description><pubDate>Tue, 14 Jan 2025 22:18:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=42704714</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=42704714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42704714</guid></item><item><title><![CDATA[New comment by kcartlidge in "Scientists uncover how the brain washes itself during sleep"]]></title><description><![CDATA[
<p>> <i>To avoid this problem, the scientists surgically implanted mice with electrodes and fiber optic filaments. Although the rodents are tethered to a set of cables, they can fall asleep normally while researchers track blood volume, electrical activity, and chemical levels and use light transmitted through the fiber optic lines to activate certain groups of neurons.</i><p>I detest this kind of medical research.  It's horrific barbarity.<p>If the output is important enough for this kind of activity to take place, then it's important enough for humans to volunteer to be the subjects.  If nobody volunteers then it isn't that important after all.  Leave other species out of it.</p>
]]></description><pubDate>Thu, 09 Jan 2025 19:09:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=42648856</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=42648856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42648856</guid></item><item><title><![CDATA[New comment by kcartlidge in "It's okay to code on nights and weekends"]]></title><description><![CDATA[
<p>I've been coding for around 45 years, the vast majority of them in a professional capacity.  I still code an hour or more most evenings and at least triple that at the weekends.<p>I love writing software. Over the festive period I wrote a text-based double-entry bookkeeping system with balance sheets and income (p&l) statements. For no reason; I just wanted to.<p>And that's how it is for me. In my own time I code what I want and purely for pleasure. Sometimes it <i>relates</i> to work, but it is <i>never</i> actual work stuff.<p>My work-life balance has the usual family aspects, but the main thing for me is making that clear distinction on what my <i>motivation</i> is for what I'm working on. As long the motivation isn't for work benefit that's fine, even if the learning outcome does eventually help there.</p>
]]></description><pubDate>Sat, 04 Jan 2025 17:42:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42596291</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=42596291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42596291</guid></item><item><title><![CDATA[New comment by kcartlidge in "Why does storing 2FA codes in your password manager make sense?"]]></title><description><![CDATA[
<p>Similar - I use Bitwarden for passwords and Authy for 2FA so a compromise of only one of them is not a disaster (assuming a site supports 2FA which my important ones largely do).</p>
]]></description><pubDate>Thu, 02 Jan 2025 09:30:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=42573014</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=42573014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42573014</guid></item><item><title><![CDATA[New comment by kcartlidge in "Why does storing 2FA codes in your password manager make sense?"]]></title><description><![CDATA[
<p>> <i>After seeing people lose cryptocurrency first hand through the LastPass leaks</i><p>The reason for those losses was partially that LastPass was encrypting with extremely low iterations on long-standing accounts (it also may not have helped that they didn't encrypt URLs either). That was a terrible practice which isn't duplicated by credible alternatives.<p><i>As a matter of opinion you may still be right</i>, though personally I consider the risks of a bad password to be higher than a leak purely because without a password manager making it simple to use long random passwords most do tend to be bad ones (duplicated/short/guessable/engineerable) as those are the only ones that are memorable.<p>It's the usual trade-off between security and usability, with the perfect being the enemy of the good, especially in regard to pushing less technical users to solutions which may not be ideal but are still much safer.</p>
]]></description><pubDate>Thu, 02 Jan 2025 09:23:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42572972</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=42572972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42572972</guid></item><item><title><![CDATA[New comment by kcartlidge in "The Rise and Fall of Ashton-Tate (2023)"]]></title><description><![CDATA[
<p>I loved DBase II and DBase III+ but then I switched to DataEase and did some huge database systems mostly running on Netware.   Whilst I used Clipper, FoxPro, and others, for that genre of non-client-server text mode databases DataEase v4 was the ultimate (for my tastes).
It didn't do well in the Windows transition and doesn't get much of a mention these days, although dataease.com is still developing and releasing stuff (the old DOS editions were the pinnacle and stuff since then is forgettable).</p>
]]></description><pubDate>Fri, 13 Dec 2024 15:17:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=42409179</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=42409179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42409179</guid></item><item><title><![CDATA[New comment by kcartlidge in "Dev Fonts"]]></title><description><![CDATA[
<p>Dev fonts is usually synonymous with fixed width (mono) fonts, and for good reasons.  Those reasons are discussed by iA Writer in interesting detail [1].  However they do so as a precursor to their own <i>duospace</i> font, "iA Writer Duo" [2].<p>It's a compromise, but one that works well (for me).  Basically IBM Plex but with m, M, w, and W being 50% wider than all the other characters.<p>Sounds odd, but is very legible and usually fine depending upon the context of its use.<p>[1] <a href="https://ia.net/topics/in-search-of-the-perfect-writing-font" rel="nofollow">https://ia.net/topics/in-search-of-the-perfect-writing-font</a><p>[2] <a href="https://github.com/iaolo/iA-Fonts">https://github.com/iaolo/iA-Fonts</a></p>
]]></description><pubDate>Tue, 12 Nov 2024 18:29:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=42118227</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=42118227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42118227</guid></item><item><title><![CDATA[New comment by kcartlidge in "Ask HN: What would you preserve if the internet were to go down tomorrow?"]]></title><description><![CDATA[
<p>> <i>What would you preserve if the internet were to go down tomorrow?</i><p>Nothing.  I'd be too busy celebrating.<p>(Even though I'd likely be out of work.)</p>
]]></description><pubDate>Mon, 04 Nov 2024 18:13:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42044402</link><dc:creator>kcartlidge</dc:creator><comments>https://news.ycombinator.com/item?id=42044402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42044402</guid></item></channel></rss>