Blog

they're chronological

cuvner on Pull Requests

GitHub Actions can render ANSI shell commands…

December 13, 2024

Protocol Versioning

Slapping on version numbers

June 05, 2024

Wizard Gardens

A vision for the magic-wormhole ecosystem

October 22, 2023

magic-wormhole 0.13.0 released

At long last a new release of magic-folder

August 22, 2023

pypiratzzi: No More Signatures on PyPI

Since we are no longer allowed to upload signatures to PyPI, everyone has to do something else

August 11, 2023

Forwarding streams over Magic Wormhole

An experimental ‘fowl’ command to forward TCP streams on Dilation subchannels

March 25, 2023

Winden: magic-wormhole for the Web

Least Authority has launched a Web-based magic-wormhole client

November 23, 2022

Libera dot chat

Apparently some drama

May 26, 2021

Signal Land Line

How to set up Signal via signal-cli and a landline

January 20, 2021

A Tale of Two Factorings

The MixIn pattern is a terrible idea

December 16, 2018

Python3, Twisted and Asyncio

All the cool kids in one room, using Twisted and asyncio together on Python3

June 24, 2018

Useful GnuPG Options

Use a keyserver over Tor, see real IDs

June 22, 2018

Tor Volunteer Spotlight

Tommy and Steph interview me for Tor blog

February 21, 2018

End-to-End Encrypted RPC/PubSub over Tor

The Crossbar.io router for Autobahn PubSub/RPC supports Tor; here’s how.

October 06, 2017

HOWTO: Debian via Tor

Both Debian and Tor Project offer onion services. Take advantage!

January 23, 2017

Tor blog posts

I’ve made two Tor blog posts recently

January 17, 2017

Integration-testing with py.test

py.test and the power of fixtures are demonstrated for integration testing

September 01, 2016

Git rebase tricks

It turns out you can just insert random commits into a “git-rebase-todo” list from “git rebase -i”

May 18, 2016

work offline checklist

Working offline is pretty hard these days; a checklist to help

January 21, 2016

Cuvner Released

Console and graphical coverage-visualization

January 08, 2016

Attribute Error: install_layout

I keep having to remind myself how to fix this, so…

November 25, 2015

Twitter Probe

Are some tweets purposely unavailable on Twitter?

October 19, 2015

less + Pygments

Syntax-highlighting all the time in your terminal

June 25, 2015

refactoring: txaio

Refactoring some code yields a helper-library

May 10, 2015

py.test with Twisted and Unhandled Errors

I have finally tracked down a rather inscrutible error from py.test + Twisted

February 25, 2015

Using Docker.io for Testing

Playing with docker.io for integration testing txtorcon

January 18, 2015

Migrating SVN to Git

I recently migrated a 50000+ revision Subversion repository to Git. Here’s how.

February 15, 2014

Two-Man Git

Using git directly with a colleague without a central server.

December 15, 2013