[
    {
        "slug": "blog/reverse-engineering-apples-typedstream-format/",
        "title": "Reverse Engineering Apple's typedstream Format",
        "date": "01/31/25"
    },
    {
        "slug": "blog/uncovering-a-blocking-syscall/",
        "title": "Uncovering a Blocking Syscall",
        "date": "07/26/22"
    },
    {
        "slug": "blog/making-rust-cli-apps-faster/",
        "title": "Making Rust CLI Apps Faster",
        "date": "07/28/21"
    },
    {
        "slug": "blog/making-python-cli-apps-faster/",
        "title": "Making Python CLI Apps Faster",
        "date": "02/08/21"
    },
    {
        "slug": "blog/dynamic-logging-in-python-apps/",
        "title": "Dynamic Logging in Python apps",
        "date": "10/29/20"
    },
    {
        "slug": "blog/why-my-lambdas-timeout/",
        "title": "Why My Lambdas Unexpectedly Timed Out",
        "date": "05/23/20"
    },
    {
        "slug": "blog/synchronous-code-in-asynchronous-contexts/",
        "title": "Synchronous Code in Asynchronous Contexts",
        "date": "04/26/20"
    },
    {
        "slug": "blog/multiprocessing-changes-python-3-8/",
        "title": "Multiprocessing Changes in Python 3.8",
        "date": "01/30/20"
    },
    {
        "slug": "blog/debugging-an-obscure-django-problem/",
        "title": "Debugging an Obscure Django Problem",
        "date": "11/19/19"
    },
    {
        "slug": "blog/python-floor-division/",
        "title": "Floor Division in Python",
        "date": "10/22/19"
    },
    {
        "slug": "blog/python-expontentiation-performance/",
        "title": "Performance of Various Python Exponentiation Methods",
        "date": "05/30/19"
    },
    {
        "slug": "blog/lessons-in-d3-labeling/",
        "title": "Lessons in D3 Labeling",
        "date": "10/07/18"
    },
    {
        "slug": "blog/lessons-in-es6-module-loading/",
        "title": "Lessons in ES6 Module Loading",
        "date": "08/08/18"
    },
    {
        "slug": "blog/building-a-high-end-mechanical-keyboard/",
        "title": "Building a High-End Mechanical Keyboard",
        "date": "08/03/18"
    },
    {
        "slug": "blog/using-excel-tableau-visualize-trends-merit-badge-data/",
        "title": "Using Excel and Tableau to Visualize Trends in Merit Badge Data",
        "date": "02/14/18"
    },
    {
        "slug": "blog/csgo-player-consistency-2017/",
        "title": "Exploring CS:GO Player Consistency During 2017",
        "date": "01/11/18"
    },
    {
        "slug": "blog/problems-with-csgo-rating-systems/",
        "title": "Problems with Counter-Strike Rating Systems",
        "date": "09/20/17"
    },
    {
        "slug": "blog/ecs-season-season-three-by-the-numbers/",
        "title": "Visualizing ECS Season 3: By The Numbers",
        "date": "05/20/17"
    },
    {
        "slug": "blog/using-python-download-hltv-demos/",
        "title": "Using Python to Download HLTV Demos",
        "date": "05/18/17"
    },
    {
        "slug": "blog/optimizing-case-purchase-prices/",
        "title": "Optimizing CS:GO Case Purchase Prices",
        "date": "11/30/16"
    },
    {
        "slug": "blog/visualizing-itunes-library-data-excel/",
        "title": "Visualizing iTunes Library Data in Excel",
        "date": "07/31/16"
    },
    {
        "slug": "blog/cleaning-team-liquids-historical-data/",
        "title": "Cleaning Team Liquid’s Historical Data",
        "date": "07/29/16"
    },
    {
        "slug": "blog/file-sizes-in-excel/",
        "title": "How To Deal with File Sizes in Excel",
        "date": "05/05/16"
    },
    {
        "slug": "blog/mlg-columbus-2016-an-econometric-analysis-counter-strike/",
        "title": "MLG Columbus 2016: An Econometric Analysis of Counter-Strike",
        "date": "04/30/16"
    },
    {
        "slug": "blog/rat-pro-x-review/",
        "title": "Mad Catz R.A.T. PRO X: Ambitious, Yet Flawed",
        "date": "03/15/16"
    },
    {
        "slug": "blog/keynote-data-vizualization",
        "title": "Using Keynote to Make Beautiful Data Visualizations",
        "date": "02/09/16"
    },
    {
        "slug": "blog/the-egpu-problem",
        "title": "The eGPU Problem",
        "date": "01/21/16"
    },
    {
        "slug": "blog/the-console-storage-speed-bottleneck",
        "title": "The Console Storage Speed Bottleneck",
        "date": "01/05/16"
    },
    {
        "slug": "blog/new-blog",
        "title": "New Blog!",
        "date": "11/07/15"
    },
    {
        "slug": "blog/clash-of-clans-an-economic-analysis",
        "title": "Clash of Clans: An Economic Analysis",
        "date": "11/05/15"
    },
    {
        "slug": "blog/now-live-apple-news",
        "title": "Now Live in Apple News",
        "date": "10/19/15"
    },
    {
        "slug": "blog/using-your-twitter-archive-to-visualize-your-tweets",
        "title": "Using Your Twitter Archive to Visualize Your Tweets",
        "date": "08/15/15"
    },
    {
        "slug": "blog/apple-watch-fashion-liberation",
        "title": "The Apple Watch Fashion Liberation",
        "date": "05/11/15"
    },
    {
        "slug": "blog/the-downfall-of-the-smart-appliance",
        "title": "The Downfall of the Smart Appliance",
        "date": "01/06/15"
    },
    {
        "slug": "blog/get-an-app-approved",
        "title": "How To Get An App Approved",
        "date": "06/26/14"
    },
    {
        "slug": "blog/how-to-get-an-app-approved",
        "title": "So, You Want To Get An App Approved",
        "date": "01/25/14"
    }
]