tree 木
banner
tree.fail
tree 木
@tree.fail
voluntary convivialist 🌱

contributor @atscan.net @parallelpolis.info @web3privacy.info @gwei.cz @ethbrno.cz @bsky.cz

#privacy #foss #cypherpunk #ethereum #atproto #javascript #svelte #3dprint #pixelart #electroclash #cannabis #events #travel #euc
Pinned
tree 木 @tree.fail · Jul 29
The purpose of a ruthlessly efficient economy is to build a world where we can afford to be gracefully inefficient with each other.
api first
open-source first
not open sourcing something because it's not "unique" or the code quality is "low" is a poor excuse
November 14, 2025 at 8:56 PM
Reposted by tree 木
not open sourcing something because it's not "unique" or the code quality is "low" is a poor excuse
November 14, 2025 at 3:20 PM
currently i running:
plcbundle.atscan.net - primary (go)
plcbundle2.atscan.net - secondary (rust-dev)
plcbundle3.atscan.net - archive (go)

I ran resync on 1+2, so they are syncing to the latest chain

3 is running on the old chain before all the changes (temporarily) #plcbundle
November 14, 2025 at 8:07 PM
Everyone hosting plcbundle - I apologize, but the chain changed in bundle 37, which means almost a complete resync from the beginning again... I really didn't expect such frequent interventions in the distant past
Hmm... it seems that plc.directory has changed AGAIN. This time, the first missing operation is from 2023-10-07 (bafyreiassmpc63we45hzwi6ewh3z3bbhtr5ixhzmedj5qk7u5ndwnonyve, did:plc:ckjr4l3oyttu7gzdysy7phme)

plc.directory/did:plc:ckjr...
plc.wtf/did:plc:ckjr...

Whats wrong with this op???
November 14, 2025 at 7:38 PM
Hmm... it seems that plc.directory has changed AGAIN. This time, the first missing operation is from 2023-10-07 (bafyreiassmpc63we45hzwi6ewh3z3bbhtr5ixhzmedj5qk7u5ndwnonyve, did:plc:ckjr4l3oyttu7gzdysy7phme)

plc.directory/did:plc:ckjr...
plc.wtf/did:plc:ckjr...

Whats wrong with this op???
November 14, 2025 at 7:31 PM
I tried experimenting with Rust for plcbundle (instead of golang) for performance reasons. At first, I just wanted to make a core library for hardcore work and Go binding...

Well... and now I'm rewriting the entire plcbundle in Rust including cli and server :D Vibecoding :D
November 14, 2025 at 9:47 AM
Reposted by tree 木
Weaver
alpha.weaver.sh
November 13, 2025 at 3:24 AM
Reposted by tree 木
November 12, 2025 at 11:16 PM
Reposted by tree 木
Excited to share atproto-plc, a Rust and WASM library for working with did:plc identities! Create, validate, and manage DID documents with native Rust performance or run it directly in browsers. #ATProtocol
@smokesignal.events/atproto-plc
Rust and WASM did-method-plc tools and structures
tangled.org
November 12, 2025 at 7:45 PM
I like the contrast where in Rust you use a specialized library for everything to make it faster... compared to Bun, where you can do almost everything faster with stdlib than with a library :)
November 12, 2025 at 10:41 PM
The good thing about vibecoding is that you don't have to use as many dependencies
November 12, 2025 at 10:34 PM
I'd be quite interested to know how many PLC mirrors of plc.directory are running and their diff compared to the original - I think it would be an incredible mess
Understand :) I assume you're running the official ts implementation (i see express)?
Will you be resyncing due to those changes? I mean, your instance now returns DIDs that no longer exist on the official one, like plc.zio.blue/did:plc:wjfd...
November 12, 2025 at 10:15 PM
quickdid + plcbundle = 💛

plcbundle v0.5 will offer a lot of improvements such as a DID resolver, so it can be used instead of plc(dot)directory, including support for resolving handles, for example via quickdid
November 12, 2025 at 9:04 PM
The vision of plcbundle is to be a universal and flexible tool for synchronizing, querying, providing, filtering, auditing, analyzing, and exploring DID PLC directories.
November 12, 2025 at 9:06 AM
Reposted by tree 木
Honestly their whole idea that we're supposed to be able to keep them honest by running mirrors and agree someone to take over if they fuck us is hopelessly overoptimistic. On Day 0 of enshittification they'll just stop serving the mirrors and nobody will move because everything else will still work
November 12, 2025 at 7:59 AM
Reposted by tree 木
Development will continue until balance increases
November 12, 2025 at 7:56 AM
The fact that the Bluesky PBC retroactively modifies the PLC directory should be given greater importance. Even if it is only a technical formality. #atproto 🚨
We have the first CHAIN SPLIT ⛓️‍💥 on plcbundle!

The reason is the (announced) deletion of invalid operations on plc.directory, which took place in the last few hours.

New initial hash (root): f743c3ae1e3f6023e89e492bce63b52a9ed03ee46a163c2f4a3b997eaf2aaf85
November 12, 2025 at 7:24 AM
Reposted by tree 木
We have the first CHAIN SPLIT ⛓️‍💥 on plcbundle!

The reason is the (announced) deletion of invalid operations on plc.directory, which took place in the last few hours.

New initial hash (root): f743c3ae1e3f6023e89e492bce63b52a9ed03ee46a163c2f4a3b997eaf2aaf85
November 12, 2025 at 7:13 AM
So it's already happened? (export has changed)

Is there any statement and list of what was removed?
the operations to be removed have been publicly archived, and the changes can be independently verified.

we plan to execute this change in roughly a week (no sooner than 2025-11-06).

you can read more in this github announcement.
PLC Operational Updates (October 2025) · bluesky-social atproto · Discussion #4316
Our near-term roadmap for PLC involves implementing a fully-validating read-replica service. It’s important that replicas agree on which PLC operations are valid and which are not. Due to past bugs...
github.com
November 12, 2025 at 2:29 AM
I like what @wisp.place is doing and I'm looking forward to it becoming more of a protocol. Publishing a static website on PDS definitely makes sense. If everyone could choose their own "hosting-server", it would be even stronger.
November 10, 2025 at 6:22 PM
The topic of governance is a big one. And it will only get bigger as our dependence on open-source increases.

Open-source means freedom. But will people have enough responsibility?

h/t @filipamv.bsky.social
okayfail.com/2025/in-prai...
November 10, 2025 at 4:46 PM
Reposted by tree 木
This site provides an overview of torrent files associated with IP addresses, showing what has been downloaded or shared🕵️‍♂️

iknowwhatyoudownload.com

#infosec #cybersecurity #osint #torrent
iknowwhatyoudownload.com
November 10, 2025 at 10:46 AM
Reposted by tree 木
Started a topic on the #atproto community discourse about PLC abuse and filtering for mirrors.

Running a mirror? It would be great to hear from you! It will help to inform the evolution of the PLC as we look to improve this core part of the network

discourse.atprotocol.community/t/plc-filter...
PLC Filtering for Mirrors - guidelines, rulesets, and experiences
My experience was checking on the disk usage of my machine and noticing the PLC database had doubled in size (July ‘25 timeframe). I did some digging and discovered around half the PLC operations were...
discourse.atprotocol.community
November 6, 2025 at 2:10 AM
This great interactive introduction from @samwho.dev reminds me how incredibly slow Zen (Firefox) is compared to Chrome. In this case almost twice fast 😔

(left zen, chrome right)

samwho.dev/big-o?theme=...
November 6, 2025 at 12:52 AM