On Losing My FriendI lost my friend two days ago. It was unexpected. I was sitting right here at my desk working when I got the call.Aug 25, 2024Aug 25, 2024
When to Pull the Goalie: Running the Numbers on NHL Goalie PullsFor hockey fans, it’s a familiar story. As the clock runs down in the final (3rd) period, teams losing by a goal or two will look to pull…Jan 15, 20211Jan 15, 20211
Pandas Groupby with Multiple ColumnsPandas groupby is a powerful function that groups distinct sets within selected columns and aggregates metrics from other columns…Dec 28, 20201Dec 28, 20201
Why I chose Obsidian for my Knowledge GraphPersonal knowledge graphs are rapidly growing in popularity as benefits emerge. There are lots to chose from, but here’s why I love…Oct 29, 2020Oct 29, 2020
Data Transfer from AWS Redshift to BigQueryDatabases are like Pokémon. Gotta pass data between em’ all!Oct 28, 20202Oct 28, 20202
Python’s “try except else finally” explainedIn Python it’s okay to make assumptions, as long as you’re able to clean up the mess if they turn out to be wrong. In fact, this is not…Oct 4, 2020Oct 4, 2020
Airflow Dynamic DAGs — Python GlobalsDynamic DAG creation is important for scalable data pipeline applications.Sep 17, 2020Sep 17, 2020
Symlink use cases: Shortcuts, App config filesExamples of when to use absolute and relative paths for symlinksJul 15, 2020Jul 15, 2020
New-Window Shortcuts for MacOS AppsIf you’re like me then you try to avoid using the mouse whenever possible. This post will help with that.Jun 30, 2020Jun 30, 2020
Docker Runtime ArgumentsLast night I fell down the rabbit hole of different ways to configure docker apps with runtime arguments.Jun 13, 2020Jun 13, 2020
How to Love jsonl — using JSON Line Format in your WorkflowWhy you should think about using JSON Line format in your data processing workflow. We’ll look at some jsonl examples and discuss how I…Jul 17, 20192Jul 17, 20192
Applied Stats for Data Cleaning: A Quiz QuestionYou’re preparing a 3000 sample training dataset with 40 features. It has 6% of the values missing. How much data is lost if you remove…Jan 16, 20191Jan 16, 20191
The Art of ConflictStrategies and tools for finding good resolutions to conflicts in everyday life.Dec 28, 2018Dec 28, 2018
Python Logging Example (with color formatting & file handlers)I show a function that initializes a logging object for use in my python modules. This lets me outputs colored logs to the screen and also…Dec 2, 20181Dec 2, 20181
Published inHackerNoon.comBackup up your YouTube playlists with a Raspberry Pi + HDDThis guide shows how to set up a local backup of your YouTube Favorites, or any other playlist. It includes a method for automatically…Apr 5, 20183Apr 5, 20183
Bitcoin development: who can change the core protocol?Bitcoin has solved the byzantine general problem for computer science, allowing for a trustless payment system with no double spending. But…Mar 30, 20183Mar 30, 20183
Getting started with ctags + Vim on MacOSA quickstart guide will show you how to setup and run ctags on MacOS with Vim. You’ll see how ctags lets you quickly hop from an instance…Mar 21, 20181Mar 21, 20181
My journey to find intraday cryptocurrency trading dataI wrote a Python bot to render JavaScript and scrape live coin prices because I couldn’t find a free API. Then, a few days later, I found a…Dec 14, 20175Dec 14, 20175
Ethereum CryptoKitties: by the NumbersThese cute little bastards are clogging up the Ethereum blockchain. Why? Because people are trading them for thousands of dollars. Let’s…Dec 6, 20171Dec 6, 20171
Is Bitcoin in a Bubble?Bitcoin is smashing it’s head against the foundations of society. Looking back a decade we have seen it’s price rise to unsustainably large…Sep 22, 2017Sep 22, 2017