# woza.ink > Samy's corner of the web: small, focused web apps and writing on crypto protocols, AI-assisted coding and developer tools. Every blog post is available as markdown by appending `.md` to its URL, or by requesting its normal URL with `Accept: text/markdown`. All posts in one file: https://www.woza.ink/llms-full.txt ## Blog - [The *arr Stack: How Self-Hosted Media Automation Actually Works](https://www.woza.ink/blog/arr-stack.md): Sonarr, Radarr, Prowlarr, Seerr and friends: what each piece does, how they talk to each other, why hardlinks matter, and where the whole thing breaks. (2026-09-30) - [Clear Signing: Teaching Wallets to Say What You're Signing](https://www.woza.ink/blog/clear-signing.md): Why hardware wallets showed hashes for a decade, why decoding the ABI isn't enough, and how ERC-7730 descriptors, a public registry and auditor attestations are finally making transactions readable. (2026-09-30) - [Prediction Markets: What the Price Knows, and Who Decides What Happened](https://www.woza.ink/blog/prediction-markets.md): How prediction markets turn bets into probabilities, why the price is sometimes wrong, why the oracle is the real product, and how Trueo is trying to build the version Vitalik Buterin has been asking for. (2026-09-30) - [The Agentic Payments Stack: x402, MPP, AP2, ACP, and L402](https://www.woza.ink/blog/mpp-vs-x402.md): Five protocols want to let AI agents pay for things. They turned out not to be competing — mostly. A map of who sits where, and which numbers you shouldn't trust. (2026-08-21) - [Multisig: What It Actually Protects You From](https://www.woza.ink/blog/multisig-security-model.md): How multisig works on Bitcoin and Ethereum, why MPC isn't the same thing, and why the largest multisig theft in history didn't break a single signature. (2026-08-21) - [Where Randomness Actually Comes From](https://www.woza.ink/blog/true-randomness-and-dice.md): True RNG vs pseudorandom, how your machine actually collects entropy, why 100 dice rolls make a Bitcoin seed, and the three different things people mean when they say 'random'. (2026-08-21) - [Lightroom and Its Alternatives: The State of Photo Editing in 2026](https://www.woza.ink/blog/lightroom-alternatives.md): Adobe owns the photo editing market. You don't have to let it own your wallet. A deep look at Capture One, DxO PhotoLab, Photomator, darktable, and the rest — who they're for, what they cost, and whether they can actually replace Lightroom. (2026-04-02) - [Photography in 2026: A No-Nonsense Guide to Cameras for Beginners](https://www.woza.ink/blog/photography-cameras-2026.md): The camera market is confusing. Mirrorless won, DSLRs are dead, phones are scarily good, and film is back. Here's what actually matters if you're just getting started. (2026-04-02) - [The ERCs and EIPs That Shaped Ethereum](https://www.woza.ink/blog/ethereum-ercs-eips-that-shaped-the-chain.md): A chronological tour of the Ethereum standards that actually mattered — from ERC-20 to account abstraction — and why each one changed what you could build. (2026-03-22) - [Ghostty: The Terminal Emulator That Shouldn't Need to Exist](https://www.woza.ink/blog/ghostty-terminal.md): Mitchell Hashimoto built a terminal from scratch in Zig because every existing option forced a tradeoff between speed, features, and native feel. Here's why Ghostty matters. (2026-03-22) - [Reproducing i3 on Mac: From Aerospace to Flashspace](https://www.woza.ink/blog/i3-on-mac-flashspace.md): How I landed on a tiling + workspace setup on macOS that actually feels like i3. The journey from Aerospace to Flashspace, and why snappiness matters more than features. (2026-03-22) - [NestJS: The Framework Node.js Was Missing](https://www.woza.ink/blog/nestjs-framework.md): NestJS brought structure, dependency injection, and real architecture to Node.js backends. Here's what it does, how it works, when to use it, and when it's overkill. (2026-03-22) - [BitTorrent: The Protocol That Refuses to Die](https://www.woza.ink/blog/torrent-architecture.md): How BitTorrent actually works — peers, pieces, choking, DHT, magnet links — and why a 23-year-old protocol is still the best way to move large files across the internet. (2026-03-22) - [ERC-8004: Building a Trust Layer for AI Agents Onchain](https://www.woza.ink/blog/erc-8004-trustless-agents.md): ERC-8004 gives AI agents verifiable identity, reputation, and validation on Ethereum. Here's what the standard actually defines, why it matters, and where it's headed. (2026-03-20) - [Decentralized Social Networks: The Full Map](https://www.woza.ink/blog/decentralized-social-protocols.md): Mastodon, Bluesky, Farcaster, Nostr, Loops, Pixelfed, PeerTube — what they are, how they work, and what each one is actually betting on. (2026-03-15) - [MegaETH: The Case for a Real-Time Blockchain](https://www.woza.ink/blog/megaeth-real-time-blockchain.md): MegaETH claims 100,000 TPS and sub-10ms block times on Ethereum. Here's what the architecture actually does, what it enables, and what it's betting on. (2026-03-15) - [Privacy in Crypto: Monero, Zcash, and What Ethereum Is Trying to Become](https://www.woza.ink/blog/privacy-in-crypto.md): Every transaction on a public blockchain is permanently visible to anyone. Here's how Monero, Zcash, and Ethereum's RAILGUN are trying to fix that — and what they're each betting on. (2026-03-15) - [cmux: A Terminal Built for Agentic Workflows](https://www.woza.ink/blog/cmux-terminal-for-agentic-coding.md): Why a terminal designed around running multiple AI agents simultaneously is worth paying attention to. (2026-03-14) - [Memory, Context, and Sessions in Agentic Coding](https://www.woza.ink/blog/context-and-memory-agentic-coding.md): AI coding agents don't have memory. They have context windows. Understanding the difference changes how you work with them. (2026-03-14) - [Dotfiles: Version Control Your Environment](https://www.woza.ink/blog/dotfiles.md): Your shell config, editor settings, and tool preferences are code. Treat them like it. (2026-03-14) - [Git Worktrees for Parallel Agent Work](https://www.woza.ink/blog/git-worktrees-parallel-agents.md): Running multiple AI agents in parallel means running multiple branches in parallel. Git worktrees are how you do that without thrashing your working directory. (2026-03-14) - [OpenCode vs Claude Code: Same Idea, Different Philosophy](https://www.woza.ink/blog/opencode-vs-claude-code.md): Both run AI agents in your terminal. Both support Claude. The differences are in architecture, openness, and what you can configure. (2026-03-14) - [My RSS Setup in 2026](https://www.woza.ink/blog/personal-rss-setup-2026.md): The reader, the feeds, and the workflow I actually use. Opinionated and practical. (2026-03-14) - [Rules, Commands, and Skills: The Three Layers of Agentic Coding](https://www.woza.ink/blog/rules-commands-skills-agentic-coding.md): Most developers use AI coding assistants as fancy autocomplete. The ones getting 10x more out of them understand the difference between rules, commands, and skills — and use all three deliberately. (2026-03-14) - [Paragraph, Mirror, and the Onchain Publishing Landscape](https://www.woza.ink/blog/onchain-publishing-platforms.md): A tour of web3 alternatives to Medium and Substack — what works, what died, and what the trade-offs actually are. (2026-02-22) - [Signal vs Telegram: The Encryption Gap Nobody Talks About](https://www.woza.ink/blog/signal-vs-telegram.md): Telegram markets itself as secure. Signal actually is. A look at the architecture, cryptography, and trust models behind two very different messengers. (2026-02-18) - [Local-First Web Apps with Dexie and DexieCloud](https://www.woza.ink/blog/local-first-dexie.md): Your app should work without the internet. Here's how to build local-first web apps using IndexedDB, Dexie.js, and DexieCloud for seamless sync. (2026-02-06) - [Matrix: The Protocol That Wants to Fix Messaging](https://www.woza.ink/blog/matrix-protocol.md): Matrix is an open protocol for real-time, decentralized, encrypted communication. Here's why it matters and how to get started. (2026-02-06) - [Exploring the x402 Standard](https://www.woza.ink/blog/exploring-x402-standard.md): A deep dive into the x402 standard — what it is, why it matters, and how it fits into the modern web ecosystem. (2026-02-03) - [What is RSS? A Guide to Taking Back Control of Your Content](https://www.woza.ink/blog/what-is-rss.md): RSS is the quiet rebel of the internet. Learn how this simple technology lets you follow websites without algorithms deciding what you see. (2026-01-25) - [Building Pomo: A Pomodoro Timer That Actually Helps You Focus](https://www.woza.ink/blog/building-pomo.md): The story behind building a minimalist Pomodoro timer with concentration music and productivity tracking. (2026-01-20) - [Why I Build Things](https://www.woza.ink/blog/why-i-build.md): Reflections on why building small projects keeps me sane and sharp as a developer. (2026-01-15) ## Projects - [Uchronia](https://uchronia.app): An alternate history generator. Change one moment in the past, like Napoleon winning at Waterloo or the Library of Alexandria never burning, and Uchronia rewrites every decade since. Each era comes with a redrawn world map, so you can watch the borders shift as the timeline plays out. - [Cytisinio](https://cytisine.fit): A companion for the 25-day cytisine quit course. Built for people quitting nicotine with cytisine (Desmoxan, Tabex, Recigar). It works out your pill schedule from your start date, then tracks nicotine use, mood and cravings each day, with guidance for every phase of the course. - [Chinese Sentences](https://chinesesentences.com): Chinese grammar that sticks. Learn Chinese grammar from real sentences instead of rule tables. New sentences arrive daily and come back for review on a spaced-repetition schedule, in simplified, traditional or both. - [Mandarin Atlas](https://mandarin-atlas-one.vercel.app): A map from first tones to native media. Pick your level and Mandarin Atlas tells you what to study next, plus the books, apps, films and shows that fit that stage. Six stages take you from complete beginner to native content. - [Triplan](https://triplan.ink): Plan trips by neighborhood, not by pin. Hand-written walks through the neighborhoods of 200 cities, stitched into day-by-day itineraries around your dates and hotel. You spend your days exploring one area at a time instead of crossing town between pins. - [Habitu](https://habitu.xyz): A grid-based habit tracker. Track habits on a day-by-day grid: one tap marks a day done, two marks it partial, and 7- and 30-day scores show how you're doing. It's a local-first PWA that works offline and needs no account; sign in only if you want sync. - [LaterList](https://laterlist.cc): Save any link to read or watch later. Paste an article, video, paper, repo or podcast and AI fills in the title, category, tags and read time. Everything lives in your browser and works offline; sign in to sync across devices. - [Baseline](https://basel.ink): An offline-first quit companion. Choose what you're quitting, set a quit date, and Baseline tracks your progress alongside science-backed reasons to stay quit and support for rough moments. Nicotine is supported today, alcohol is next. - [Guide To](https://guideto.vercel.app): Photo and audio guides to music scenes. Short guides to music scenes, venues and artists, from London's trip-hop revival to Tokyo's Shibuya-kei. Each one pairs the history and photos with the music to listen to. - [Wezer](https://wezer.vercel.app): Where the weather is strangest right now. Compares today's temperature in 50 cities worldwide against their historical daily averages and ranks the biggest anomalies. The most unusual ones come with related news coverage. - [Pomo](https://pomodo.ink): A calm Pomodoro timer. A big countdown, a progress ring and nothing in the way. It keeps tasks, streaks and session history in your browser, with one-click concentration music from NTS, SomaFM and lo-fi radio. - [FitLog](https://fitlog-theta.vercel.app): A simple workout log. Log your exercises day by day and see how they progress over time with per-exercise statistics. Your log is tied to an account, so it follows you across devices. - [Le Plein](https://leple.ink): The cheapest fuel near you in France. Uses the French government's live fuel price feed to find the cheapest station nearby. Filter by fuel type, sort by price or distance, see which stations are out of stock, and open directions in one tap. ## Pages - [About](https://www.woza.ink/about.md): Who runs this site and why - [Projects](https://www.woza.ink/projects): Everything above, with screenshots - [Reading](https://www.woza.ink/reading): Articles and essays worth keeping - [Setup](https://www.woza.ink/setup): Tools and the reasoning behind them ## Optional - [All posts, full text](https://www.woza.ink/llms-full.txt) - [RSS feed](https://www.woza.ink/feed.xml): Full-content RSS 2.0 - [Sitemap](https://www.woza.ink/sitemap.xml)