M̴̛̫̀ã̴̩̙̲͖̖l̴͓̪̮̈́̎p̸͔̘̹̲̘͇͒̽̌̓͗͠e̵̮̙̜̜̝͑̐̕ͅȑ̷͙̰͙̞̐͜͝͠͝c̶̢̱̹̻̚͜í̶̡̝̀̅̽̏ŏ̴̩͓̈̀̂'s Avatar

M̴̛̫̀ã̴̩̙̲͖̖l̴͓̪̮̈́̎p̸͔̘̹̲̘͇͒̽̌̓͗͠e̵̮̙̜̜̝͑̐̕ͅȑ̷͙̰͙̞̐͜͝͠͝c̶̢̱̹̻̚͜í̶̡̝̀̅̽̏ŏ̴̩͓̈̀̂

@malpercio.dev

Software engineer, tech enthusiast, dog-lover, gardener, gamer, somewhere in MA. Staff software engineer for an IoT/security company. Mostly in TypeScript and Rust these days. Working on: @atbb.space, currently Playing: Minecraft ATM10

332
Followers
361
Following
406
Posts
01.01.0001
Joined
Posts Following

Latest posts by M̴̛̫̀ã̴̩̙̲͖̖l̴͓̪̮̈́̎p̸͔̘̹̲̘͇͒̽̌̓͗͠e̵̮̙̜̜̝͑̐̕ͅȑ̷͙̰͙̞̐͜͝͠͝c̶̢̱̹̻̚͜í̶̡̝̀̅̽̏ŏ̴̩͓̈̀̂ @malpercio.dev

Preview
devenv 2.0: A Fresh Interface to Nix - devenv Fast, Declarative, Reproducible, and Composable Developer Environments using Nix

👀👀👀

I really like devenv, this update looks great, updating now!

devenv.sh/blog/2026/03...

hopefully the mcp makes the experience a little smoother with claude too

07.03.2026 02:00 👍 0 🔁 0 💬 0 📌 0
Preview
Permission Requests - AT Protocol Docs - AT Protocol A permissions guide for app developers and Lexicon designers

seconding this, if you want to author both bsky and say spark records from the same JWT, it is still very possible to do that without transition:generic

atproto.com/guides/permi...

07.03.2026 00:32 👍 1 🔁 0 💬 0 📌 0

Commuting is when I do my podcasting. I only go in to the office twice a week and my commute isn’t too long, so I just listen to one podcast at the moment really, @cbbworld.bsky.social

Arguably the only podcast you need

07.03.2026 00:27 👍 2 🔁 0 💬 1 📌 0

teehee they’re sending out invites for Glaze Sessions

06.03.2026 17:24 👍 0 🔁 0 💬 0 📌 0

absolutely, there was also a Major Event recently as well which has served as a point of introspection and reflection for many at Work. several others have left recently as well. I think I was taken aback by how closely this one in particular hit. More introspecting to do myself I think.

03.03.2026 22:26 👍 2 🔁 0 💬 0 📌 0

one of my favorite colleagues announced they are leaving and wow how quickly I went from “I’ll be here forever” to “if they’re going somewhere sufficiently cool, count me in”

03.03.2026 22:12 👍 4 🔁 0 💬 1 📌 0
A Potatoad creature from World of Warcraft

A Potatoad creature from World of Warcraft

Behold. The Potatoad. www.wowhead.com/npc=252886/p...

03.03.2026 20:00 👍 3 🔁 0 💬 0 📌 0
We did a video call over a... DATABASE???
We did a video call over a... DATABASE??? YouTube video by SpacetimeDB

🤯 www.youtube.com/watch?v=zwIc...

03.03.2026 16:39 👍 0 🔁 0 💬 0 📌 0
Preview
malpercio.dev/nix-infra A repository on Tangled

NixOS makes spinning up a knot/spindle easy too :)

tangled.org/malpercio.de...

03.03.2026 13:11 👍 1 🔁 0 💬 0 📌 0

Only excessive fun. Fun is allowed in smaller doses.

p̸r̴a̷i̶s̷e̷ ̴z̷a̷l̸g̵o̴

03.03.2026 13:05 👍 2 🔁 0 💬 0 📌 0

when I was playing around more with custom labelers, I thought it could be fun to hook up to like the WoW Armory API or something and auto-update some set of labels based on character data, but also time lol

03.03.2026 01:59 👍 1 🔁 0 💬 0 📌 0

Been busy this weekend, adding new things to atBB! Gotta click through the thread for screenshots, next time I’ll add those to the top level post.

02.03.2026 03:21 👍 1 🔁 0 💬 0 📌 0

Let me check on it! Been a little while

01.03.2026 15:38 👍 2 🔁 0 💬 1 📌 0

iirc I needed both the _atproto.apex DNS TXT and the /.well-known/did document served from my apex. I have a pretty gnarly caddyfile sorting it out 😅

tbh it has been a little while since I did this though, and has made me mildly nervous about migrating/restoring heh

01.03.2026 02:58 👍 2 🔁 0 💬 0 📌 0

Start in the lab and upgrade as the data is more utilized? Gets you moving ~now with no additional cost, can always relocate when you need to scale

01.03.2026 02:53 👍 2 🔁 0 💬 0 📌 0

Yeah sorry, I think so too, just offering evidence that it is indeed possible!

28.02.2026 21:30 👍 2 🔁 0 💬 1 📌 0

my PDS is at pds.malpercio.dev and I have a did:web:malpercio.dev, no problems so far

or if there were problems, they happened nearly two years ago and I forgot what they were lol

28.02.2026 21:17 👍 2 🔁 0 💬 1 📌 0

aw, but not for FOSS projects with 1 user 🥺

27.02.2026 12:18 👍 4 🔁 1 💬 1 📌 0

bring on the buckets!

27.02.2026 04:23 👍 1 🔁 0 💬 0 📌 0

downside of reacting as you read - just sentences later: **Why this is a Bad Idea** ahaha

27.02.2026 04:20 👍 1 🔁 0 💬 1 📌 0
Preview
Permissioned Data Diary 2: Buckets - Daniel's Leaflets The second in a series of posts building up a solution to permissioned data on atproto. We introduce buckets: a new protocol primitive for creating a shared social context.

dholms.leaflet.pub/3mfrsbcn2gk2... oh nice this is exactly what i need! 😆

27.02.2026 04:18 👍 1 🔁 0 💬 1 📌 0
Post image

Let’s get #YXRoaXJpbmc= trending

27.02.2026 01:27 👍 3 🔁 1 💬 0 📌 0
Preview
Constrain OAuth Scopes to only what is needed by atBB #1 Will require a new login for all users, but a deploy does that anyway since sessions are stored in memory currently 🤪

Check it out! tangled.org/malpercio.de...

I needed “atproto” (always needed)
Defined a permission request atproto.com/guides/permi...
Created this record: pdsls.dev/at://did:web...

and finally requested rpc:..getProfile since I call it at login

27.02.2026 00:37 👍 2 🔁 0 💬 0 📌 0

Since the nature of the platform is that you would expect many instances of atBB all running their own communities, I wonder if I also need to find a way to constrain to one particular domain/appview 🤔

27.02.2026 00:27 👍 0 🔁 0 💬 0 📌 1
A screenshot of the OAuth flow logging in to an atbb forum. It is showing that the forum is requesting access to the account, as well as "full atBB forum access" which includes only the lexicons that the app would manage.

A screenshot of the OAuth flow logging in to an atbb forum. It is showing that the forum is requesting access to the account, as well as "full atBB forum access" which includes only the lexicons that the app would manage.

😎

@byjp.me @octet-stream.net thanks for the feature request! Getting rid of the transition:generic scope was easy, all apps should do it. 😉

26.02.2026 22:47 👍 14 🔁 2 💬 4 📌 0
A watercolor painting of a German Shepherd Dog (well, mutt) named Zelda

A watercolor painting of a German Shepherd Dog (well, mutt) named Zelda

Not too shabby!

26.02.2026 01:18 👍 1 🔁 0 💬 0 📌 0
Post image Post image

📍 Coastal Mass Brewing
Other · Beverly, Massachusetts, US
★★★★★

Drinking beer and painting pets

https://beaconbits.app/beacon/did:web:malpercio.dev/3mfpvranwbc25

#BeaconBits

26.02.2026 00:09 👍 4 🔁 0 💬 1 📌 0

Biggest unsolved thing at the moment is the ownership of the forum and delegation, I think. Right now, you create an account and hand the username/password to atBB so it can create records in its own repo. Works fine, but I’m not sure if it’s the right fit long term.

25.02.2026 20:21 👍 1 🔁 0 💬 2 📌 0

Onboarding needs a lot of work too, I think. Before you even begin, you have to have set up an account for the forum, and right now a CLI helps bootstrap the forum structure, but I’d like some kind of first-run wizard that operators could run through in-browser.

25.02.2026 20:19 👍 2 🔁 0 💬 3 📌 0

I think the UX is pretty barebones at the moment, and admin/mod controls are pretty sparse. Separation between write paths (write to PDS) and read paths (ingest from firehouse to db) leads to some sync issues, but on the flip I’m excited to explore SSE for a more realtime feel.

25.02.2026 20:19 👍 0 🔁 0 💬 1 📌 0