yoz

Joined 16 years ago

Karma
761
Submissions
176
Member since
Nov 6
A small bouncy bald Brit. Passive Londoner, active Oaklander.

Places I've worked (in reverse order): Honeycomb.io, LaunchDarkly, Compaas, 18F (GSA, US Gov), Neo Innovation, Linden Lab, Ning, BDQ, Sparza, h2g2/The Digital Village, Delphi.

View on Hacker News

Recent submissions

Comment · 4 days ago
Comment · 5 days ago
Do you have any recommendations for starting points with the bb ecosystem? As in, good existing components or practices?

I've been using it on and off for a while, but never got around to doing any major customisation mainly because I hate reinventing wheels (and also I was busy with other things). But I now am looking for something like a cross between Warp and Zed's Delta (which is a very nice design), and bb might be able to give it to me.

EDIT: OK, the plugin marketplace is much more browsable than the last time I looked. It'd be lovely to have a gallery where people can show off their own configs. Maybe I should make one...

Comment · 1 month ago
Amazing work, well done!

I found a weird bug when using the glyph tool on Hebrew text. Where can I file an issue?

Also, are you planning to open the source?

Comment · 1 month ago
She's gone, sir. They've all gone. And we're back. The incredibly posh people who are still unaccountably waiters.
Comment · 1 month ago
I tried to pass Mornington Crescent the other day, but I was in Knip; bloody typical. As you’d expect, I ended up double-shunting onto the Victoria Line.
Comment · 1 month ago
The File System Access API can do this, and it works in local ("file:///") HTML files, but it's only currently supported in desktop Chromium browsers: https://caniuse.com/native-filesystem-api

However, every browser will let you download a new version of the HTML file and save it over the old one - yes, even from a local HTML file:

   const blob = new Blob(['<!DOCTYPE html>\n' +
      document.documentElement.outerHTML], 
      { type: 'text/html' });
   const a = document.createElement('a');
   a.href = URL.createObjectURL(blob);
   a.download = 'mypage.html';
   a.click();
... but you need the user to do this for every update. So we're back to manual "Save" buttons.
Comment · 2 months ago
Comment · 3 months ago
Apologies for hijacking an advice thread, but I'm another dad who's had to deal with this incompatibility nightmare, and I really really want to know what the hell happened within Microsoft & Mojang to end up with this mess.

No, seriously, I'm fascinated by the story. It's been over ten years. I'm happy to assume that most of the people involved are smart and good with decent intentions. I also bet there were many kinds of commercial and organisational pressures, especially because it's (a) Microsoft and (b) one of the biggest gaming acquisitions ever.

Does anyone here have any insider knowledge they could share?

Comment · 3 months ago
This is probably naive of me, but avoidance of a real sandbox sounds like a great idea so far:

1: Apply the Principle of Least Power/Privilege, especially where agents are involved. "With great power comes astonishing fuckupitude."

2: More freedom to diverge from the existing POSIX and bash primitives to something that better suits the data involved

Having logical control of the filesystem lets you do fun tricks like using file paths as a simplistic search API (e.g. /docs/tag1/tag2/ lists all the docs tagged with both tag1 and tag2).

But it might also be worth looking at shells which give you more power over structured data, like nushell. It's written in Rust, but it might be relatively simple to port just the bits you need to Elixir (which I would never have said a couple of years ago). Keeping everything in process sounds like a major win to me, because of both performance and control.

Comment · 5 months ago
Mind absolutely blown by this
Comment · 5 months ago
This is FASCINATING, thank you!
Comment · 5 months ago
This is one of my favourite exploit stories. Incredible work.
Comment · 8 months ago
Yeah, it's a shame. I usually enjoy Raymond Chen's posts, but this doesn't tell me anything particularly interesting other than that the band didn't know. The main question I have is: why this video? What's the story behind the choice?
Comment · 11 months ago

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton