Why we should embrace EPICLAN going international
            People are telling good teams not to come. Get a grip.
            Counter-Strike ∙ EPICLAN ∙ UKCS
            This post was originally written on Jun 19th. I decided not to post it at the time because I honestl...
         
                
            
            Temporary Binds in CS2
            Nerding out in the autoexec
            Counter-Strike ∙ CS2 ∙ config
            Been geeking out in the autoexec this morning.
For the last like 8+ years I've used the Coolermaster...
         
                
            
            Using the View Transitions API with Inertia
            A short snippet implementing the View Transitions API with Inertia and Vue 3
            Inertia ∙ Laravel ∙ Vue ∙ Snippet
            I'm doing some late night tinkering trying to get the View Transitions API working with Inertia JS....
         
                
            
            Calculating how many units I consume on a night out, with PocketBase
            Exposing my degeneracy while also teaching you a little bit about how pivot tables work.
            SQLite ∙ Databases ∙ Pocketbase
            I went on a little day drinking session with some friends a few weekends ago. As the conversation sh...
         
                
            
            Teamspeak and Discord: The old vs the new
            Where's the middle ground?
            Gaming ∙ Voice Chat ∙ Software
            Like many gamers, I started off using Skype. It let me and my friends talk shit while playing Minecr...
         
                
            
            Counter-Strike 2: Where are the callouts stored?
            A deep dive into the Source 2 vmap format in search of callout definitions.
            Counter-Strike 2 ∙ Code
            In CS:GO, if you wanted to extract the bounding boxes for callouts, all you had to do was parse the...