Andrey Petrov
shazow.net
Andrey Petrov
@shazow.net
A doodler and computerer. I like permissive/permissionless open source, smart contracts, p2p systems, room-scale VR, and NixOS. 🇨🇦

Also on:
https://shazow.net
https://github.com/shazow
https://farcaster.id/shazow.eth
Reposted by Andrey Petrov
My very awesome and amazing guide on how to host a PDS on NixOS

isabelroses.com/blog/nix-pds...
A NixOS PDS Hosting Guide
How to host your own personal data server using NixOS
isabelroses.com
November 5, 2025 at 4:28 PM
Reposted by Andrey Petrov
Reposted by Andrey Petrov
solved my laptop being cold in the morning in a dumb way
@piss.beauty/heater
CPUs can make a little heat, as a treat
tangled.org
October 13, 2025 at 6:53 PM
wifitui (fast featureful friendly wifi terminal UI for linux) now has community maintained packages on Arch AUR and Slackware! Anyone wanna maintain Debian/Nixpkgs? 👉👈

github.com/shazow/wifit...
November 1, 2025 at 2:56 PM
Today's attempt at definitions:

Federated is where power structures can accumulate on a single provider and disadvantage others.

Decentralized is where the power structure is democratized/collectively owned and can't be concentrated to disadvantage others.
October 23, 2025 at 5:10 PM
Reposted by Andrey Petrov
This post was 5 years in the making, @shazow.net and I made a bet about whether "six", the Python 2/3 compatibility shim, would still be a popular package in 2025:

sethmlarson.dev/winning-a-be...
Winning a bet about “six”, the Python 2 compatibility shim
Exactly five years ago today Andrey Petrov and I made a bet about whether “six”, the compatibility shim for Python 2 and 3 APIs, would still be in the top 20 daily downloads on PyPI. I said it woul...
sethmlarson.dev
October 1, 2025 at 1:26 PM
Reposted by Andrey Petrov
Answer to question, "how would you fix did:plc?"
Solving AT Protocol's Centralized Identity
I spent the weekend building a proof of concept for a truly decentralized DID method using Farcaster's battle-tested identity system. Here's why AT Protocol needs this third DID option.
blog.boscolo.co
September 16, 2025 at 7:07 PM
Do you use wifi on linux? Wanna try a new wifi TUI I've been working on? (Trying to improve on nmtui and impala)

github.com/shazow/wifitui
September 16, 2025 at 4:06 PM
+1000 hope this gets more attention, subcommunities is the way forward, one global feed (even with varying moderation and timeline algorithms) can't replace everything.
I’m fully on board with your subcommunites (aka sub-reddits) pitch; imo feeds are the way to get there.

Feeds are a great precursor to subs, like a low stakes test run, much like how many newsletter giants started as a weekly links digest.

It SHOULD be possible to moderate a feed and post *to* it.
Feeds are cool but aren’t a substitute for real subcommunities. Can’t post into them or style them or moderate them etc.

They could be upgraded but probably easier to just create a new thing.
September 16, 2025 at 12:32 AM
They say there is no free lunch, but what they don't tell you is that there is also no paid lunch. The whole concept of lunch is a lie.
September 13, 2025 at 2:15 PM
Reposted by Andrey Petrov
I'd just like to interject for a moment. What you're referring to as Nix, is in fact, NixOS, or as I've recently taken to calling it, Nix plus OS. Nix is not an operating system unto itself, but rather another component of a fully functioning operating system made useful by the kernel, systemd, …
September 10, 2025 at 4:01 PM
anyone use an alternative bluesky client exclusively? which one? anything you miss from the official client?
September 9, 2025 at 12:06 AM
keep/delete?

wrote it as a joke, but not sure how i feel about it. seems more honest than just acknowledging usage of ai in a codebase, but it all seems very silly.
September 2, 2025 at 6:59 PM
arewedecentralizedyet.online is a great reminder that the word "decentralization" is useless without talking about what kinds of power participants have over each other.

I wrote a post about this, analyzing very specific failure modes and what kinds of powers open social protocols have:
How can open social protocols fail us?

I put together an analysis comparing several specific failure modes between Farcaster, Bluesky, and Mastodon.

Please let me know if any of the protocol descriptions could be presented more fairly!

shazow.net/posts/open-s...
How can open social protocols fail us in 2025
Let’s compare the possible failure modes of various open social protocols: ActivityPub/Mastodon ATProto/Bluesky Farcaster/Warpcast Some scenarios I’d like to consider: Can my identity be taken away...
shazow.net
August 31, 2025 at 12:43 AM
robots.txt was the original claude․md
July 17, 2025 at 4:38 PM
Reposted by Andrey Petrov
Anyone out there with a YT channel with over 100K subscribers in a tech niche?

I'm working on the @microconf.com YouTube strategy (www.youtube.com/@microconf) and would love to have someone to run quick questions on strategy by.

Consultant recommendations welcome too!
MicroConf
Welcome to MicroConf - Where Independent SaaS Founders Launch, Meet, Learn, and Grow! MicroConf is the world’s most trusted community for bootstrapped SaaS founders. MicroConf is a community of SaaS...
www.youtube.com
July 15, 2025 at 11:51 PM
I wrote a comprehensive post dispelling many incorrect assumptions about Copyleft vs Permissive open source licenses.

If you author/contribute to open source code, it's worth reading and understanding these nuances!

shazow.net/posts/permis...
July 15, 2025 at 5:37 PM
Reposted by Andrey Petrov
I'm happy to announce that #urllib3 has a new lead maintainer: Illia Volochii 👏 I'll continue to maintain the project alongside my other co-maintainers @quentin.pradet.me and @shazow.net

github.com/urllib3/urll...
Announcement: Illia Volochii is the new lead maintainer of urllib3 · Issue #3629 · urllib3/urllib3
Hello urllib3 contributors and watchers, I've got some great news today! I've been the lead maintainer of urllib3 since July 3rd, 2019. In my opinion, one of the exceptional parts of urllib3 as a p...
github.com
June 21, 2025 at 10:28 PM
there's this thing called man pages, it's like llmstxt but from the 70s
June 10, 2025 at 6:28 PM
urllib3 gets *over* a billion downloads per month.

very demure and mindful number, very cutesy.
May 23, 2025 at 3:00 PM
I got to share my urllib3 origin story on opensource dot org: opensource.org/maintainers/...
May 20, 2025 at 9:45 PM
How can open social protocols fail us?

I put together an analysis comparing several specific failure modes between Farcaster, Bluesky, and Mastodon.

Please let me know if any of the protocol descriptions could be presented more fairly!

shazow.net/posts/open-s...
How can open social protocols fail us in 2025
Let’s compare the possible failure modes of various open social protocols: ActivityPub/Mastodon ATProto/Bluesky Farcaster/Warpcast Some scenarios I’d like to consider: Can my identity be taken away...
shazow.net
May 15, 2025 at 3:19 PM
urllib3 gets almost a BILLION downloads

PER

MONTH

(a project I authored in 2008 and co-maintain)

I often think about our inefficient/wasteful global digital infrastructure: this is probably a few million monthly primary consumers, plus all the ci instances spamming downloads/installs repeatedly.
April 22, 2025 at 9:20 PM
Thank you @americanexpress.bsky.social for sponsoring urllib3 and helping improve critical Python internet infrastructure.

I know it takes a lot of activation energy for a large company to sponsor an amount like this, so I extra appreciate whoever did the leg work on this. 🙏
April 14, 2025 at 11:07 PM
Reposted by Andrey Petrov
The #ATmosphereConf last weekend was 🔥🔥🔥

One amazing breakout was on E2EE Messaging—a topic I’m passionate about bringing to life on ATproto. To align the community, I wrote a vision paper on E2EE Messaging for ATproto. Check it out and let’s push this forward together!👇

whtwnd.com/boscolo.co/3...
A Vision for End-to-End Encrypted Messaging on ATproto | chrisb
A Vision for End-to-End Encrypted Messaging on ATproto End-to-end encrypted (E2EE) messaging built on ATproto could become the open, decentralized alternative to WhatsApp—free from lock-in, surveilla...
whtwnd.com
March 27, 2025 at 9:41 PM