HN user

tlrobinson

30,519 karma

me (tom robinson):

+ http://tlrobinson.net

+ tom@tlrobinson.net

+ https://x.com/tlrobinson

+ https://github.com/tlrobinson

current:

+ spacex starlink

previous:

+ metabase: http://www.metabase.com/

+ 280 north (YC W08): http://www.crunchbase.com/company/280-north

+ cappuccino: http://www.cappuccino-project.org/

[ my public key: https://keybase.io/tlrobinson; my proof: https://keybase.io/tlrobinson/sigs/ACUCWanol3C8qekzbGJuwxU_JUBrzYqNSS_GdkgphDI ]

Posts290
Comments6,991
View on HN
www.fcc.gov 5y ago

FCC advisory to remind Emergency Alert System participants of their obligations

tlrobinson
3pts0
github.com 6y ago

Manim: Animation engine for explanatory math videos

tlrobinson
3pts0
www.ktvu.com 6y ago

UCSF forced to pay more than $1M ransom to perpetrators of malware attack

tlrobinson
40pts32
www.forbes.com 6y ago

I Spent a Day in the Feeding Frenzy of N95 Mask Sellers and Buyers

tlrobinson
7pts1
www.makermask.com 6y ago

Maker Mask, a fully 3D Printable health grade mask

tlrobinson
3pts0
www.politico.com 6y ago

Senate leadership pushing a surveillance bill as Americans focused on Covid-19

tlrobinson
670pts117
messari.io 6y ago

MakerDAO gets stress tested as ETH price plummets

tlrobinson
146pts88
www.home-assistant.io 6y ago

Home Assistant 0.106.3: Cornavirus integration (Covid-19), track the outbreak

tlrobinson
1pts0
www.arcadiapublishing.com 6y ago

Amateur Radio and the Titanic (2019)

tlrobinson
3pts1
twitter.com 6y ago

Manyverse (Secure Scuttlebutt client) now available for iOS

tlrobinson
1pts0
othernet.is 6y ago

Othernet: A multi-media broadcast to small, portable receivers

tlrobinson
63pts14
disaster.radio 6y ago

Disaster.radio: a disaster-resilient communications network powered by the sun

tlrobinson
318pts130
github.com 6y ago

FIND3: High-precision indoor positioning framework

tlrobinson
109pts28
almond.stanford.edu 6y ago

Almond: An Open, Privacy-Preserving Virtual Assistant

tlrobinson
181pts37
arstechnica.com 6y ago

Inmates built computers hidden in ceiling, connected them to prison network

tlrobinson
3pts0
mobile.twitter.com 6y ago

JPMorgan has a new index that measures Trump’s tweets’ impact on bond volatility

tlrobinson
4pts0
techcrunch.com 7y ago

CBP says traveler photos and license plate images stolen in data breach

tlrobinson
194pts8
www.youtube.com 7y ago

The Life of Terry Davis – Creator of TempleOS

tlrobinson
8pts2
www.androidpolice.com 7y ago

Google working to bring JavaScript app support to Fuchsia operating system

tlrobinson
3pts1
www.businessinsider.com 7y ago

Metabase, an open source business analytics startup, closes $8M Series A by NEA

tlrobinson
7pts1
securitydiscovery.com 7y ago

800M Email Addresses Leaked Online by Email Verification Service

tlrobinson
501pts211
www.washingtonpost.com 7y ago

The oddly beautiful and sometimes disturbing artistic talent of drug cops (2015)

tlrobinson
59pts25
spritestack.io 7y ago

SpriteStack: A Sprite Stacking 3D Pixel Art Editor

tlrobinson
4pts1
www.vice.com 7y ago

Your Phone Is Listening and It's Not Paranoia (2018)

tlrobinson
14pts10
interactive.wttw.com 7y ago

How Chicago Reversed Its River: An Animated History

tlrobinson
2pts1
www.universetoday.com 7y ago

Russian Cosmonauts Say That the Hole in the Soyuz Was Drilled from the Inside

tlrobinson
172pts130
www.wsj.com 7y ago

Audiophiles in Japan Are Installing Their Own Power Poles

tlrobinson
222pts390
blog.hackster.io 7y ago

Inside Haddington Dynamics and Their Groundbreaking Dexter Robot Arm

tlrobinson
102pts38
munchies.vice.com 7y ago

A History of Flavoring Food with Castoreum

tlrobinson
61pts2
blog.hackster.io 7y ago

Inside Haddington Dynamics and Their Groundbreaking Dexter Robot Arm

tlrobinson
2pts0

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.

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.

Tailwind’s abuse of CSS classes as a DSL has always felt like a hack to me.

You shouldn’t need a special editor extension to get highlighting/autocomplete/etc, just use TypeScript and a CSS-in-TS solution.

Sora is here 2 years ago

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.

I believe the internet needs a distributed trust and reputation layer. I haven't fully thought through all the details, but:

- Some way to subscribe to fact checking providers of your choice.

- Some way to tie individuals' reputation to the things they post.

- Overlay those trust and reputation layers.

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).

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.

This also presupposes people actually care about the truth, which unfortunately doesn't always seem like the case.

not responsible for the technical successes

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).

Who do you think writes those CAD and design tools that help “actual engineers” solve the same problems over and over?

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.

1D Pac-Man 3 years ago

Not sure why you obfuscated it but here's the code for anyone curious:

    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();
      }
    }
I Love Ruby 3 years ago

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.

Obviously Mini was using the encryption properly else it wouldn't have worked to begin with.

Just want to point out this isn’t inherently true. For example an insecurely generated session key would work fine but not be secure.

Of course, it's very unlikely Apple is doing that. Just putting the thought out there.

Apple is doing what? Not using encryption properly? What reason do you have to believe that?

- Styles colocated with markup/logic (I consider this an advantage with a component library like React, others may not)

- No global styles stomping on each other, styles scoped to a single module unless explicitly exported/imported

- Type safety, if using TypeScript

The main downside is often performance, though

Shopify has a styling library for React Native called Restyle: https://github.com/Shopify/restyle

I like it a lot. It lets you define a theme with design tokens like spacing and colors, then enforces using only those via TypeScript (with an escape hatch via style prop), which also gives you editor autosuggest support without hacks like the Tailwind extension.

Ship Shape 3 years ago

If you implement a feature like this, please, make it optional and obvious when it’s enabled. It’s maddening when tools try to be too smart and don’t get it perfect (I have been guilty of this too)

In my experience these models are very bad at [...]

Given the progress across many AI applications in the past year I certainly wouldn't bet on this continuing to be true.

Ishkur's Guide V1 is classic internet lore.

I'm looking forward to AI models that can describe, classify, and recommend music. Obviously there's Shazam and things like Cyanite (https://cyanite.ai/) but hopefully there will be some good open source models too shortly.

You could imagine Ishkur's Guide V3 is constructed automatically by AI models, and places every track somewhere on the map, listing all the genres and influences, etc.

We don't know what "intelligence" means, but we know it isn't matrix multiplication

What makes you believe “intelligence” can’t emerge from lots of matrix multiplications? Unless you believe in some more mystical explanation, human intelligence is just electrochemical processes not that unlike computers.

“Unable”? How did this manifest?!

Given that it may very well be better to assume that anything untested doesn't work at all and to live within those restrictions.

There are an infinite number of untested cases though. Figuring out the important ones is the hard part, otherwise they likely would have been identified and fixed in development.