This page contains a list of my blog posts
- 2023-11-29 Easy ClickHouse S3 Backups
- 2023-04-28 Shell scripts as a poor man's AppImage
- 2022-11-26 Earthquake data for Turkey
- 2022-11-19 A Brief Overview of Mastodon
- 2022-10-10 Memorable Unique Identifiers (MUIDs)
- 2022-04-13 Birthday paradox
- 2021-12-15 Status update, December 2021
- 2021-10-31 The Rumba20 compression function
- 2021-09-15 Status update, September 2021
- 2021-05-19 JSON Serializer in Python
- 2021-03-22 Constructing a sponge function from MD5
- 2021-03-15 Status update, March 2021
- 2021-03-03 Emacs idle config
- 2021-02-27 Giving search engines a fair access to data
- 2020-12-07 Twitch GraphQL API
- 2020-12-01 Advent of Code 2020
- 2020-11-15 Status update, November 2020
- 2020-11-01 How I keep track of what I've been working on
- 2020-10-26 Dynamic DNS with AWS Route 53
- 2020-10-15 Status update, October 2020
- 2020-07-17 Status update, July 2020
- 2020-06-15 Status update, June 2020
- 2020-06-10 Faux-DEFLATE
- 2020-03-15 Rolling your own encryption
- 2019-09-05 Tampermonkey is not Open Source
- 2019-06-02 Gopher Server in Rust
- 2019-05-12 Evolving Neural Net classifiers
- 2019-04-03 Plaintext budgeting
- 2019-03-23 Phone Location Logger
- 2019-01-26 Rendering GPS traces
- 2019-01-05 Reverse Engineering the Godot File Format
- 2018-12-12 Free Hotel Wifi with Python and Selenium
- 2018-08-20 Mastodon Bot in Common Lisp
- 2018-06-18 Fetching ActivityPub Feeds
- 2018-04-06 Generating Vanity Infohashes for Torrents
- 2018-03-12 Writing a Simple IPFS Crawler
- 2018-02-23 Writing a Simple D-Bus Service in Python
- 2018-01-20 Evolving Line Art
- 2018-01-01 Welcome 2018!
- 2017-10-06 Putting My Blog on IPFS
- 2017-06-23 Unprotected Redis Instances in the Wild
- 2017-05-15 Android Dialers are Stealing Your Data
- 2017-04-18 Graphs From My Todo.txt
- 2017-02-08 Numerical Domains of China
- 2016-09-28 About Slowloris
- 2016-08-31 About the WHOIS Protocol
- 2016-08-17 Why Refback Still Matters
- 2016-08-10 Asynchronous Servers In Rust
- 2016-08-02 Explaining Ed
- 2016-07-27 Lolcat Clone in x64 Assembly
- 2016-07-26 Surviving on a Metered Connection
- 2016-05-21 Reverse Engineering A Mysterious UDP Stream in My Hotel
- 2015-03-14 Learning through failure
- 2014-12-15 Reverse Engineering the Speedtest.net Protocol
- 2012-09-25 Technology affecting the way we interact