<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: kbenson</title><link>https://news.ycombinator.com/user?id=kbenson</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Jul 2026 17:21:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kbenson" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kbenson in "Duskers, the scary command line game, is getting a sequel"]]></title><description><![CDATA[
<p>What are you referring to?</p>
]]></description><pubDate>Fri, 17 Jul 2026 01:10:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48942295</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48942295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48942295</guid></item><item><title><![CDATA[New comment by kbenson in "Duskers, the scary command line game, is getting a sequel"]]></title><description><![CDATA[
<p>Title is not misleading, you're just misinterpreting what they mean by command line.  It's not a <i>terminal</i> game (in that you don't play it on your terminal and it's not limited to ASCII), it's a game where all the actions are carried out by typing out the commands for what actions you want to happen in a simulated terminal in the game.<p>I have another comment on this post which goes into more detail about what those commands look like if that's interesting to you at all.<p>I found the original game to be quite fun.  It's mostly about solving logical puzzled about how to safely navigate the wrecks, and given you have very limited signals about what's going on, can be stressful and engrossing.</p>
]]></description><pubDate>Thu, 16 Jul 2026 04:38:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48930410</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48930410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48930410</guid></item><item><title><![CDATA[New comment by kbenson in "Duskers, the scary command line game, is getting a sequel"]]></title><description><![CDATA[
<p>It's been a while since I played, but I've picked it back up a few times, let's see how well I can explain it.<p>Duskers is at its core a puzzle game.  It could be executed just as well with an ASCII rogue/nethack style UI.<p>At its core, you have a few different drones that have some basic capabilities, and you can outfit them with a few additional capabilities (modules) each if you find components.  You choose derelict space hulks to salvage, and once you enter them, some rooms/doors will be locked, or unpowered.  You have to choose what rooms to go to to unlock and power other rooms.  Some rooms may have unknown in them, which may attack you at <i>some point</i> when you're in the room, or if you leave the door open move to other rooms.  Some drones can detect movement, some can't (IIRC).  Sometimes you need to herd those lifeforms between rooms by remotely opening and closing different doors. The drones look for scrap in rooms to gather, which is used to build modules.<p>The rooms are all numbered, the doors are all numbered the drones are all numbered.  You control the drones and parts of the ship you have access to through command line options, which have shorthand equivalents. e.g. (the below is mostly from google/gemini since I didn't want to go look them all up to remember)<p>navigate 1 r2 — Moves drone 1 to room 2.<p>navigate all r1 — Sends all active drones back to room 1 (the docking bay).<p>move 3 r4 — Uses the shorthand move instead of typing out navigate.<p>d12 — Toggles (opens or closes) door 12.<p>a2 — Toggles airlock 2.<p>close d1 d2 — Explicitly closes doors 1 and 2.<p>close all — Closes every single powered door on the ship immediately.<p>close r3 — Closes all doors attached to room 3.<p>gather — Tells the active drone to harvest nearby scrap metal.<p>gather all — Orders the drone to systematically harvest all scrap in its current room.<p>generator — Connects a drone to a power inlet to restore power to a room's grid.<p>interface — Connects a drone to a powered terminal to extract ship logs or systems.<p>tow 2 — Forces drone 2 to attach to or detach from a salvageable object (like an upgrade or broken drone).<p>stealth — Actives the stealth utility to move through rooms undetected by infestations.<p>You can string multiple commands together sequentially by separating them with a semicolon (;). Each drone operates its queue in parallel.<p>navigate 1 r3; gather all; navigate 1 r1 — Drone 1 goes to room 3, sucks up all the scrap, and drives back to safety.<p>navigate 2 r4; tow 2; navigate 2 r1 — Tells drone 2 to go to room 4, hook up a towable item, and pull it back to the airlock.</p>
]]></description><pubDate>Thu, 16 Jul 2026 04:30:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48930362</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48930362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48930362</guid></item><item><title><![CDATA[New comment by kbenson in "Data centers have hiked electricity prices on the public by $23B"]]></title><description><![CDATA[
<p>Given that datacenters seem to much more manpower efficient, that seems like a poor trade, to the point it might not be worth viewing them similarly.  I'm seeing info reporting about 1 job per 5000 square feet of a datacenter after completion, and 1 job per 800-1500 square feet for a factory, depending on type.<p>More jobs is good, but if we're going to look at this through the lens of industry returning, it's a lousy return, even before factoring in that we probably lost a lot more factories than we're gaining datacenters.</p>
]]></description><pubDate>Wed, 15 Jul 2026 03:02:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48915732</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48915732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48915732</guid></item><item><title><![CDATA[New comment by kbenson in "C++20 Improved the For-Loop Syntax"]]></title><description><![CDATA[
<p>Ah, I see.  The increment is so they can manually handle the included feature of the other cases, which number of the iteration you're on. Nice that it will automatically loop across a collection, annoying that they couldn't go the whole way and you need to deal with it manually.</p>
]]></description><pubDate>Wed, 15 Jul 2026 02:51:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48915677</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48915677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48915677</guid></item><item><title><![CDATA[New comment by kbenson in "C++20 Improved the For-Loop Syntax"]]></title><description><![CDATA[
<p>So, it's just a while loop in a for loop's clothing? That's not going to be confusing for people <i>at all...</i></p>
]]></description><pubDate>Wed, 15 Jul 2026 01:00:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48914953</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48914953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48914953</guid></item><item><title><![CDATA[New comment by kbenson in "Thunderbird Desktop settings research: what we learned from your feedback"]]></title><description><![CDATA[
<p>They look like stock Powerpoint slide templates to me, which if that is a common way for AI to show items, is likely because it was already a common visual technique and AI learned it that way.</p>
]]></description><pubDate>Mon, 13 Jul 2026 20:10:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48898121</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48898121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48898121</guid></item><item><title><![CDATA[New comment by kbenson in "Costco is the anti-Amazon"]]></title><description><![CDATA[
<p>> Ok, so 100 people can all drive to the store, or one delivery truck can drive to everyone's house.<p>Whether you see that statement and read it as "obviously the delivery truck is better" or "obviously, going myself is better" is going to be primarily based on how far away from Costco you live, and how much you buy when you go.<p>I live a bit more than a mile away from Costco.  I often buy 25-60 items, for each of the about weekly trips. There's enough large items that a normal delivery truck that could safely navigate and stop often in residential areas would have no change of fitting 100 people's purchases into it in a way to be easily offloaded (just the toilet paper and paper toweling would take up significant space).  It's much less wasteful on almost all metrics for me to go to Costco.  That's before we get into the fact that most of what I'm buying is produce and other food stuffs I wouldn't want shipped for worry they would spend longer than I wanted out of refrigeration.<p>If I lived an hour away that calculation turns out entirely differently, at least as long as there's enough people close by with purchases to gain efficiencies of travel.</p>
]]></description><pubDate>Fri, 03 Jul 2026 23:40:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48781305</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48781305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48781305</guid></item><item><title><![CDATA[New comment by kbenson in "Steam Machine launches today"]]></title><description><![CDATA[
<p>The lower g is, the lower the profit margin for s is, so so the fewer resources they will put into it. Unless there's unlikely to be more releases later or g are not cost sensitive and want it at a premium, this neatly scales to lower numbers.</p>
]]></description><pubDate>Mon, 22 Jun 2026 20:43:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48635906</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48635906</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48635906</guid></item><item><title><![CDATA[New comment by kbenson in "Calvin and Hobbes and the price of integrity"]]></title><description><![CDATA[
<p>Groo was always a favorite of mine as a child. The amazing art of Sergio Aragones and the sarcasm and double speak that pervade the comic always connected better with me. That came across in the Aragones panels in Mad much of the time as well.</p>
]]></description><pubDate>Wed, 17 Jun 2026 06:06:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48566373</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48566373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48566373</guid></item><item><title><![CDATA[New comment by kbenson in "Iroh 1.0"]]></title><description><![CDATA[
<p>Doesn't tailscale require those all be administered and approved by one account?<p>> there is one giant "network" of all your nodes<p>From what I understand they're saying, the point is that you get easy connections to things that aren't "your" nodes, sort of like allowing me to connect one of my tailscale nodes ad-hoc to one of your tailscale nodes, when our accounts are not related in any way prior to us doing that, and without me having to allow your node onto my network or you allow one of mine onto your network and have to deal with the specialized ACLs for that, since it's just a direct connection between two nodes.</p>
]]></description><pubDate>Mon, 15 Jun 2026 19:09:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48545682</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48545682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48545682</guid></item><item><title><![CDATA[New comment by kbenson in "Perlisisms"]]></title><description><![CDATA[
<p>But relevant to what? Some things are relevant directly to the outcome by nature of what you're trying to express, while some other things are essentially incantations you need to repeat the same every time. Bad build systems and what you have to do to make them work are definitely relevant towards building a working program when you're using them, but at the same time the specific details are often somewhat irrelevant for your goal.<p>Also, many stupid or nonsensical statements can often yield wisdom if you meditate on them enough. Indeed, many (most?) zen koans are so simplistic that to get any usefulness out of them you have to insert you own assumptions and try to determine how it might apply.</p>
]]></description><pubDate>Sun, 14 Jun 2026 17:58:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48530446</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48530446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48530446</guid></item><item><title><![CDATA[New comment by kbenson in "Building from zero after addiction, prison, and a felony"]]></title><description><![CDATA[
<p>Almost everything is a choice. The difference is that sometimes you're making a rational one and sometimes you only think you're making a rational one and to outsiders and in retrospect it obviously wasn't the best choice, or event a good choice.<p>There are two aspects to the type of question that was asked. How do you prevent people from ha I g to make choices which are rational and good for their options but still really bad overall, and how do you convinve/educate people about available options they weren't aware of so they don't make outright bad choices when better ones are available that they are unaware of.<p>There are many possible answers to "why did you take off to the west and ride trains and sleep in parks and steak to feed yourself", but most of them aren't "well I just felt like leaving my entirely stable, loving and supportive friends and family." What to an outsider seems like a poor choice to a specific person imight seem like the decision that saved their life, even in retrospect.</p>
]]></description><pubDate>Mon, 08 Jun 2026 01:25:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48440373</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48440373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48440373</guid></item><item><title><![CDATA[New comment by kbenson in "Cooldown Support for Ruby Bundler"]]></title><description><![CDATA[
<p>This is how a chunk of people function anyway. There are plenty of people that choose to not install "point zero" release for software of a certain importance, assuming with any major changes there are often bugs that come along with it.<p>In this case, since the number of cool down days is configurable, even if everyone was using it we would still likely see a somewhat smooth curve for adoption, since not everyone will choose the same delay and the delay time will likely map closely to how people want to habdke risk.<p>It's all a trade off, just like it's always been. This just makes it simpler to act on what you want your risk/comfort level to be.</p>
]]></description><pubDate>Fri, 05 Jun 2026 15:05:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48413514</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48413514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48413514</guid></item><item><title><![CDATA[New comment by kbenson in "Openrsync: An implementation of rsync, by the OpenBSD team"]]></title><description><![CDATA[
<p>To be absolutely clear, since on reading this later it may come across as me masquerading as part of the OpenBSD project, I am not affiliated with them.  My "We don't" was in response to "If we have a chance to change rsync defaults" which <i>we, as the general public and users</i> (and very likely also any reimplementors) don't have that chance, because rsync has a solid UI that people and tools have integrated for over a decade, and that's not something you can just change.</p>
]]></description><pubDate>Sun, 31 May 2026 03:27:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48342755</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48342755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48342755</guid></item><item><title><![CDATA[New comment by kbenson in "Anthropic surpasses OpenAI to become most valuable AI startup"]]></title><description><![CDATA[
<p>To keep with the analogy, isn't that sort of like testing two cars by having them both drive the same few hundred foot stretch of new road at the posted speed limit of 35 MPH? You will test some things doing that, but not particularly well, and hardly all the things people find interesting and useful for comparing the performance of cars.<p>To bring ng this back to the discussion at hand (and to be redundant, as it's been mentioned here already), there are many aspects of using an LLM that are not purely about the output from a single or few well formed prompts. Additionally, if the end results are very similar, these othrr aspects will have an outsized influence on people's perspective of the tools, as they're the only differences worth choosing one model over another.</p>
]]></description><pubDate>Sat, 30 May 2026 17:53:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48338923</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48338923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48338923</guid></item><item><title><![CDATA[New comment by kbenson in "Openrsync: An implementation of rsync, by the OpenBSD team"]]></title><description><![CDATA[
<p>We don't, since we're not implementing a UI from scratch, we're matching something else.<p>Of the two possible worlds where in one this reimplementation matches what some see as annoyances in the interface or in another they mostly match the interface except for a few cases where the purposefully diverge (for no good technical reason), IMO the latter is far worse and causes more enexpected behavior.<p>At most, add a special flag to opt into different default behavior so nobody is surprised by running the same command on different systems and getting different behavior.</p>
]]></description><pubDate>Sat, 30 May 2026 17:29:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48338679</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48338679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48338679</guid></item><item><title><![CDATA[New comment by kbenson in "The California state assembly has passed the 'Protect Our Games Act'"]]></title><description><![CDATA[
<p>Even if this law just caused companies to put into their sales contracts that they will support the servers to a certain date X years in the future and then handling of the online services would pass to a third party that might charge a nominal fee to administer the service, that would be an enormous win for the free market (in that it makes obvious what was ambiguous about a good) and for people both better knowing how a good will function in the future and what future costs there might be. In a way, this could just force companies to provide the equivalent of a warranty for the functioning of the online aspects of the software.<p>People far too often forget the absolutely vital aspect information plays in the free market, and anything that increases information (for example, how long a good should be expected to continue to function) is a net good, when compared to a complete lack of information about that.</p>
]]></description><pubDate>Sat, 30 May 2026 05:04:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48332766</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48332766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48332766</guid></item><item><title><![CDATA[New comment by kbenson in "The California state assembly has passed the 'Protect Our Games Act'"]]></title><description><![CDATA[
<p>> Just releasing code to users would be a pretty serious abrogation of creditor rights.<p>Would it, if legally required at the point of sale of the good the source code is based on and utilizes? I doubt creditors claiming ignorance of state law works well as a defense.</p>
]]></description><pubDate>Sat, 30 May 2026 04:56:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48332729</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48332729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48332729</guid></item><item><title><![CDATA[New comment by kbenson in "The California state assembly has passed the 'Protect Our Games Act'"]]></title><description><![CDATA[
<p>If they did that, people would notice, it would be talked about, and it would be factored into (some) people's decisions on whether the game was worth the price.  That's the market figuring out how to appropriately price a good based on information about it, which I think would be good.  Even if that's the <i>only</i> thing this legislation changes I think it would be a good change, by forcing what was an ambiguous aspect of the good you purchased into a well understood and legally enforced aspect.</p>
]]></description><pubDate>Sat, 30 May 2026 04:53:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48332711</link><dc:creator>kbenson</dc:creator><comments>https://news.ycombinator.com/item?id=48332711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48332711</guid></item></channel></rss>