- Twitch GraphQL API - 2020-12-07
- Status update, November 2020 - 2020-11-15
- How I keep track of what I've been working on - 2020-11-01
- Dynamic DNS with AWS Route 53 - 2020-10-26
- Status update, October 2020 - 2020-10-15
- Status update, July 2020 - 2020-07-17
- Status update, June 2020 - 2020-06-15
- Faux-DEFLATE - 2020-06-10
- Rolling your own encryption - 2020-03-15
- Tampermonkey is not Open Source - 2019-09-05
- Gopher Server in Rust - 2019-06-02
- Evolving Neural Net classifiers - 2019-05-12
- Plaintext budgeting - 2019-04-03
- Phone Location Logger - 2019-03-23
- Rendering GPS traces - 2019-01-26
- Reverse Engineering the Godot File Format - 2019-01-05
- Free Hotel Wifi with Python and Selenium - 2018-12-12
- Mastodon Bot in Common Lisp - 2018-08-20
- Fetching ActivityPub Feeds - 2018-06-18
- Generating Vanity Infohashes for Torrents - 2018-04-06
- Writing a Simple IPFS Crawler - 2018-03-12
- Writing a Simple D-Bus Service in Python - 2018-02-23
- Evolving Line Art - 2018-01-20
- Welcome 2018! - 2018-01-01
- Putting My Blog on IPFS - 2017-10-06
- Unprotected Redis Instances in the Wild - 2017-06-23
- Android Dialers are Stealing Your Data - 2017-05-15
- Graphs From My Todo.txt - 2017-04-18
- Numerical Domains of China - 2017-02-08
- About Slowloris - 2016-09-28
- About the WHOIS Protocol - 2016-08-31
- Why Refback Still Matters - 2016-08-17
- Asynchronous Servers In Rust - 2016-08-10
- Explaining Ed - 2016-08-02
- Lolcat Clone in x64 Assembly - 2016-07-27
- Surviving on a Metered Connection - 2016-07-26
- Reverse Engineering A Mysterious UDP Stream in My Hotel - 2016-05-21
- Reverse Engineering the Speedtest.net Protocol - 2014-12-15
Posts
Reading time: less than 1 minute