JP
banner
byjp.me
JP
@byjp.me
Making things, dancing & thinking for fun. Poly, miriscient, software engineer & general geek. Do say hi!

https://www.byjp.me
I’ve bought a FriendlyELEC NanoPi Zero2, and I’m going to try and get an #atproto PDS running on it with GoKrazy.

If I can get that far, I’ll get UPnP working to punch holes out automatically, and maybe I’ll get a tangled Knot on there too.

wiki.friendlyelec.com/wiki/index.p...

gokrazy.org
November 28, 2025 at 10:06 AM
#atprotoideaI just realised that maybe we can do this today?

Can tag facets have a zero-length index?

A Bluesky client could add your current persona’s tag facets to the start of your post with byteStart = byteEnd = 0.
byjp.me JP @byjp.me · 1d
Yes! Though I’d love something wider: persistent context tagging.

I live in London, so (if I’m comfy with sharing that) I set my default context to “London”. I’d also add “software”. Like persistent hidden hashtags.

When I travel, visit an event, etc — I can just override for a while.
#atprotoidea
In the small country of Norway (5.5M) there are 300,000 people registered on Bluesky as of last year.

Yet I have no way of seeing what’s going on with these 300k people because I work internationally and have my app set to English.

I want a locality toggle in Discover.

github.com/bluesky-soci...
November 27, 2025 at 6:08 PM
Yes! Though I’d love something wider: persistent context tagging.

I live in London, so (if I’m comfy with sharing that) I set my default context to “London”. I’d also add “software”. Like persistent hidden hashtags.

When I travel, visit an event, etc — I can just override for a while.
#atprotoidea
In the small country of Norway (5.5M) there are 300,000 people registered on Bluesky as of last year.

Yet I have no way of seeing what’s going on with these 300k people because I work internationally and have my app set to English.

I want a locality toggle in Discover.

github.com/bluesky-soci...
Hundretusener av nordmenn bruker Bluesky: Nesten halvparten så stort som X
For noen måneder siden hadde få hørt om X-utfordreren. Nå bruker over 300.000 nordmenn Bluesky.
nrkbeta.no
November 27, 2025 at 3:55 PM
Is it just me, or does clicking a link in GitHub no longer, like, actually signal change any more?

I’ve a 1Gb/s, 2ms ping net connection, and navigating appears to take 1-2 seconds, with only a (very missable) little blue bar progressing across the top.

Even on a very slow link this is avoidable.
November 27, 2025 at 11:12 AM
Reposted by JP
I'm old.

If you're not, listen to this.

Get a guitar or some drums, or a trumpet. Pick up a brush, a pencil, some clay or a welder.

Just make shit. It doesn't have to be good (eventually it will be) just make music, art or write or whatever.

It's literally never been more important.
November 27, 2025 at 4:21 AM
Hello #atproto! I’m scratching an itch with my side-project at the moment.

I’m building a simple card/board game lexicon & platform that can operate entirely without a central server. (Mental Poker FTW!)

I’m taking it slow, cos $dayJobs are busy, but I’m not far from a Tic-Tac-Toe demo.
November 27, 2025 at 9:52 AM
My friend Claire has told me, once again, to Shut Up via #postcard 😂

"Cierren la boca, JP."

(From Comares, Spain (November 17, 2025) — #comares/#comares" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">https://shutup.jp/#comares)
November 25, 2025 at 6:14 PM
Reposted by JP
"writing code to solve a problem" used to have "understanding the problem" as a prerequisite. but vibecoding allows solution-shaped objects to be produced without any of the hard-won understanding. beware of solution-shaped objects.
November 24, 2025 at 12:16 PM
@bookhive.buzz Hello! There's currently a page for the 2020 edition of "There is No Antimemetics Division" by qntm (bk_60vjSiJYHsP2heWVmjMX) but no page for the just released 2025 edition (www.penguin.co.uk/books/469498...)

How should I (request to) add a new book?
November 22, 2025 at 11:05 AM
Reposted by JP
Moat matters, but it’s a measure of potential for value capture, not a measure of value created.
November 20, 2025 at 5:38 AM
I think the “Logi Options+” app that ships with the keyboard I use at work is failing to load because Cloudflare is down?

This doesn’t feel sane 😅

(Starts hunting for OSS replacement)
November 18, 2025 at 2:01 PM
Hey #ATProtoDev, what's the key indicator for lexicon parser code that a string's value has extra context available by resolving it as an NSID?

Is it the presence of the `knownValues` field on the lexicon? (ie. must values in a `"type": "string", "knownValues": []` field always be NSIDs?)
November 14, 2025 at 8:57 AM
Okay, so who's going to release the [Steam/Xbox/Retro/etc] Achievements clone for #ATProto?

Game devs post a record for each achievement, and your game links to one when you achieve it (with a game-provided cryptographic signature!)

#atprotoideas
November 14, 2025 at 6:37 AM
@wisp.place is incredibly cool! Thank you!

Is there a custom nixpkg registry I can use to get wisp-cli in my tangled workflow? (tangled.org/@tangled.org...)

I can `curl` and `chmod`, as your guide shows, but that seems like it may be fragile?

(I know no Nix, but I'd be happy to learn & help out!)
November 13, 2025 at 5:57 PM
My friend Claire has told me, once again, to Shut Up via #postcard 😂

"هُسْ JP"

(From Emirates Towers, Dubai (October 25, 2025) — #emirates#emirates-towers" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">https://shutup.jp/#emirates-towers)
November 13, 2025 at 2:23 PM
Thank you to everyone getting excited and posting about their newly received copies of @qntm.org ‘s There Is No Antimemetics Division!

(it meant I went to check my own front door 🤩)
November 10, 2025 at 2:04 PM
#atprotodev if there are two competing ATProto services, what stops one migrating/deleting all the records of the other in your PDS?

ie. Are ATProto apps, by default, scoped to the records of their own lexicons?
November 10, 2025 at 8:26 AM
There are many infuriating things about Atlassian’s tools.

The fact that Confluence calls individual posts “blogs” is top of my list.
November 10, 2025 at 7:54 AM
I just rewatched Doctor Horrible's Sing-Along Blog (for the umpteenth time, but the first in a long while).

It's still absolutely wonderful, packed with superb little jokes, excellent music and a plot I'll never forget.

Don't know what I'm talking about? Do yourself a favour…
November 8, 2025 at 8:45 PM
@bookhive.buzz Hey folks! I'm enjoying Bookhive, though I'm experiencing an odd set of bugs when setting start/finish dates:

- Whatever date I choose, it becomes the previous day on 'Save' (I'm in GMT)
- I can't set the start & end dates to be the same day (sometimes I blast through a book 😅)
November 8, 2025 at 8:39 PM
@tbray.org PageFind looks great on your site!

Last year I thought about how an "IndieSearch" might work — local-only search across your fave sites, based on PageFind.

I wrote up my thoughts and experiments here www.byjp.me/posts/indies... — in case you find it interesting!
IndieSearch
I built a prototype for client-side, fully distributed search for the IndieWeb — check out the demo & a little explainer.
www.byjp.me
November 5, 2025 at 10:18 AM
Reposted by JP
This post explains Big O - O(1), O(log n), O(n), O(n²) - with clear examples (sum, bubble sort, binary search) and visual demos of runtime growth.

It focuses on algorithmic complexity - how an algorithm’s running time grows as input size increases.

samwho.dev/big-o/
Big O
A visual introduction to big O notation.
samwho.dev
November 4, 2025 at 6:08 AM
My friend Claire has told me, once again, to Shut Up via #postcard 😂

"Shut up JP"

(From Las Vegas, Nevada (October 21, 2025) — #sinp.jp/#sin-city" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">https://shutup.jp/#sin-city)
November 2, 2025 at 9:12 AM
Reposted by JP
this is super cool - first time i've seen a viable, in-production version of the "custom physical pieces that interact with a screen" idea - board.fun
Board – The First Ever Face-to-Face Gaming Console
Board.fun — the official site for the Board Console. Board fuses the best of board games and video games into something entirely new. A 24” face-to-face gaming console that brings everyone together to...
board.fun
October 31, 2025 at 2:30 PM
Woke up with a fully formed #atproto app in my head.

"Accountable" lets you state public intentions ("I will go for a run this week"), then make assertions about them ("I went for a run", "I got ill, so won't be running").

You can group them into agendas, and track progress (New Year intentions!)
October 29, 2025 at 7:00 AM