posts 00tags 00since 2023
02 / blog

Blog

2026
  • The gap between the masthead that says "I build cool shit" and where the hours actually go when you're a founder and a CTO at the same time. Fundraising, context-switching, and why it's still worth it.

    #founder-log#startup
  • Kicking off a new series. A software person learning hardware from nothing, in public, badly. Why physics is a better teacher than any framework, and the one project I'm not ready to talk about yet.

    #hardware-journeys#hardware
  • First thoughts on the problem that got me here. Why agent memory is treated as a retrieval problem when it's really a question of belief, and what it means to build externalized epistemics.

    #ai-memory#epistemics#engrammic#agents#founder-log
  • Part two, and the hard one. Summer 2025 took everything, I nearly didn't make it, and I nearly left to fight a war. This is how I fell all the way down and clawed back up, and the people who wouldn't let me stay down.

    #blog-update#founder-log
  • Two years of silence, explained. Part one of how 2025 went: building a community from 5 people to 250+, learning entrepreneurship the hard way, and one startup that taught me exactly what not to be.

    #blog-update#founder-log
2023
  • Scanning an exposed SMB service and using the MS17-010 EternalBlue exploit to gain a foothold on TryHackMe's Blue room.

    #writeup#ctf#tryhackme
  • A rambling reflection on losing sight of why hacking and building things used to be fun, and second-guessing a career path chosen out of relevance-anxiety rather than genuine interest.

    #blog-update
  • A follow-up on the ricing rabbit hole, walking through the i3, Polybar, Rofi, compton, kitty and zsh setup behind a first tiling window manager rice.

    #linux-journeys#linux
  • First impressions of moving abroad to start studies at LUT University's Lahti campus in Finland.

    #blog-update
  • Exploiting an exposed service to get a foothold and using the CVE-2021-4034 pkexec bug to root TryHackMe's Red room.

    #writeup#ctf#tryhackme
  • Enumerating FTP and web services with rustscan before working through initial access and privilege escalation on TryHackMe's Chocolate Factory room.

    #writeup#ctf#tryhackme
  • Fingerprinting and exploiting a Joomla install with Metasploit to gain a foothold and escalate on TryHackMe's Daily Bugle room.

    #writeup#ctf#tryhackme
  • Uploading a malicious WAR file to a vulnerable Tomcat manager for a reverse shell on TryHackMe's ToolsRus room, then persisting with an SSH key.

    #writeup#ctf#tryhackme
  • A Tensura-inspired rabbit hole into Linux ricing that ends with installing and theming plymouth for a custom boot splash.

    #linux-journeys#linux
  • Scanning and exploiting a vulnerable web forum on TryHackMe's Game Zone room to land a shell and escalate privileges.

    #writeup#ctf#tryhackme
  • Thanking the handful of early readers and laying out an unscheduled, whenever-it-is-ready posting cadence going forward.

    #blog-update
  • Bruteforcing a Jenkins login with Burp Intruder, then chaining a PowerShell reverse shell into a token impersonation privesc on TryHackMe's Alfred room.

    #writeup#ctf#tryhackme
  • A one-image hello post kicking off this blog with a looping animated gif.

    #lifestyle