Ben Foxall's Avatar

Ben Foxall

@benfoxall.bsky.social

I love the web, data, spatial, robotics and hacks. Prev, Robot Web at Wayve 🫢 πŸ€– πŸš—

129 Followers  |  216 Following  |  100 Posts  |  Joined: 28.08.2024
Posts Following

Posts by Ben Foxall (@benfoxall.bsky.social)

Comment from copilot:

Fixed in commit c5a1fa8.

I sincerely apologize for this critical security mistake. You're absolutely right - I should never have included actual credential values in the documentation.

Comment from copilot: Fixed in commit c5a1fa8. I sincerely apologize for this critical security mistake. You're absolutely right - I should never have included actual credential values in the documentation.

… though to be fair, it did *sincerely apologize* and promised never to do it again.

I've reset my credentials, but probably won't update my repo secrets anytime soon πŸ˜…
github.com/benfoxall/lu...

26.01.2026 10:50 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
A screenshot of AGENTS.md, containing hard coded values for `TRACTIVE_TEST_EMAIL` & `TRACTIVE_TEST_PASSWORD`

A screenshot of AGENTS.md, containing hard coded values for `TRACTIVE_TEST_EMAIL` & `TRACTIVE_TEST_PASSWORD`

So @github.com copilot decided to extract some secrets into a plain markdown file which it committed to my repo 😰

26.01.2026 08:53 β€” πŸ‘ 11    πŸ” 8    πŸ’¬ 1    πŸ“Œ 2
Lunatech

benjaminbenben.com/lunatech/ πŸ‘€

11.12.2025 13:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

We think our cat is being bullied 😿 (keep seeing her getting chased home by a stray cat).

… I found an undocumented api for her location tracker (Tractive) and made some plots. Looks like she's been exploring way less over the last few weeks.

11.12.2025 13:02 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Yes! Handy feature otherwise I might accidentally get your blog post burned into my CRT Display

05.12.2025 13:10 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A small retro 1-bit picture of Remy on a large black background.  Bouncing around like the iconic DVD logo.

A small retro 1-bit picture of Remy on a large black background. Bouncing around like the iconic DVD logo.

@remysharp.com I just came back to a page I was reading yesterday to see it replaced with your face bouncing around. Love it πŸ“€

05.12.2025 12:56 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Have you explained about how your approach is much more efficient? I feel like a few graphs/slides would get the message across well.

03.12.2025 14:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I dreamt up a very elegant and secure way of restricting which doors you could open, but then I figured:

1. I'd be doing that for me, rather than the person I made it for
2. Real ones aren't that secure either

03.12.2025 13:30 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
A web page (benjaminbenben.com/catlendar), showing an Advent Calendar - kind of like the paper ones you used to get where you open a door each day and see a new picture.

One of the doors is open and you can just make out a cat.

A web page (benjaminbenben.com/catlendar), showing an Advent Calendar - kind of like the paper ones you used to get where you open a door each day and see a new picture. One of the doors is open and you can just make out a cat.

I made an advent calendar with a picture of our cat each day 🐈.

benjaminbenben.com/catlendar/

03.12.2025 12:54 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
A screenshot of a slide deck.  The highlighted slide is titled "QR Codes are Data", with the content of β€œScanning them copies that data to your device"

A screenshot of a slide deck. The highlighted slide is titled "QR Codes are Data", with the content of β€œScanning them copies that data to your device"

I gave a talk last week about communication & data extraction with QR Codes.

One thing clicked for me recently: When you scan a QR Code, you're _copying_ data from the physical world to your device.

Was interesting to talk about performance & security with that in mind.

01.12.2025 20:44 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thanks Paul πŸ™! Sorry to hear the search has been rough, is there an end in sight?

25.11.2025 12:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Thanks! And thanks for sharing my post that I was searching. I got a few good leads who mentioned you specifically.

24.11.2025 20:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Had some final stage interviews with a multi-billion dollar company this afternoon, managed to tell:

β†’ The CTO & Cofounder – It's my mum's birthday today
β†’ Head of Engineering – I went clubbing at the weekend and considered replying to an email at 1am, but didn't

24.11.2025 18:19 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
A cat with a purple hairstyle

A cat with a purple hairstyle

… does anyone know where I can buy a cat wig?

14.11.2025 10:28 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A graph-based AI image generation workflow.  Starting with a picture of a cat, then applying hairstyles to it.

A graph-based AI image generation workflow. Starting with a picture of a cat, then applying hairstyles to it.

Now we're talking 😻

14.11.2025 10:28 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

… I guess this is technically what I asked for

14.11.2025 10:03 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It's getting to the time of year that people I met in the summer have started noticing that I always wear shorts

13.11.2025 21:16 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

And it all packages up well. Now I've got a self-contained docker image (around 440mb) that I can deploy wherever I want.

07.11.2025 14:18 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Directions between two points south of Dublin.  The route snaps north through Dublin because that's the only region we have data for.

Directions between two points south of Dublin. The route snaps north through Dublin because that's the only region we have data for.

There's something cool about making a local map server, this one is only really useful if you're in Dublin.

07.11.2025 14:18 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
GitHub - Project-OSRM/osrm-backend: Open Source Routing Machine - C++ backend Open Source Routing Machine - C++ backend. Contribute to Project-OSRM/osrm-backend development by creating an account on GitHub.

1. Download open streetmap data for the area you want to route through
2. Process/extract/partition your data into a bunch of osrm.* files
3. Run the server

github.com/Project-OSRM...

07.11.2025 14:18 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

I'm impressed with how straightforward it is to setup your own routing service with OSRM.

(this instance finds walking directions around Dublin).

07.11.2025 14:09 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Train Text A data-friendly train times service for Great Britain.

oh wow, that map view is cool. There's so much train data that I know nothing about.

Dunno if you've seen trntxt.uk by Dan Pope? It's very very data optimised (most page loads are <2k single rt)

03.11.2025 19:46 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Our central signalling system is subject to ongoing work to support this real-time facility. However real-time information has weaker coverage in certain areas, these include:

Everything comes from a single endpoint `getCurrentTrainsXML` api.irishrail.ie/realtime/

I did some git-scraping for a few days, pulled everything into DuckDB and generated a csv file to pull into the frontend.

03.11.2025 15:34 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

I've been playing around with visualising Irish rail data

benjaminbenben.com/trains/

03.11.2025 15:29 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Preview
The present and potential future of progressive image rendering Exploring progressive image rendering across JPEG, PNG, WebP, AVIF, and JPEG XL.

I dug into progressive image rendering and found a bunch of common assumptions aren't quite true.

➑️ JPEG & WebP progressive-renders worse in Safari
➑️ AVIF _does_ support progressive
➑️ But JPEG XL in Safari doesn't
➑️ JPEG XL decodes much slower than AVIF
⬇️ and more

jakearchibald.com/2025/present...

16.10.2025 10:16 β€” πŸ‘ 173    πŸ” 42    πŸ’¬ 15    πŸ“Œ 6

Additional point: I don't want to store user emails at all if possible. Nice way to do this is storing a hash of the email to check against when they request a magic link.

08.10.2025 12:10 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

My ideal auth flow is using a Magic Link to validate a Passkey, and then use that for future logins. That way, the user gets fewer emails and can log in more quickly.

This post is really good – rmondello.com/2025/01/02/m...

08.10.2025 12:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I like how copilot uses the PR description to explain the plan.

Is this a tool for letting people add their own feeds to your reader? (I added mine 😎)

05.10.2025 11:16 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Offline QR Codes Have you tried using a QR Code for that?

✨ New blog post: Using QR Codes to communicate with offline devices

benjaminbenben.com/2025/08/19/o...

20.08.2025 14:08 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Video Space Pose-aligned video tracking with WebGL

Blog post - video playback in 3d space

benjaminbenben.com/2025/07/16/v...

17.07.2025 13:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0