apenwarr's Avatar

apenwarr

@apenwarr.ca

wvdial, bup, sshuttle, netselect, popularity-contest, redo, gfblip, GFiber, atlogin.net, and now CEO @Tailscale.com doing WireGuard mesh. Top search result for "epic treatise."

3,325
Followers
1,514
Following
2,431
Posts
30.04.2023
Joined
Posts Following

Latest posts by apenwarr @apenwarr.ca

Trust me, it’s going to terminate

06.03.2026 00:59 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

As an example, the URL of this post in bsky’s web interface has my account alias in it!

06.03.2026 00:16 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yeah. It’s a little awkward though - stuff all over the place refers to users by OIDC email address inside Tailscale, and on tailnets, etc. Just like lots of things break if you rename your Google account. I haven’t seen an invention that covers all the edge cases of user renames in either model.

06.03.2026 00:16 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Heh. You’d think that would work, but no, it just keeps digging up new ones. Maybe I should tell it to write longer code reviews at least.

05.03.2026 23:22 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I’m not declaring a singularity until Claude can find all the bugs that Claude just put into my PR, in less than ten iterations of asking it to code review itself

05.03.2026 23:10 πŸ‘ 22 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

On a scale of 0-10, how excited are you to learn that push can affect multiple branches but pull can only affect one so that both messages are exactly right?

05.03.2026 23:03 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

What… on earth is going on with that dichotomy

05.03.2026 23:00 πŸ‘ 13 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Now I'm wondering if I should see about including a custom field in atlogin to tell you what the original ATProto handle was...

05.03.2026 21:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Ah, neat!

05.03.2026 21:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
ATLogin - OIDC for ATProto/Bluesky

Nice! Did you actually use the production atlogin.net for this or just fork the atlogin code to do something slightly different? The mapping between email and atproto handle are a little non-obvious.

05.03.2026 20:00 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
ATLogin - OIDC for ATProto/Bluesky

Good news, I made something for this: visit atlogin.net or host your own with github.com/apenwarr/atlogin

05.03.2026 19:55 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Last time I ever used my function keys for any real purpose, so there’s that :)

05.03.2026 13:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Still haven’t played that. Maybe it’s not too late!

05.03.2026 03:40 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Oh, you know asm? name all the EFLAGS

05.03.2026 02:31 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Ah, interesting. This gets into the age-old UUID (windows) vs text name (Unix) dichotomy. In email for example if I delete my gmail account and recycle it, the new owner could log into any service I’ve ever used via account recovery. I’m not even sure that’s wrong.

05.03.2026 02:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Someone told me today that the difference between compilers and LLMs was that at least compilers are deterministic and… well, lol

05.03.2026 02:24 πŸ‘ 23 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

WordPerfect 5.1 was written in asm and it was perfect

bsky.app/profile/jona...

05.03.2026 01:59 πŸ‘ 28 πŸ” 0 πŸ’¬ 6 πŸ“Œ 0

For what it’s worth my asm skills have indeed atrophied in the 25 years since I moved off of gcc 2.7.3 and onto a working c++ compiler

05.03.2026 01:57 πŸ‘ 103 πŸ” 3 πŸ’¬ 6 πŸ“Œ 0

Stateful is nominally okay, although maybe thereβ€˜s a way to do it statefully. What happens again when you change your handle? Does the old one ever open up again? If not you could just permit all previously validated claims maybe.

05.03.2026 01:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
ATLogin - OIDC for ATProto/Bluesky

Fwiw atlogin.net is just the hosted one. You can host an instance of the app compiled from the GitHub project on any public facing domain you want (and the wizard should automatically update to help you set your webfinger appropriately)

05.03.2026 01:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yup. This is actually the weirdest things about even pre LLM voice assistants: not even an attempt to ask clarifying questions. Just either the right answer, the wrong answer, or a β€œsorry I didn’t quite hear that” loop.

05.03.2026 00:01 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I tried alternatives to @tailscale.com like zrok and I get reminded why I just use tail scale.

04.03.2026 20:16 πŸ‘ 6 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - apenwarr/atlogin: An OIDC provider that logs in with ATProto An OIDC provider that logs in with ATProto. Contribute to apenwarr/atlogin development by creating an account on GitHub.

Happy to combine forces if you like: github.com/apenwarr/atl...

04.03.2026 03:10 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

How does it compare to atlogin.net?

04.03.2026 02:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

And yes! You can bring your own endpoint self hosted or otherwise. Between meos, tailscale, and ollama you can have full soverignty. We encourage it.

04.03.2026 01:14 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Or your therapist

04.03.2026 00:27 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Advanced Networking - MiSTer FPGA Documentation MiSTer FPGA is an open source project that aims to recreate various classic computers, game consoles, and arcade machines, using modern hardware.

Finally getting around to setting up the MiSTer Pi and it has @tailscale.com support?! Two great flavors that go together.

mister-devel.github.io/MkDocs_MiSTe...

03.03.2026 02:32 πŸ‘ 3 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

Jellyfin+Tailscale is absolutely the way to go. Plex just go too bloated.

03.03.2026 05:53 πŸ‘ 5 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

tailscale is amazing

03.03.2026 13:57 πŸ‘ 8 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
announcing our €3,8M seed round and more on what's next

today, we're announcing our €3,8M ($4.5M) seed financing round, led by byFounders with participation from Bain Capital Crypto, Antler, Thomas Dohmke (former CEO of GitHub), Avery Pennarun (CEO of Tailscale) among other incredible angels.

read more on what's next: blog.tangled.org/seed

02.03.2026 09:51 πŸ‘ 801 πŸ” 147 πŸ’¬ 53 πŸ“Œ 68