Homepage
Things I like:
- Edsger W. Dijkstra's EWDs
- Phrack Magazine
- Index of Mathematical Databases
- PlanetMath and Wolfram MathWorld
- arXiv: cs.AI, cs.CL, cs.CR, cs.CY, cs.DM, cs.GT, cs.HC, cs.MS, cs.NE, cs.PF, cs.PL.
I am interested in everything and anything computer related, from deep learning to binary exploitation to web development. I know: Python, HTML, Bash, C/C++, Rust, Go, JavaScript, SQL, PHP, Haskell, Lua, CSS, LaTeX, and x86-64 asm. For more information, about.
- 
    OpenECSC 2025 WriteupsOct 12, 2025ctf,writeupyellow
- 
    SmileyCTF 2025Jun 16, 2025ctf,writeupI played a few challenges in smileyCTF. 
- 
    PHDays AICTF 2025 WriteupMay 29, 2025ctf,writeupI got 8th place in PHDays AICTF 2025. This is a writeup for it. 
- 
    Lanczos Image ResizingFeb 26, 2025algo,cppI wrote a document viewer to read my PDF files, but I wanted to view my CBZ files with it too. CBZ files are ZIP archives of images used as a format to store comic books. On starting, the problem I ran into was that resizing the images using SFML left aliasing artifacts and jaggies. I'd heard that Lanczos was the best algorithm to resize images, so I implemented it: 
- 
    Longest Common Substring in HaskellFeb 14, 2025algo,hsRosalind is a website resembling Project Euler but for bioinformatics problems instead. On Rosalind, there is a problem that asks you to find the longest common substring between $k$ sequences of length $n$. I am aware of three different approaches to this problem: 
- 
    41% of Roads Lead to Homotopical AlgebraJan 13, 2025graph,nlab,pyBy repeatedly clicking the first link on a Wikipedia article, you reach the article on philosophy 97% of the time. I wondered if a similar principle applied to a wiki about mathematics and physics from an abstract point of view called nLab. 
- 
    Adansonia: A Disk Usage Analyzer in RustDec 22, 2024rust,tuiBaobab is a disk usage analyzer from Gnome which I enjoy using. The right panel has nifty visualizations, but their usefulness is limited in practice. More eye candy than anything. On launch, Baobab has to crawl and index the entire directory to calculate the sizes of each file entry, but the indexing felt unnecessarily slow—I suspected it could've be done faster. Hence, I wrote my own TUI app to replicate its functionality in Rust. 
- 
    Making a Personal Image HostDec 12, 2024admin,webDue to very specific technical requirements, I share images by uploading the content to an image hosting service, then distribute the resulting URLs through SMS. It looks incredibly stupid, but this method satisfies everyone involved. It shares the pictures with a third-party presenting a privacy concern, but I couldn't be bothered to find a better solution at the time. 
- 
    Running Haar Cascades from Scratch in RustNov 30, 2024cv,rustI owned one of those digital cameras from the early 2010s. I always wondered how they could draw an orange bounding box around my face in real-time on low-power hardware. It turns out, they use an algorithm described by Paul Viola and Michael Jones in 2001, where in you slide a bunch of "Haar cascades" looking for matches.