Trezy's Avatar

Trezy

@trezy.codes

Making genre-bending video games at @birb.house plus feeds and tools for the games industry. When I'm not doing that, I'm building my overlanding rig to explore remote corners of the map. Oxford comma defender. He/him.

9,319
Followers
571
Following
4,551
Posts
22.04.2023
Joined
Posts Following

Latest posts by Trezy @trezy.codes

Preview
Release v1.10.0 ยท gamesgamesgamesgamesgames/happyview 1.10.0 (2026-03-05) Bug Fixes add support for did:web when resolving DIDs (1bc5114) Features resolve and proxy unrecognized XRPCs (ee43d05)

A new release already wuuuuuuuuuuuuut ๐Ÿงต
github.com/gamesgamesga...

05.03.2026 21:03 ๐Ÿ‘ 8 ๐Ÿ” 1 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

Honestly same. I was asking folks in the atproto touchers discord yesterday. I'm sure there's lots that I haven't covered yet.

05.03.2026 17:08 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

UGH. Github Actions being down is really putting a kink in what I want to get done by the end of the week. ๐Ÿ˜ž

05.03.2026 17:06 ๐Ÿ‘ 6 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
GitHub - gamesgamesgamesgamesgames/pds-infra: A deployment and management system for an atproto PDS with its own observability stack. A deployment and management system for an atproto PDS with its own observability stack. - gamesgamesgamesgamesgames/pds-infra

Oh no... did I just make it worse? ๐Ÿคฃ

If it helps, I just pushed everything for my PDS stack this morning. The repo includes my Grafana dashboards, as well as the scripts I use the pull the data from the PDS.
github.com/gamesgamesga...

05.03.2026 16:59 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A dashboard for my PDS. It shows tons of stats, charts, and graphs.

A dashboard for my PDS. It shows tons of stats, charts, and graphs.

Ha, I spent a decent chunk of yesterday on the same thing. I feel this very muchly. ๐Ÿคฃ

05.03.2026 16:53 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

A doozy indeed. HappyView v1.9.0 is out, and this one's all about making the Lua scripting layer way more powerful. ๐Ÿงต
#atproto

05.03.2026 14:20 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Oh man... I'm wrapping up testing now. The next release of @happyview.dev is gonna be a doozy. I think it's the biggest update since first release. It's packed with /a lot/ of cool features.
#atproto

04.03.2026 20:18 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1

I'm pretty sure I already have answers for this! You, me, and @cjfulton.bsky.social should hop on a call to discuss. โค๏ธ

04.03.2026 19:19 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Oh... I didn't realize the lexicons could live elsewhere? I thought the lexicon spec defined that they need to live in the repo with that handle... I must have misunderstood something.

03.03.2026 17:33 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

What's the value of separating the accounts? I don't follow. ๐Ÿค”

03.03.2026 17:07 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

To get a catalog of games on protocol for this whole project I'm working on. The goal is for it to get smaller over time as developers claim their games and migrate the records and blobs to their own repos.

03.03.2026 15:39 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I can get the CAR file now! It's much smaller than I expected at 675 MB (675,401,953 bytes).

03.03.2026 15:33 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Yeah, this fixed it! ๐Ÿ’™

03.03.2026 15:28 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
you wouldn't download a CAR

you wouldn't download a CAR

New version of Cirrus supports streaming CAR downloads from getRepo. This should massively improve memory usage for large repos. Thanks @trezy.codes for the report.

03.03.2026 12:01 ๐Ÿ‘ 24 ๐Ÿ” 1 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 1

Fewer records than I thought, tho! 643,281 records. The vast majority (362,378 records) are games.gamesgamesgamesgames.game, with games.gamesgamesgamesgames.org.credit coming in at 265,544 records for second place.

03.03.2026 04:08 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

@pfrazee.com @bnewbold.net Just letting y'all know that I'm in the midst of migrating the PDS for @gamesgamesgamesgames.games to a new server. The current PDS is probably gonna start throwing errors for a lot of the requests from automod. I should be fully migrated in the next few hours, tho.

03.03.2026 04:00 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I finally have an actual number.

2,076,938 blobs. That's how many are stored in the @gamesgamesgamesgames.games repo. ๐Ÿ˜…

03.03.2026 03:49 ๐Ÿ‘ 29 ๐Ÿ” 1 ๐Ÿ’ฌ 4 ๐Ÿ“Œ 0

Brookie! I'm working on it! ๐Ÿคฃ

03.03.2026 02:53 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

i feel like i just cast a spell reading this

03.03.2026 02:52 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Finished late last night. ~1.5 million records (~2.5 GB CAR). More than 2 million blobs (190 GB storage).

Now it's causing issues across the network. ๐Ÿ˜…

03.03.2026 02:07 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Yes please! ๐Ÿ˜€

03.03.2026 01:13 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

You're not wrong! I don't want to discourage the idea, either. I'm just more focused on what's possible with the existing infra today. ๐Ÿ˜€

03.03.2026 00:03 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I think the idea of `satisifies` is really great, but I think it's really an answer to a different problem.

02.03.2026 23:55 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I think my biggest gripe with this is it would have a significant impact on infrastructure.
- The lexicon schema has to be updated to support `satisfies`
- PDS needs to support the new XRPC
- Tap needs to be able to take `satisfies` instead of just target collections

02.03.2026 23:55 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

Whether it's called a Generic or an Interface or a Primitive or whatever, I'm not sure I'm finding the semantic value in it as a new schema type.
- Generic: This is... information about another record?

I may be missing something there, tho.

02.03.2026 23:50 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

The other lexicons schema types all tell us something significant about the greater intent of the lexicon:
- Record: This is just data
- Query: This retrieves things
- Procedure: This changes things
- Subscription: This is a persistent connection and these are the messages it'll send.

02.03.2026 23:50 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

That's pretty much just pedantic, tho, right? The only difference would be that the lexicon for the generic would use "type": "generic" instead of "type": "record"? I'm not saying that wouldn't be valuable, I'm just not sure it makes a significant difference.

02.03.2026 23:50 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I imagine it's the second option, tho this would be a lot harder to index.

02.03.2026 23:36 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Good point about the nsid! I updated the article to use community.lexicon.generic instead.

As for the $type, did I mess that up somewhere in the article? The $type fields all look correct to me, but maybe I'm missing something. ๐Ÿค”

02.03.2026 23:04 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

That said, this solution falls down if your `satisfies` target ever changes. It's not supposed to by the lexicon spec, but in reality it absolutely could. ๐Ÿค”

02.03.2026 21:34 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0