blog
This is what I was packing for |
18 Jan, 2023 |
Late again because I was busy packing |
14 Jan, 2023 |
Installing OpenBSD on Oracle Cloud It finally works in 7.2! |
24 Nov, 2022 |
A hacky interim solution using macros |
18 Oct, 2022 |
The Logitech Ergo M575 trackball A short review of my first ever trackball |
01 Jul, 2022 |
Running honk on fly.io |
25 May, 2022 |
My hunt for a new laptop has finally concluded |
02 May, 2022 |
On building (mostly) open source startups |
07 Feb, 2022 |
The post-year ramble is here, slightly late this time |
10 Jan, 2022 |
Signal Desktop on OpenBSD via vmm(4) X11 forwarding to the rescue |
26 Dec, 2021 |
The quest to optimize productivity This blog is devolving into a techbro cliché |
04 Nov, 2021 |
A technical breakdown of my first big side-project |
25 Sep, 2021 |
An email-based bookmarking service |
17 Sep, 2021 |
I can't take Formula E seriously Toy cars racing in parking lots |
16 Aug, 2021 |
Kinda faster than bash |
12 Aug, 2021 |
go get git.icyphox.sh/* works! |
14 Jul, 2021 |
Setting up a multi-arch Kubernetes cluster at home My self-hosted infra, given the cloud native™ treatment |
19 Jun, 2021 |
A review of Q1 2021 |
10 May, 2021 |
Free software should not censor If you write free software, don't deny freedom zero |
07 Apr, 2021 |
And switching from init.vim to init.lua |
07 Feb, 2021 |
Centralized silos are never the solution |
17 Jan, 2021 |
Let's not act surprised here, this was bound to happen |
08 Jan, 2021 |
Oh boy, here we go |
24 Dec, 2020 |
Think Spotify, but self-hosted and not as good |
13 Dec, 2020 |
I have a lot of free time on my hands (heh) |
24 Oct, 2020 |
My submissions for r2wars 2020 If I learnt one thing, it's that ARM is the future |
13 Sep, 2020 |
Migrating from Mastodon to Pleroma Mastodon bad. Pleroma good. |
04 Sep, 2020 |
I fell for the mechanical keyboard meme |
22 Aug, 2020 |
I've begun avoiding Twitter, here's why |
03 Aug, 2020 |
Things I've been up to, for the past month-ish |
20 Jul, 2020 |
Flask-JWT-Extended × Flask-Login Apparently I do webshit now |
24 Jun, 2020 |
My hot 'n' spicy take on "news" today |
21 Jun, 2020 |
Raspberry Pi shenanigans, and other things |
04 Jun, 2020 |
New stuff at the {back,front}end |
27 May, 2020 |
Can we really write it off as "not a threat"? |
11 May, 2020 |
Simplicity (mostly) guarantees security This is why I meme mnmlsm so much |
07 May, 2020 |
And how to achieve a usable configuration for IMAP/SMTP |
06 May, 2020 |
Do you even understand federation? |
05 May, 2020 |
I put a blowfish in my laptop this week |
17 Apr, 2020 |
My thoughts on the distro, the philosophy and my experience in general |
03 Apr, 2020 |
An experimental mail client |
29 Mar, 2020 |
A lot of actors cashing in on the epidemic |
15 Mar, 2020 |
An opinion-filled review of Nullcon Goa, 2020 |
09 Mar, 2020 |
I setup Prosody yesterday—here's how I did it |
18 Feb, 2020 |
New year…new stuff? |
18 Jan, 2020 |
Web browsing, suckless style |
16 Jan, 2020 |
I installed KISS Linux |
13 Jan, 2020 |
A look back at last year |
02 Jan, 2020 |
A look at Russian info ops against Britain |
12 Dec, 2019 |
Operational security for the average zoomer |
02 Dec, 2019 |
PIR is getting sold to a private firm, and here's why it's bad |
23 Nov, 2019 |
Exams, stuff, etc. |
16 Nov, 2019 |
Honestly, it's pretty great |
03 Nov, 2019 |
To protect an asset, or to protect the people? |
28 Oct, 2019 |
The most fun way to learn to code |
24 Oct, 2019 |
Not weekly anymore, but was it ever? |
17 Oct, 2019 |
Pretty fun weekend, I'd say |
15 Oct, 2019 |
Thoughts on digital minimalism Put that screen down! |
05 Oct, 2019 |
Alpine Linux shenaningans and more |
27 Sep, 2019 |
A brief on what happened last week |
17 Sep, 2019 |
Misinformation, but deliberate |
10 Sep, 2019 |
Setting up my personal mailserver This is probably a terrible idea… |
15 Aug, 2019 |
Picking the FB50 smart lock (CVE-2019-13143) … and lessons learnt in IoT security |
05 Aug, 2019 |
Return Oriented Programming on ARM (32-bit) Making stack-based exploitation great again! |
06 Jun, 2019 |
My daily drivers—hardware, software and workflow |
13 May, 2019 |
Python for Reverse Engineering Building your own disassembly tooling for — that’s right — fun and profit |
08 Feb, 2019 |