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

  1. Fairness in Man vs. Machine Competitions

    Yesterday, at The International 2017, Valve and OpenAI showed off a brand-new bot created entirely by training against itself in isolation. In a segment between matches, the bot took on Dendi, one of the most popular professional Dota 2 players, in a 1v1-mid match. It won, Elon Musk and OpenAI claimed a huge victory for AI, and Dota 2 players everywhere began bowing to their new AI overlords. Now that the hype has died down a bit, though...how big of an achievement is this really? And was this contest even sound science to begin with?

  2. DEFCON 25 CTF Finals

    This past weekend, I had the pleasure of running the DEFCON 25 CTF Finals with the fine folks at LegitBS! This year was a landmark year for the DEFCON CTF and the last for LegitBS running it, so I wanted to make sure I wrote something down about my experience. It was stressful, but incredible, and I'm extremely happy they asked me to come on board last November.

  3. Wrastor: Modding Tools for Rivals of Aether

    As I just announced on Reddit, I've got some basic scripts for modding Rivals of Aether now that I'm calling "Wrastor". Everything appears to work, though it's admittedly not very user-friendly at the moment.

  4. CEO 2017

    It's June, which means it's time for my favorite major fighting game tournament: CEO! This year, I registered for Melee, Sm4sh, and SFV. Unfortunately, right before the event...I got sick. So, unlike the last two blog posts I made about this event, this one will be short.

  5. 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.

  6. 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!

  7. 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.

  8. 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.

  9. 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...

  10. 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.