skaul

Joined 11 years ago

Karma
767
Submissions
82
Member since
Jun 1
https://x.com/shivan_kaul https://github.com/shivankaul
View on Hacker News

Recent submissions

Comment · 1 month ago
Cool work. Can I ask: why not use MASQUE for this, instead of WireGuard-over-QUIC? Is it because it meant less changes on your partner's side?
Comment · 1 month ago
Comment · 6 months ago
Credit to bsclifton for the idea!
Comment · 6 months ago
Comment · 6 months ago
Sorry about that! I've fixed the colors and contrast now.
Comment · 6 months ago
Thanks, fixed now.
Comment · 8 months ago
I worked with Ralph when he was at Brave. I fondly remember many long walks in downtown Vancouver with him, getting tea at Matchstick and chatting about Rust and privacy and ancient Egyptian hieroglyphics. I still can't believe this. Huge loss.
Comment · 8 months ago
Programming languages need to give the developer a way to iterate (map, fold, for-loop, whatever) over a collection of items. Over time we've come up with more elegant ways of doing this, but as a programmer, until LLMs, you've still had to be actively involved in the control logic. My point is that a developer's relationship with the code is very different now, in a way that wasn't true with previous low-to-high level language climbs.
Comment · 8 months ago
Programming with LLMs is fundamentally different than going from a lower-level to a higher-level language, even apart from the whole non-determinism thing. With a programming language, you're still writing a for-loop, whether that's in C, Java or Rust. There's language primitives that help you think better in certain languages, but they're still, at the end of the day, code and context that you have to hold in your head and be intimately familiar with.

That changes with LLMs. For now, you can use LLMs to help you code that way; a programming buddy whose code you review. That's soon going to become "quaint" (to quote the author) given the projected productivity gains of agents (and for many developers it already has).

Comment · 9 months ago
You can add these to your `~/.claude/settings.json`:

  "env": {
    "CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY": "1",
    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
    "DISABLE_AUTOUPDATER": "1",
    "IS_DEMO": "1"
  }
Comment · 9 months ago
Comment · 9 months ago
That is correct.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton