<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: tlrobinson</title><link>https://news.ycombinator.com/user?id=tlrobinson</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 11 Apr 2026 11:21:09 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tlrobinson" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tlrobinson in "A Knockout Blow for LLMs?"]]></title><description><![CDATA[
<p>I always assumed LLMs would be one component of “AGI”, but there would be “coprocessors” like logic engines or general purpose code interpreters that would be driven by code or data produced by LLMs just in time.</p>
]]></description><pubDate>Sun, 08 Jun 2025 08:17:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44215525</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=44215525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44215525</guid></item><item><title><![CDATA[New comment by tlrobinson in "OpenAI adds MCP support to Agents SDK"]]></title><description><![CDATA[
<p>100%. I know I’m in the “get off my lawn” phase of my career when I see things like MCP and LangChain, but know I would have been excited about them earlier in my career.</p>
]]></description><pubDate>Wed, 26 Mar 2025 23:30:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=43488729</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=43488729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43488729</guid></item><item><title><![CDATA[New comment by tlrobinson in "Tailwind CSS v4.0"]]></title><description><![CDATA[
<p>Tailwind’s abuse of CSS classes as a DSL has always felt like a hack to me.<p>You shouldn’t need a special editor extension to get highlighting/autocomplete/etc, just use TypeScript and a CSS-in-TS solution.</p>
]]></description><pubDate>Thu, 23 Jan 2025 05:03:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42800873</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=42800873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42800873</guid></item><item><title><![CDATA[New comment by tlrobinson in "Mysterious New Jersey drone sightings prompt call for 'state of emergency'"]]></title><description><![CDATA[
<p>Or not even imagery collection, but testing to see what our response is like. If we're scrambling and unable to explain/contain it, that's useful for an adversary to know a little about our current defensive capabilities.</p>
]]></description><pubDate>Thu, 12 Dec 2024 20:23:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=42402987</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=42402987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42402987</guid></item><item><title><![CDATA[New comment by tlrobinson in "Sora is here"]]></title><description><![CDATA[
<p>This is all inevitable. At worst it's pulling the issues forward by a few months or years, and I don't think anyone will meaningfully address the problem until it's staring us in the face.<p>I believe the internet needs a <i>distributed</i> trust and reputation layer. I haven't fully thought through all the details, but:<p>- Some way to subscribe to fact checking providers of <i>your</i> choice.<p>- Some way to tie individuals' reputation to the things they post.<p>- Overlay those trust and reputation layers.<p>I want to see a score for every webpage, and be able to drill into what factored into that score, and any additional context people have provided (e.x. Community Notes).<p>There's a huge bootstrapping and incentive problem though. I think all the big players would need to work together to build this. Social media, legacy media companies, browsers, etc.<p>This also presupposes people actually care about the truth, which unfortunately doesn't always seem like the case.</p>
]]></description><pubDate>Tue, 10 Dec 2024 15:55:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=42378009</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=42378009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42378009</guid></item><item><title><![CDATA[New comment by tlrobinson in "NASA freezes Starliner missions"]]></title><description><![CDATA[
<p>> not responsible for the technical successes<p>He's not doing the nitty gritty engineering day-to-day, but he understands enough to ask the right questions, give his teams permission to try ideas that seem crazy at first, and sometimes come up with those ideas himself (e.x. supposedly catching Starship with "chopsticks" was his idea).</p>
]]></description><pubDate>Sun, 20 Oct 2024 15:46:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=41896105</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=41896105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41896105</guid></item><item><title><![CDATA[New comment by tlrobinson in "Why does man print "gimme gimme gimme" at 00:30? (2017)"]]></title><description><![CDATA[
<p>> Fixed in master: <a href="https://git.savannah.gnu.org/cgit/man-db.git/commit/?id=84bde8d8a9a357bd372793d25746ac6b49480525" rel="nofollow">https://git.savannah.gnu.org/cgit/man-db.git/commit/?id=84bd...</a><p>Waiting for the bug report that the fix broke someone’s workflow. <a href="https://xkcd.com/1172/" rel="nofollow">https://xkcd.com/1172/</a></p>
]]></description><pubDate>Fri, 04 Oct 2024 07:05:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=41738612</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=41738612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41738612</guid></item><item><title><![CDATA[New comment by tlrobinson in "Maker Pipe – Structural Pipe Fittings for DIY Builders"]]></title><description><![CDATA[
<p>Not quite the same, but EMT conduit is very popular for shade structures at Burning Man and similar events. You can get fittings that will hold up very well in windy conditions (if properly secured) <a href="https://formandreform.com/blackrock-hardware/" rel="nofollow">https://formandreform.com/blackrock-hardware/</a></p>
]]></description><pubDate>Tue, 24 Sep 2024 19:05:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=41639815</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=41639815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41639815</guid></item><item><title><![CDATA[New comment by tlrobinson in "Apple introduces M4 chip"]]></title><description><![CDATA[
<p>$50,000 income, 4 year product lifespan?<p>Obviously doesn’t apply to all engineers.</p>
]]></description><pubDate>Wed, 08 May 2024 06:01:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=40294803</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=40294803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40294803</guid></item><item><title><![CDATA[New comment by tlrobinson in "Apple introduces M4 chip"]]></title><description><![CDATA[
<p>Who do you think writes those CAD and design tools that help “actual engineers” solve the same problems over and over?</p>
]]></description><pubDate>Wed, 08 May 2024 05:38:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=40294703</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=40294703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40294703</guid></item><item><title><![CDATA[New comment by tlrobinson in "Apple introduces M4 chip"]]></title><description><![CDATA[
<p>I don’t think it’s at all unreasonable for an engineer using a device for 8+ hours every day to pay an additional, say, 0.5% of their income (assuming very conservatively $100,000 income after tax, $1,000 extra for a MacBook, 2 year product lifespan) for the best built laptop, best screen, and best OS.</p>
]]></description><pubDate>Wed, 08 May 2024 05:29:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=40294652</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=40294652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40294652</guid></item><item><title><![CDATA[New comment by tlrobinson in "ChatGPT provides false information about people, and OpenAI can't correct it"]]></title><description><![CDATA[
<p>LLMs are also often used in the search component of RAG, by generating embeddings that are then indexed and searched.<p>(I don’t know if that’s how Bing AI works)</p>
]]></description><pubDate>Mon, 29 Apr 2024 08:26:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=40195921</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=40195921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40195921</guid></item><item><title><![CDATA[New comment by tlrobinson in "Piet: Programming language in which programs look like abstract paintings (2002)"]]></title><description><![CDATA[
<p>I think in both cases some amount of interpretation was required:<p>- for Perl, OCR to a character set<p>- for Piet, manual “convert[ion] into a clean image file using close colours from the Piet palette”</p>
]]></description><pubDate>Wed, 24 Apr 2024 16:25:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=40146313</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=40146313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40146313</guid></item><item><title><![CDATA[New comment by tlrobinson in "The UX of UUIDs"]]></title><description><![CDATA[
<p>A couple other potentially desirable properties you could incorporate:<p>- K-sortable: ensures good locality when used as an id in a database (e.x. <a href="https://github.com/jetify-com/typeid">https://github.com/jetify-com/typeid</a> <a href="https://github.com/segmentio/ksuid">https://github.com/segmentio/ksuid</a> )<p>- checksum: primarily useful when an id might be conveyed verbally (e.x. customer support) or transcribed (e.x. Bitcoin wallet backup, BIP-39)</p>
]]></description><pubDate>Thu, 11 Apr 2024 18:49:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=40005477</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=40005477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40005477</guid></item><item><title><![CDATA[New comment by tlrobinson in "Stable Code 3B: Coding on the Edge"]]></title><description><![CDATA[
<p>(parent commenter is founder/CEO of Stability AI, Emad Mostaque, I assume)</p>
]]></description><pubDate>Wed, 17 Jan 2024 09:33:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=39025490</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=39025490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39025490</guid></item><item><title><![CDATA[New comment by tlrobinson in "Starlink Successfully Tests Space Direct to Cell Mobile Service"]]></title><description><![CDATA[
<p><a href="https://digitalcommons.usu.edu/smallsat/2023/all2023/72/" rel="nofollow">https://digitalcommons.usu.edu/smallsat/2023/all2023/72/</a></p>
]]></description><pubDate>Sat, 13 Jan 2024 21:15:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=38984653</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=38984653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38984653</guid></item><item><title><![CDATA[New comment by tlrobinson in "1D Pac-Man"]]></title><description><![CDATA[
<p>Not sure why you obfuscated it but here's the code for anyone curious:<p><pre><code>    function update() {
      if (!ticks) {
        player = { x: 40, vx: 1 };
        enemy = { x: 100, eyeVx: 0 };
        multiplier = 0;
        addDots();
        powerTicks = animTicks = 0;
      }
      animTicks += difficulty;
      color("black");
      text(`x${multiplier}`, 3, 9);
      if (input.isJustPressed) {
        player.vx *= -1;
      }
      player.x += player.vx * 0.5 * difficulty;
      if (player.x < -3) {
        player.x = 103;
      } else if (player.x > 103) {
        player.x = -3;
      }
      color("blue");
      rect(0, 23, 100, 1);
      rect(0, 25, 100, 1);
      rect(0, 34, 100, 1);
      rect(0, 36, 100, 1);
      color("green");
      const ai = floor(animTicks / 7) % 4;
      char(addWithCharCode("a", ai === 3 ? 1 : ai), player.x, 30, {
        // @ts-ignore
        mirror: { x: player.vx },
      });
      remove(dots, (d) => {
        color(
          d.isPower && floor(animTicks / 7) % 2 === 0 ? "transparent" : "yellow"
        );
        const c = char(d.isPower ? "g" : "f", d.x, 30).isColliding.char;
        if (c.a || c.b || c.c) {
          if (d.isPower) {
            play("jump");
            if (enemy.eyeVx === 0) {
              powerTicks = 120;
            }
          } else {
            play("hit");
          }
          addScore(multiplier);
          return true;
        }
      });
      const evx =
        enemy.eyeVx !== 0
          ? enemy.eyeVx
          : (player.x > enemy.x ? 1 : -1) * (powerTicks > 0 ? -1 : 1);
      enemy.x = clamp(
        enemy.x +
          evx *
            (powerTicks > 0 ? 0.25 : enemy.eyeVx !== 0 ? 0.75 : 0.55) *
            difficulty,
        0,
        100
      );
      if ((enemy.eyeVx < 0 && enemy.x < 1) || (enemy.eyeVx > 0 && enemy.x > 99)) {
        enemy.eyeVx = 0;
      }
      color(
        powerTicks > 0
          ? powerTicks < 30 && powerTicks % 10 < 5
            ? "black"
            : "blue"
          : enemy.eyeVx !== 0
          ? "black"
          : "red"
      );
      const c = char(
        enemy.eyeVx !== 0 ? "h" : addWithCharCode("d", floor(animTicks / 7) % 2),
        enemy.x,
        30,
        {
          // @ts-ignore
          mirror: { x: evx },
        }
      ).isColliding.char;
      if (enemy.eyeVx === 0 && (c.a || c.b || c.c)) {
        if (powerTicks > 0) {
          play("powerUp");
          addScore(10 * multiplier, enemy.x, 30);
          enemy.eyeVx = player.x > 50 ? -1 : 1;
          powerTicks = 0;
          multiplier++;
        } else {
          play("explosion");
        }
      }
      powerTicks -= difficulty;
      if (dots.length === 0) {
        play("coin");
        addDots();
      }
    }</code></pre></p>
]]></description><pubDate>Wed, 03 Jan 2024 07:19:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=38851570</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=38851570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38851570</guid></item><item><title><![CDATA[New comment by tlrobinson in "I Love Ruby"]]></title><description><![CDATA[
<p>Agreed, when Ruby became popular it was primarily competing against languages with verbose and rigid static type systems like Java. That is no longer the case, and the benefits of safety and developer experience provided by a good type system outweighs the cost.</p>
]]></description><pubDate>Mon, 18 Dec 2023 22:41:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=38689428</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=38689428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38689428</guid></item><item><title><![CDATA[New comment by tlrobinson in "Apple cuts off Beeper Mini's access"]]></title><description><![CDATA[
<p>> Obviously Mini was using the encryption properly else it wouldn't have worked to begin with.<p>Just want to point out this isn’t inherently true. For example an insecurely generated session key would work fine but not be secure.<p>> Of course, it's very unlikely Apple is doing that. Just putting the thought out there.<p>Apple is doing what? Not using encryption properly? What reason do you have to believe that?</p>
]]></description><pubDate>Sat, 09 Dec 2023 04:22:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=38578549</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=38578549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38578549</guid></item><item><title><![CDATA[New comment by tlrobinson in "StyleX – Meta's styling library"]]></title><description><![CDATA[
<p>- Styles colocated with markup/logic (I consider this an advantage with a component library like React, others may not)<p>- No global styles stomping on each other, styles scoped to a single module unless explicitly exported/imported<p>- Type safety, if using TypeScript<p>The main downside is often performance, though</p>
]]></description><pubDate>Wed, 06 Dec 2023 01:02:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=38539210</link><dc:creator>tlrobinson</dc:creator><comments>https://news.ycombinator.com/item?id=38539210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38539210</guid></item></channel></rss>