This page contains a list of my blog posts grouped by the year they were published in.
- Shell scripts as a poor man's AppImage - 2023-04-28
- Earthquake data for Turkey - 2022-11-26
- A Brief Overview of Mastodon - 2022-11-19
- Memorable Unique Identifiers (MUIDs) - 2022-10-10
- Status Update, May 2022 - 2022-05-15
- Birthday paradox - 2022-04-13
- Status update, December 2021 - 2021-12-15
- The Rumba20 compression function - 2021-10-31
- Status update, September 2021 - 2021-09-15
- JSON Serializer in Python - 2021-05-19
- Constructing a sponge function from MD5 - 2021-03-22
- Status update, March 2021 - 2021-03-15
- Emacs idle config - 2021-03-03
- Giving search engines a fair access to data - 2021-02-27
- Drawing on the spectrum - 2021-02-07
- Twitch GraphQL API - 2020-12-07
- Advent of Code 2020 - 2020-12-01
- 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
- Learning through failure - 2015-03-14
- Reverse Engineering the Speedtest.net Protocol - 2014-12-15
- Technology affecting the way we interact - 2012-09-25