<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: jasonkester</title><link>https://news.ycombinator.com/user?id=jasonkester</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 20 Oct 2026 14:09:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jasonkester" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jasonkester in "Show HN: How long do I need to work at my salary before I can coast, or retire?"]]></title><description><![CDATA[
<p>Personally, programming computers is one of my favorite things to do, so I'm with you on wanting to keep doing it.<p>It's just the part where you have to do 2000 hours of it each year for somebody else that I never got along with, so I spent the first 20 years of my career making sure I didn't need to do that.<p>I "retired" in my 30s from fulltime jobs, and focused on building SaaS products and contracting.  That left me not really needing to work at all anymore somewhere in my 40s, though I kept at it a while after that since the companies I was working with were full of fun people.<p>Now, I dip in and out as I like, picking up the odd contract but mostly doing my own thing.  I've been proper, capital R, Retired for the last few years, building a game to keep the brain fed and the skills up.<p>With luck, I'll also write some code on my dying day.  But it'll be on my terms.</p>
]]></description><pubDate>Thu, 24 Sep 2026 05:31:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49826621</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49826621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49826621</guid></item><item><title><![CDATA[New comment by jasonkester in "I don't want to read what you didn't write"]]></title><description><![CDATA[
<p>You could try throwing in the odd homonym in place of an important word so that people know it must have been written by a human.</p>
]]></description><pubDate>Tue, 22 Sep 2026 05:19:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49797061</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49797061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49797061</guid></item><item><title><![CDATA[New comment by jasonkester in "Google AI Studio fakes data deletion. VRP auto-banned me in 60s for reporting it"]]></title><description><![CDATA[
<p>But that's silly.  If you don't trust a website with your cat photo, don't upload your cat photo the website.<p>As I said above, the only thing my site does with your cat photo is show it back to you when you ask to look at it.  No training. No selling your data to anybody.  All I'm doing is storing it because you asked me to, and showing it to the people you ask me to.<p>You can certainly ask me to stop showing it to people.  But please don't get all excited about how your rights have somehow been violated.<p>The fact is, people click delete buttons without thinking about it.  Those people get way more mad when they can't undo that delete than you are now.</p>
]]></description><pubDate>Sun, 20 Sep 2026 08:03:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49773601</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49773601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49773601</guid></item><item><title><![CDATA[New comment by jasonkester in "Google AI Studio fakes data deletion. VRP auto-banned me in 60s for reporting it"]]></title><description><![CDATA[
<p>Anybody who has ever run a website with customer data can instantly understand why they do it this way.  I don't see any malice.<p>It's simple, really.  You have a website where people can upload their cat photos.  There's a delete button.  People click the delete button, read the "This will really Delete your Thing. It's Permanent. You CAN'T GET IT BACK!" warning, and click the confirm button.<p>Then you get an angry email (and twitter post, and blog entry, and Reddit mob) saying "I can't believe you deleted my photo without asking. That was my favorite cat photo it was my only copy I'LL SUE YOU!@!!"<p>So you go into your console and flip the .isActive bit back to 1 on that photo, send off your stock apology, and get on with your day.<p>To run your business any other way is madness.  You're not training or selling or otherwise misusing that cat photo.  You just don't want to deal with that hassle every day.  So you "delete" things by moving them someplace where they're not public anymore.<p>It's just what you do...</p>
]]></description><pubDate>Sun, 20 Sep 2026 06:49:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49773138</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49773138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49773138</guid></item><item><title><![CDATA[New comment by jasonkester in "Ask HN: What are you working on? (September 2026)"]]></title><description><![CDATA[
<p>Somebody suggested tagging posts to specify whether they were things you built vs things you asked an llm to build.<p>That was just a copy paste of one of the options.</p>
]]></description><pubDate>Mon, 14 Sep 2026 19:19:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49702455</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49702455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49702455</guid></item><item><title><![CDATA[New comment by jasonkester in "Ask HN: What are you working on? (September 2026)"]]></title><description><![CDATA[
<p>Good idea.  I've edited my post to include that.<p>Frankly, it's surprising that we'd even need to stipulate something like this.  It would never occur to me to post to a "show us what you're cooking" thread with: "Look what I asked DoorDash to bring me!", but I guess that's where we are now...</p>
]]></description><pubDate>Mon, 14 Sep 2026 05:37:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49692408</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49692408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49692408</guid></item><item><title><![CDATA[New comment by jasonkester in "Ask HN: What are you working on? (September 2026)"]]></title><description><![CDATA[
<p>[HUMAN-CODE]<p>I'm building a video game. It's part Valheim, part Ultima IV:<p><a href="https://stravaeger.com/" rel="nofollow">https://stravaeger.com/</a><p>You can play the demo in the browser now (mobile as well as desktop), but I'll be packaging it up for Steam soon.<p>It's all vanilla javascript, html and css.  No AI, no 3rd party game engine, no build system even, and just a couple external dependencies for things like networking that I didn't want to reinvent myself.<p>It's been fun.  I'd love to get some feedback!</p>
]]></description><pubDate>Mon, 14 Sep 2026 05:33:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49692389</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49692389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49692389</guid></item><item><title><![CDATA[New comment by jasonkester in "Three sites made 215,128 “best software” pages for AI. Perplexity cites them"]]></title><description><![CDATA[
<p>I expect that after enough cycles of it training on it’s own output, it will converge on the One True Paragraph filled to saturation with AI cliches, and will refuse output anything else.</p>
]]></description><pubDate>Thu, 03 Sep 2026 07:20:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49546911</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49546911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49546911</guid></item><item><title><![CDATA[New comment by jasonkester in "Fine, I'll build my own text editor"]]></title><description><![CDATA[
<p>Don’t forget the old “downvote the other comments so mine goes to the top “ trick.<p>All your best stuff will get downvoted by at least somebody eventually. For some reason, that somebody always gets in early enough that you notice.</p>
]]></description><pubDate>Wed, 02 Sep 2026 05:45:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49532211</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49532211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49532211</guid></item><item><title><![CDATA[New comment by jasonkester in "I were 17, I'd learn how to build LLMs from scratch"]]></title><description><![CDATA[
<p>> Personally I do both<p>That’s what you get from listening to “successful people”. You get to learn about all the things they tried that failed, then the things that did work on that 24th try, which was successful.<p>The “survivorship bias” people always seem to assume that the “survivor” lucked into his fortune on his first try ever, so he can’t have learned anything, so we don’t have to listen to him. But that’s seldom the case.<p>I’ve written about this before:<p><a href="https://expatsoftware.com/Articles/survivorship-bias.html" rel="nofollow">https://expatsoftware.com/Articles/survivorship-bias.html</a></p>
]]></description><pubDate>Mon, 24 Aug 2026 08:00:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49416536</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49416536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49416536</guid></item><item><title><![CDATA[New comment by jasonkester in "Why Book Corners won't sync contributions back to OpenStreetMap"]]></title><description><![CDATA[
<p>It's best not to think of BigCentralThing as your "partner".  They're just the big central thing that lists things.  They have their own motivations that don't matter to you, so long as they continue to list the things.<p>I used YouTube as an example earlier.  OSM is a good one too.  Neither needs to care about you.  They only need to care about their own job, which is knowing about their list of things (videos, roads, electronic part numbers, etc.).  So long as they continue to do that, and have an easy way to tell them about the things they do care about, you're good.<p>They're already "putting in the work".  Because it's their work to keep the list.  That's all they do.</p>
]]></description><pubDate>Wed, 05 Aug 2026 14:32:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49183551</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49183551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49183551</guid></item><item><title><![CDATA[New comment by jasonkester in "Why Book Corners won't sync contributions back to OpenStreetMap"]]></title><description><![CDATA[
<p>Pretend the SPOT is youtube, for an example.  Upload your video there, then drop a link to (any variation of) the url into this text field.  A quick import script runs, and now we have the video in our database too.  Or at least, a record with a link to it and whatever info we need to pull from it, along with extra fields we need to do whatever our website does.<p>It still lives in both places, but (assuming other websites also use the same Single Point Of Truth) if the title changes or whatever, everything stays synced up everywhere.<p>In my concrete example, bleau.info doesn't need to know that a given line has never had an ascent by anybody shorter than 165cm.  So I write that down on my copy.  But I don't need to track anything else about that line to use it and to link to Boolder, 27 Crags and 8a.nu's pages about it.</p>
]]></description><pubDate>Mon, 03 Aug 2026 15:36:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49157177</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49157177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49157177</guid></item><item><title><![CDATA[New comment by jasonkester in "Why Book Corners won't sync contributions back to OpenStreetMap"]]></title><description><![CDATA[
<p>I haven't seen this in practice.  For my site, roughly 100% of the new additions to our database come from people climbing a route that's in the Big Database that we just don't know about yet.<p>It's just a matter of dropping a link to that route's page into an importer to scrape it in and have it be usable at our end.<p>But yeah, for a space where the Big Database didn't often have a record for the things your users want to add, I could see it being more of an issue.</p>
]]></description><pubDate>Mon, 03 Aug 2026 15:27:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49157076</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49157076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49157076</guid></item><item><title><![CDATA[New comment by jasonkester in "Why Book Corners won't sync contributions back to OpenStreetMap"]]></title><description><![CDATA[
<p>It sounds like the real issue is the "stable ids" one.  You need a Single Point of Truth that matches up stretches of waterway with an ID that won't change.  You can then sprinkle .isNavigable and such onto your record along with a reference to that magic ID.  But yeah, if they don't provide is, they're not a very good point of truth.<p>I have to deal with this in my little bouldering database as well, since the source I mentioned does in fact change or reuse its IDs every so often.  There's already a periodic update that has to happen on any given boulder problem, to pull down changes from the other end.  That also needs a way to self-heal if a record at the other end splits off into two pieces, and my ID now points to the wrong half of it.<p>It's all stuff you have to keep on top of, but your idea of keeping your own table with each record pointing back to OSM seems like the only path that avoids madness.  Even it it does take some work to keep those references up to date.</p>
]]></description><pubDate>Mon, 03 Aug 2026 15:24:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49157031</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49157031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49157031</guid></item><item><title><![CDATA[New comment by jasonkester in "Don't be a meat proxy"]]></title><description><![CDATA[
<p>No. I’m expecting everyone to answer direct questions that they are the only one who can answer by thinking up the answer with their own brain then writing or speaking that.</p>
]]></description><pubDate>Mon, 03 Aug 2026 10:45:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49153960</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49153960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49153960</guid></item><item><title><![CDATA[New comment by jasonkester in "Why Book Corners won't sync contributions back to OpenStreetMap"]]></title><description><![CDATA[
<p>Yeah, it's tough because to be the Single Point of Truth, you'd need to be the List of Parking Places in the Netherlands, not just the accessible ones that you care about.  You might even need to be The List for Europe.<p>Being The List of anything is a big, thankless job filled with nonstop toil to keep it up to date.  It's not something you want to do unless it's truly your passion or somebody is paying you (a lot) to do it.<p>The problem is that building to tools to Be The List is pretty straightforward and fun.  You only learn about the toil you've signed yourself up after the fact, once people start relying on it.<p>Good luck!</p>
]]></description><pubDate>Mon, 03 Aug 2026 09:11:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49153178</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49153178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49153178</guid></item><item><title><![CDATA[New comment by jasonkester in "Don't be a meat proxy"]]></title><description><![CDATA[
<p>I just can’t understand why this is not a fireable offense.<p>Like, I can see getting a strong warning the first time somebody notices you do this, then if you persist you’d have to be let go.<p>Just like anybody else who is clearly not doing their job.<p>Why would you tolerate this sort of behavior at your company?</p>
]]></description><pubDate>Mon, 03 Aug 2026 07:20:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49152301</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49152301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49152301</guid></item><item><title><![CDATA[New comment by jasonkester in "Why Book Corners won't sync contributions back to OpenStreetMap"]]></title><description><![CDATA[
<p>I run a website that's in a similar situation, and it sounds like the author is close to the correct solution, but needs to take things one step further:<p>There needs to be a Single Point of Truth, and it should not be your little website.<p>BigCentralThing should be the official database that knows about where all the Whatevers are.  Your little Whatever Locator site should only ever _pull_ from them.  Need a new Whatever in the database?  Get BigCentralThing to add it, then pull it in.<p>As an example, I run <a href="https://bettybeta.com/" rel="nofollow">https://bettybeta.com/</a>, a select guide to bouldering in Fontainebleau tailored for Women and short folk.  We have a list of boulder problems in our database, but no way for anybody (even an admin) to add a new one.  Every boulder problem record includes a link to its page at <a href="https://bleau.info/" rel="nofollow">https://bleau.info/</a>, who are dedicated to cataloging every climb in the forest.<p>Bleau.info is the Single Point of Truth.  If one of our users does a First Ascent and wants to log it with us, we'll point them at that other site with instructions on how to get their climb in there, and tell them how to get us to import it.  Any other path would lead to our database and the "official" database eventually diverging.<p>There are half a dozen other websites doing similar things to us.  Some do what we do, but the ones that don't quickly find themselves out of sync and end up with a lot more work on their hands.<p>It's tough because, as the author says, writing the flow to import at our end is really easy (I've written it, before coming to this realization and hiding it again).  But doing it is a trap.</p>
]]></description><pubDate>Mon, 03 Aug 2026 07:17:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49152282</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49152282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49152282</guid></item><item><title><![CDATA[New comment by jasonkester in "The Difference Between a Button and a Link"]]></title><description><![CDATA[
<p>“Logout buttons must be buttons because they trigger unsafe requests”<p>But this is just more of the pedantic developer nonsense that everyone is complaining about here.<p>I’ve built tons of sites in my time, and the logout “button” is always a link to “/?logout=1”. In 30 years, this has never caused a problem.</p>
]]></description><pubDate>Wed, 29 Jul 2026 05:56:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49093870</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49093870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49093870</guid></item><item><title><![CDATA[New comment by jasonkester in "Show HN: Bento - An entire PowerPoint in one HTML file (edit+view+data+collab)"]]></title><description><![CDATA[
<p>Actually, for me, being llm generated makes this more impressive because it marks the first real world example of a genuine new product built with ai that I have ever seen.<p>For 6 years I’ve been reading hype about amazing productivity boosts from this stuff, but until now the expected flood of cool new products never arrived. Just lots of tools and harnesses and swarm coordination stuff to help companies spend more money on the hype cycle.<p>But finally somebody actually built an app and released it. I call that a milestone.</p>
]]></description><pubDate>Thu, 23 Jul 2026 05:59:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49017447</link><dc:creator>jasonkester</dc:creator><comments>https://news.ycombinator.com/item?id=49017447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49017447</guid></item></channel></rss>