Hopelessly passionate husband, engineer, hacker, gamer, artist, and tea addict.

  1. Changing Markdown Output in Jekyll

    Today, I rolled out some back-end updates to my website. Most of this was refactoring stylesheets, unifying post categories, and fixing a few messed up timestamps. Two features required me to extend an existing Markdown renderer in Jekyll, however, so I thought it'd be worthwhile to write up what I did.

  2. Getting Practice at Binary CTF Problems

    I constantly get asked, "How do I start learning how to do the exploitation and reversing challenges in CTFs?" I usually wind up writing some fairly lengthy e-mail in response. I finally realized, after doing this for the 50th time, that I should just toss a generic answer on my website and simply provide context-specific information on top of it. Hooray for efficiency!

  3. DEFCON 25 CTF Qualifiers

    This past weekend, I had the honor of running the DEFCON 25 CTF Qualifiers with LegitBS. Since I rarely ever see CTF write-ups from organizers, and I got very little response on my CSAW Qualifier one, I decided to give it a shot again. My intent here is to share what I created and why I created it, rather than providing a solution. For that, I'm hoping the wider CTF community will provide its usual awesome write-ups.

  4. CEO Dreamland 2017

    Last year, I went to CEO 2016 and entered their Smash Brothers tournaments. This year, due to the popularity of the games there last year, they decided to host a brand new, Smash-only event: CEO Dreamland! I registered immediately.

  5. Better Living Through Function Detection

    I've submitted a pull request to the nucleus developers to support output for Binary Ninja. If you're not familiar with their research, or why you might need it, I have a short story for you...

  6. Blackfathom Deep Dish Closes its Doors

    It is with a heavy heart that I announce my guild, Blackfathom Deep Dish, has (as of today) ceased actively raiding.

  7. The Only Winning Move

    DARPA's Cyber Grand Challenge took place this year right before DEFCON 24 and was a watershed moment for automated security analysis. All of the raw data from the competition has been out for awhile now, but I haven't seen anyone analyze it yet. So, I took a stab at it myself.

  8. Starting My Pu'er Journey

    Over the past two years or so, I've been starting to experiment with more than just the few green and black teas I've been in the habit of drinking. I'm extremely glad I have. As it turns out, tea offers an incredibly broad range of flavor profiles (even within a given "category" of tea, like green tea). But, so far, one thing I still haven't explored is Pu'er - a style of fermented tea originally from Yunnan, China.

  9. 2016 RAIDed My Life

    In 2013, I built a RAID5 array with 8 drives in my file server. Unfortunately, due to a configuration error on my part, I was never notified that, on December 4th, 2016, one of my drives had suffered read errors and was subsequently removed from the array. Even more unfortunately, on December 31, 2016, the degraded array suffered another read error. This left me with two failing drives and a busted RAID5 array. Happy New Year!

  10. Pokémon Symphonic Evolutions

    After our experiences at the last two video game orchestra events, I knew I had to find more. In my quest to experience even more live video game music, I stumbled across Pokémon Symphonic Evolutions! Like Symphony of the Goddesses, we traveled to Miami, Florida. Only, this time, we found ourselves in the Adrienne Arsht Center.