blog@bithole.dev:~$
7/20/23Taking Pictures of Cosmic RaysTurn any digital camera into a radiation detector! 7/18/23Normal Probability Plots for DummiesHow to qualitatively check if your dataset is normally distributed 4/19/23The Trouble with Tuning SystemsExploring the mathematical conundrum behind harmony. 2/16/23Minecraft Mob SpawningAn outline of Minecraft mob spawning mechanics 12/29/22What's In a JPEG?The fascinating algorithms behind the quintessential image format. 12/28/22So Long, 2022You were a hell of a year. 10/3/22What's Desaturating My Image?It's probably a color profile issue. 8/21/22Logging Requests with SQLite and NginxAn experiment in configuring Nginx to store requests in an SQLite table. 8/16/22DEFCON Photo DumpSome pictures we took at DEFCON 30. 8/7/22Generating Random Floats in [0, 1)It's time to get real. *badum tss* 7/24/22Detecting Users' DNS ResolversUtilizing DNS tomfoolery for fun and profit. Well, actually, just fun. 6/24/22A Deep Dive into Minecraft Chat ReportsDeconstructing the new chat reporting feature to understand its implications for the game. 6/14/22Minecraft Decompilation GuideA tutorial on how to decompile modern versions of Minecraft using Mojang's official mappings. 5/9/22Discord QR Code PhishingLearn to recognize a common Discord scam 3/31/22A Census of Minecraft ServersSearching four billion IP addresses for friends to play with. 2/25/22TLS, DemystifiedLearn how TLS secures the modern web by examining a real session, down to the byte level. 1/23/22DNS, ExplainedExamining an often-overlooked component of the Internet: how are domains resolved, anyways? 1/13/22Dissecting a Log4Shell AttackTaking apart an attempted Log4Shell attack on my Minecraft server, with some interesting discoveries. 1/4/22The Internet, ExplainedSo what makes this thing tick, anyways?