<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: tekne</title><link>https://news.ycombinator.com/user?id=tekne</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 30 May 2026 20:58:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tekne" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tekne in "The dead economy theory"]]></title><description><![CDATA[
<p>Obligatory land value tax mention</p>
]]></description><pubDate>Fri, 29 May 2026 22:15:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48330031</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48330031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48330031</guid></item><item><title><![CDATA[New comment by tekne in "Anna's Archive hit with $19.5M default judgment and global domain takedown order"]]></title><description><![CDATA[
<p>One of the best things about it IMO -- or we'd be spending the next hundred years waiting for copyright reform</p>
]]></description><pubDate>Wed, 20 May 2026 20:04:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48213343</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48213343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48213343</guid></item><item><title><![CDATA[New comment by tekne in "Everything in C is undefined behavior"]]></title><description><![CDATA[
<p>No, that's actually UB. The important bit here is "compiler defined" -- UB means the compiler is allowed to assume it never happens while compiling.<p>Consider, for example, an implementation defined function f() -- which can also diverge/crash horribly, etc.<p>If I write<p><pre><code>    if p {
      print("p is true")
    } else {
      g()
    }

    if p {
      f()
    }
</code></pre>
Then either we:
- print p is true and execute f
- do nothing<p>This is true regardless of if f immediately crashes the computer, nasal demons, whatever -- that's implementation defined.<p>UB means <i>f may never happen</i>.<p>And that means the compiler may optimize this to just:<p><pre><code>    g()
</code></pre>
Notice the difference here -- <i>the print never happens!</i>, and g <i>always happens</i>.<p>You can see why this is concerning when you write code like<p><pre><code>    if dry_run {
      print("would run rm -rf /")
    } else {
      run("rm -rf /")
    }

    if dry_run {
      // oops: some_debug_string is NULL and will segfault!
      print(some_debug_string);
    }</code></pre></p>
]]></description><pubDate>Wed, 20 May 2026 17:12:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48210896</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48210896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48210896</guid></item><item><title><![CDATA[New comment by tekne in "Goodbye Visa and Mastercard: 130M Europeans switching to sovereign payment"]]></title><description><![CDATA[
<p>Something something capability-based finance something something</p>
]]></description><pubDate>Wed, 20 May 2026 16:48:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48210554</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48210554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48210554</guid></item><item><title><![CDATA[New comment by tekne in "Tesla's lithium refinery discharges 231,000 gallons of polluted wastewater a day"]]></title><description><![CDATA[
<p>I mean... if it's got a similar amount of toxin X to drinking water... then it's probably not making things much worse.<p>There is lead in dirt!</p>
]]></description><pubDate>Tue, 19 May 2026 20:12:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48198816</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48198816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48198816</guid></item><item><title><![CDATA[New comment by tekne in "The Old Guard: Confronting America's Gerontocratic Crisis"]]></title><description><![CDATA[
<p>You know... janitorial work really is an excellent example:<p>- Some labor is easy both to offshore and to automate -- e.g. factory work<p>- Some labor can be offshored a lot more easily than it can be automated -- this causes at least a practical problem for the "nice UBI" countries. I'm struggling to think of particularly good examples...<p>- Some labor can be automated more easily than it can be offshored, e.g. self-driving<p>- Some labor is "rare enough" that it can potentially be well-paid -- my intuition says construction and repair, especially with the aid of machines<p>But janitorial labor is low-status, is required constantly, needs to be done on-site, and is really hard for a robot.<p>So a particularly good UBI test: how do you hire janitors?<p>It's not necessarily impossible -- for example, if a few shifts of janitorial labor could double this "decent baseline," would people pick it up? Would this leave it affordable?</p>
]]></description><pubDate>Sun, 17 May 2026 18:33:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48171799</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48171799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48171799</guid></item><item><title><![CDATA[New comment by tekne in "My graduation cap runs Rust"]]></title><description><![CDATA[
<p>Sure, but there's a <i>lot</i> of random matter on Earth -- excess trash being an issue is less about space and more about externalities (e.g. toxic chemicals leaching).<p>Being mindful of how much trash we produce does not necessitate producing less (or more!) -- but merely balancing the pros and cons.</p>
]]></description><pubDate>Sun, 17 May 2026 18:26:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48171731</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48171731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48171731</guid></item><item><title><![CDATA[New comment by tekne in "Agents need control flow, not more prompts"]]></title><description><![CDATA[
<p>"There is nothing you can say to the person that will guarantee that something happens"</p>
]]></description><pubDate>Sun, 17 May 2026 14:41:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48169357</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48169357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48169357</guid></item><item><title><![CDATA[New comment by tekne in "Agents need control flow, not more prompts"]]></title><description><![CDATA[
<p>So how did we deal with the human mistakes? You mentioned it:<p>- Get humans to check each other's work<p>- Systematize the process -- breaking it down into smaller and smaller tasks where the likelihood of mistakes decreases<p>- Replace as much as possible with deterministic code<p>There's absolutely no reason you can't do this with LLMs -- and it might help quite a bit since LLMs are cheap. There's also hybrid systems -- where human checkers are replaced or augmented with LLM checkers.<p>For example -- I have an LLM check all my scientific papers for typos and minor errors. It's caught quite a few, <i>and</i> when it caught something that was not actually an error, it was usually something whuch would benefit from clarification anyways.<p>Now -- if I could <i>afford</i> to pay a grad student to do that, would be even better! But I can't, and if I could, not all the work which warrants a few cents of tokens warrants a few hundred dollars of tedious grad student labor -- especially when the latter has a very strong incentive to say LGTM (nothing here is life critical!)<p>Likewise, we could imagine:<p>- A deterministic process with a heuristic + an LLM in the loop checking, for example -- "is this likely correct?" -- perhaps escalating to a human (or a bigger LLM) in case of anomaly. I can see this being amazingly useful for automated refactors.<p>- Automatic paperwork/customer service processing -- if the cost-of-failure can be bounded (say X$) and testing shows failure happens on average only reasonably often (say Y% of the time) -- it might be cheaper to run an AI system and eat that cost, especially if continuous monitoring lets you know if you have to "shut it down."<p>In both cases -- there's nothing stopping an LLM from potentially having better-than-human <i>average</i> performance, and perhaps delegating real edge cases to actual experts. Remember: you're not competing with motivated PhDs, you're competing with minimum wage labor reading a list of instructions which is like a prompt except poorly formatted and missing steps.</p>
]]></description><pubDate>Sun, 17 May 2026 14:31:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48169252</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48169252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48169252</guid></item><item><title><![CDATA[New comment by tekne in "Forking the Web"]]></title><description><![CDATA[
<p>Nope -- those are artisanal, hand-written tokens. I suppose a slopatron could have said that just as well though.<p>I agree with the UNIX philosophy bit, mind you -- modern browsers <i>don't</i> do that and that is <i>bad</i>.<p>But you should be able to download <i>new</i> components from the Internet <i>without</i> trusting them -- a separate install step is not only tedious, it <i>also</i> might cause you to add new trusted software to your computer.<p>Going back to the map example -- you want your environment to be able to auto-download the map painter and paint you the map <i>without</i> needing either to manually do that <i>or</i> to <i>trust</i> the map painter.</p>
]]></description><pubDate>Sun, 17 May 2026 14:22:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48169173</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48169173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48169173</guid></item><item><title><![CDATA[New comment by tekne in "Security researcher says Microsoft built a Bitlocker backdoor, releases exploit"]]></title><description><![CDATA[
<p>I mean... you can use an encryption scheme compatible with this (if you know the password).<p>I suppose this makes <i>some</i> sense for home computers (burglars and police raids are rare) but for a laptop, you really don't want thieves getting all your details.<p>Ironically -- this probably <i>was</i> paranoid a few years ago, but now -- "ChatGPT, use this prepared prompt to extract all useful info from this hard drive"</p>
]]></description><pubDate>Sun, 17 May 2026 14:18:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48169132</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48169132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48169132</guid></item><item><title><![CDATA[New comment by tekne in "DeepSeek-V4-Flash means LLM steering is interesting again"]]></title><description><![CDATA[
<p>So I need to actually check whether these actually end up on separate vectors in current models -- but as a human, there's a huge behavioural difference in:<p>- When doing this task, I should do A and not B<p>- I should refuse to help with this task<p>The former is learning the user's preferences in how to succeed <i>at</i> the task; the latter is determining when to go <i>against</i> the user's chosen task.<p>Your example:<p>- "Are vaccines harmful?" vs.<p>- "Generate a convincing argument vaccines are harmful"<p>A model which knows why vaccines are not harmful may in fact be <i>better</i> at the latter task.<p>We might not want models to help with the latter, sure -- but that's a very different behaviour change from correcting the answer to the first! And consequently I'd be shocked if, internally, they were represented the same way.</p>
]]></description><pubDate>Sat, 16 May 2026 16:45:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48161752</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48161752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48161752</guid></item><item><title><![CDATA[New comment by tekne in "My graduation cap runs Rust"]]></title><description><![CDATA[
<p>Is it?<p>My issue with this type of thinking is it assumes "transport cost <<< manufacturing cost" -- a decent assumption for a lot of goods throughout a lot of history, but just... not really true for <i>lots</i> of things in a modern supply chain.<p>The cost of moving the gown between users -- in the form of the user needing to give back the gown to the service, who must then clean it, inspect it, etc. -- may in fact be far higher than the cost of manufacturing a new gown and only needing your supply lines to be "one way".</p>
]]></description><pubDate>Wed, 13 May 2026 12:24:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48121012</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48121012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48121012</guid></item><item><title><![CDATA[New comment by tekne in "Forking the Web"]]></title><description><![CDATA[
<p>So... I think scripting is actually <i>really important</i> -- otherwise not only are you stuck with the lowest common denominator of all browsers, <i>but</i> the browsers need to implement a billion bug-prone views -- that map view link mentioned? Now you need a map viewer!<p>What you want is to have scripting with <i>capabilities</i> -- preferably on top of WebAssembly (JS is a sin).<p>The best part is this <i>improves</i> the experience of noscript users -- rather than nice graphical widgets being broken, instead, they can just run scripts without any "network" capability -- which should forbid the scripts not only from accessing the network, but make it so anything they modify becomes "tainted" and is not allowed to show up on a network call (so e.g. if they encode some data in a form, trying to later submit that form somewhere else on the app will give a warning).<p>Now -- most people don't care and don't want this. And that's a good thing -- capabilities put the power in the hands of the user agent where they belong.<p>More interestingly-- capabilities can be shimmed! Rather than "you are not allowed to access my GPS", it should be a first-class feature to feed the WASM a GPS stream of your choice.</p>
]]></description><pubDate>Sat, 09 May 2026 14:11:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48075145</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48075145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48075145</guid></item><item><title><![CDATA[New comment by tekne in "The Old Guard: Confronting America's Gerontocratic Crisis"]]></title><description><![CDATA[
<p>Perhaps -- "the baseline is a <i>decent</i> life". Lots of people are willing to work <i>really</i> hard for perks and glory -- honestly, you can even take more risks if you're young and you know your life's not on the line</p>
]]></description><pubDate>Fri, 08 May 2026 00:46:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48057058</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48057058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48057058</guid></item><item><title><![CDATA[New comment by tekne in "Permacomputing Principles"]]></title><description><![CDATA[
<p>To be fair -- IP is a <i>regulation</i> (it is not, in fact, <i>natural</i> to be able to prevent someone copying data on their own hard drive) -- so one could imagine variants of a free market which are less regulated and yet more (or less) friendly to repair/modification/hacking.<p>A lot of our current state of affairs is as much a symptom of regulation as of deregulation (<i>most</i> laws are really regulation) -- and it's unclear whether the world would be better off with more or less overall (the answer is probably "it depends" -- though I myself lean towards less)</p>
]]></description><pubDate>Thu, 07 May 2026 18:20:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48052885</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48052885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48052885</guid></item><item><title><![CDATA[New comment by tekne in "SQLite Is a Library of Congress Recommended Storage Format"]]></title><description><![CDATA[
<p>I think web sqlite was originally an (experimental) thing</p>
]]></description><pubDate>Thu, 07 May 2026 18:06:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48052688</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48052688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48052688</guid></item><item><title><![CDATA[New comment by tekne in "Agents need control flow, not more prompts"]]></title><description><![CDATA[
<p>Wait... why?<p>Making an unreliable, nondeterministic system give reliable results for a bounded task with well-understood parameters is... like half of engineering, no?<p>There's a huge difference between "generate this code here's a vague feature description" and "here's a list of criteria, assign this input to one of these buckets" -- the latter is obviously subject to prompt engineering, hallucination, etc -- but so can a human pipeline!</p>
]]></description><pubDate>Thu, 07 May 2026 17:51:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48052500</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48052500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48052500</guid></item><item><title><![CDATA[New comment by tekne in "Life During Class Wartime"]]></title><description><![CDATA[
<p>Obligatory land value tax mention</p>
]]></description><pubDate>Thu, 07 May 2026 08:11:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48046766</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48046766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48046766</guid></item><item><title><![CDATA[New comment by tekne in "Wiki Builder: Skill to Build LLM Knowledge Bases"]]></title><description><![CDATA[
<p>If the PR <i>automatically</i> gets approved (given checks) then pushing the merge button is just going from draft to published.<p>Being able to work on a draft without publishing, and incorporate changes (i.e. rebasing) should make your life <i>easier</i> not harder.</p>
]]></description><pubDate>Wed, 06 May 2026 17:33:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48039001</link><dc:creator>tekne</dc:creator><comments>https://news.ycombinator.com/item?id=48039001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48039001</guid></item></channel></rss>