Articles

Thoughts on technology, economics, and design

Welcome to my writing collection — where I explore ideas at the intersection of technology, economics, and human experience. Here you’ll find everything from in-depth analyses to quick observations, all aimed at helping us think more clearly about the digital world we inhabit.

I combine longer, researched pieces with shorter notes capturing interesting ideas as they occur. All content is presented chronologically, with the most recent pieces at the top.

Feel free to browse, and if something resonates with you, I’d love to hear your thoughts.

Mar '25 Knock Knock Jokes for Kids Post Forma
Feb '25 LLM Development Workflow Example
Feb '25 AI Software that Doesn't Exist
Feb '25 Modern Vinyl
Feb '25 Translating with LLMs Case Study
Dec '24 Children's Education Tools
Dec '24 Loading text from shortcuts
May '24 What 10th Place on Product Hunt Did for My Free Product
Mar '24 Getting inspired by wild coding projects
Mar '24 Quick Mastodon Update
Dec '23 Quick Mastodon Update
Nov '23 OpenAi Update
Oct '23 What is a Cover Letter in 2023
Jul '23 Installing nfl_data_py on Mac
May '23 Upper Funnel Marketing
May '23 Unlocking Your Daily Potential with GPT-4: A Comprehensive Guide on OpenAI for Coding
May '23 GPT-4 Working Notes
Apr '23 Opinionated guide to using excel
Feb '23 Analytics Motto
Jan '23 Assorted Unordered Notes re:Customer Acquisition
Jan '23 Dusting off the website
Jul '22 Analyzing Rotten Tomatoes
Apr '22 GPT Update
Apr '22 Library Visits
Sep '21 Modal Tailwind Email Popup
Sep '21 Further Tableau Tricks
Jul '21 Using an iPad for Real Work
Jul '21 Twitter as Inspiration
Feb '21 Git Commands to Update Site
Feb '21 Big Data Cup 2021
Feb '21 Analytics Approach to Scouting
Jan '21 Codenames for Projects
Jan '21 First Hugo Post
Jan '21 Sports Betting cont.
Jan '21 Sports Betting for Wild Card Weekend
Jan '21 Why aren't Working Hours more Flexible?
Dec '20 Favicon Support
Dec '20 Creating Yourself
Dec '20 Color Palette
Dec '20 Podcast Marketing
Dec '20 Adding Series to Hugo
Dec '20 On Being a Link in the Chain
Dec '20 FTC Suing Facebook - Initial Reactions
Dec '20 Quitting Social Media
Nov '20 Virtual Environment in VSCode
Sep '20 A Better Text Editor
Sep '20 Panic's Nova
Sep '20 Instagram Reels Inital Impressions
Sep '20 GPT-3 Creating Books and Authors
Aug '20 First thoughts with GPT-3
Aug '20 For every one of our failures, we had spreadsheets that looked awesome.
Jul '20 Trading Options in Robinhood
Jul '20 Intro to Roam Research
Jun '20 Rules from The Paladin Prophecy
Jun '20 Maximizing Functionality
May '20 I only went out for a walk...
May '20 Be courteous to all but intimate with few...
Apr '20 Dropbox Paper Mini Review
Apr '20 Coding as a Super Power
Apr '20 Third Order Effects of Covid-19
Apr '20 Looking at Vegas Local Restaurants
Apr '20 Animal Crossing and Covid
Mar '20 Apple Arcade Initial Review
Mar '20 Introduction to Pandas
Mar '20 Podcast Consumption Covid
Mar '20 Spotify and Apple Music Thoughts
Feb '20 Pandas Column Data Type
Feb '20 Self Advocating
Feb '20 Having Multiple Tables in SQL View
Feb '20 UNLV Rebels
Feb '20 Napping 101
Feb '20 Monks Facing Distractions
Feb '20 Carmelo and Vegas Lines
Jan '20 Value in Data Pipeline
Jan '20 Public Transportation Mini Review
Jan '20 Saints Bugaboo Factor
Jan '20 Last Day in Boston
Dec '19 Pandas Max Columns Option
Dec '19 Layover in Houston
Dec '19 Polish comes from the cities, wisdom comes from the desert.
Nov '19 Practice is Better than Talent
Oct '19 Halloween and Ribs
Oct '19 Parable of the Pots
Sep '19 The best way to overcome it [the fear of death]...
Sep '19 Updating your tools
Sep '19 Filtering based off a prefiltered list in SQL
Sep '19 Streaming Dynamics
Sep '19 Battlestar Galactica Mini Review
Sep '19 Las Vegas Aces Winning
Aug '19 Digital Minimalism Review
Jul '19 “Too much intention creates tension.”
Jul '19 Things to do in Boston
Jul '19 Living in a Brain Hub
Jul '19 Municipal Broadband
Jul '19 Movie choice - Isn't It Romantic
Jul '19 Forgetting to Download Music
Jun '19 There is nothing more revealing than to see a thinking person walking...
Jun '19 Process and the Art of Handoff
Jun '19 Useful SQL Examples
Jun '19 Visual Studio Code Mini Review
Jun '19 Speed of Implementation
Jun '19 Documenting Your Code
Jun '19 2019 WWDC
May '19 The secret to doing good research is always to be a little underemployed. You waste years by not being able to waste hours.
May '19 Sometimes the questions are complicated and the answers are simple.
May '19 Louis L'amour Wandering Quote
May '19 Electric Scooters in DC: My first Micromobility Experience
May '19 Micromobility and Culture
May '19 Nothing beats live sports
May '19 Remote Meeting Software
May '19 A New Way to Think about Mobility
May '19 Urbanization and Traffic
May '19 Electric Scooters in DC
Apr '19 Updated Reeder 4
Apr '19 Excel Tips - Contiguious Data Ranges
Apr '19 Accidentally Twinning
Apr '19 Slow Cooker Tips
Mar '19 Morning Routines
Mar '19 Customer Acquisition
Mar '19 Python in the Workplace
Mar '19 Duke Upset Alert
Mar '19 Markdown Syntax Guide
Mar '19 Rich Content
Mar '19 Placeholder Text
Mar '19 Emoji Support
Feb '19 Building Motivation
Feb '19 What are you optimizing for?
Feb '19 Submodules in Github
Jan '19 2019 Goals
Dec '18 Baselining a Model
Dec '18 Virtual Environments in Python
Oct '18 Apple Event and Mac Mini
Oct '18 “We always overestimate the change that will occur in the next two years and underestimate the change that will occur in the next ten. Don't let yourself be lulled into inaction.”
Sep '18 White Space is Excel's Pro Tip
Sep '18 iOS Real Life Enhancements
Sep '18 iOS 12 and Reconfiguring a Writing Workflow
Sep '18 People and Computers
Aug '18 ABT
Aug '18 How to think about Pricing Sports Tickets
Aug '18 Housing and NIMBYism
Aug '18 Baseball Cap Tips
Aug '18 Amazon and Libries
Jun '18 2018 WWCD Reactions
May '18 Hulu's Inclusion of Commercials
May '18 Goodhart's Law
May '18 Celtics Performance
May '18 Intro to Conferences/Networking
May '18 LeBron James is Good at Basketball
May '18 Git and Microsoft
May '18 14 Thoughts from Amos Tversky
Apr '18 Writers’ Block
Mar '18 Surface 4 Pro Review
Mar '18 Data Replicability
Mar '18 The Keys to Life
Mar '18 Coffee Shop Equilibrium
Feb '18 Alto’s Odyssey
Feb '18 Initial Twitter Bot Thoughts
Feb '18 The four commands that really demonstrate how to use git and GitHub
Feb '18 Introduction to Selenium and PyAutoGui
Jan '18 How to find all Unique String Items in a Pandas Column
Jan '18 NBA Second Screen Opportunity
Jan '18 Dean Allen
Jan '18 KPI Doughnut Charts in Tableau
Dec '17 Changing the Live Photo Frame
Dec '17 How Editing Helps with Writing
Nov '17 Writing a Novel with Ulysses
Nov '17 Warby Parker Moves into AR
Nov '17 Constantly Iterating
Nov '17 Journaling Versus Blogging
Sep '17 Dealing with NaN values in Pandas
Sep '17 iPhone X Event: First Impressions
Aug '17 Manipulating and Displaying National Park Service Data
Aug '17 Glory Road Review
Aug '17 What I'm Reading August 1
Jul '17 What is Data Science?
Jul '17 A New Way to Deal with Data in Python
Jul '17 Apple Moves into AR
Jul '17 How to fix a S3 RequestTimeTooSkewed bug
Jun '17 Time Tracking
Jun '17 Four More Interesting Links
May '17 Google’s Advertising Advancements
May '17 Python Data Science Tips
May '17 The Tools of a Business Analyst
May '17 Four Interesting Links
May '17 How to Get Started with Automation, Using Zapier
May '17 Some Crazy Facts about Owning an Electric Car
Apr '17 Introduction to the Bash Profile
Apr '17 What Tech Adventures Have I Gone On Recently
Apr '17 The Surprising Commonality between the iPhone and Apple TV
Apr '17 More on Apple’s Pricing Strategy
Apr '17 Incentives Leading to Fake News
Mar '17 Why The Kindle is Flawed
Mar '17 Thoughts about Sloan Sports Analytics Conference
Mar '17 My Thoughts on Snap's IPO
Feb '17 Are transaction costs good for consumers?
Feb '17 Intro to RSS
Feb '17 Pricing as an Indie Author with Drew Hayes
Feb '17 Perfect Competition Assumptions in Real Life
Feb '17 Forging Hephaestus Book Review
Feb '17 Modeling Valentine's Gift Giving
Feb '17 Fake HTTPS certificates
Feb '17 Open Bar to Capture Consumer Surplus
Jan '17 Finding percentile breaks in Stata
Jan '17 Current Podcasts I'm listening to
Jan '17 AI Advancements
Jan '17 Data Best Practices
Jan '17 Speed up Mac Animations
Jan '17 Reformatting Regression Output in Stata
Jan '17 Practical Goal Setting
Dec '16 Is Mindshare Worth More than Revenue?
Dec '16 Big Bet Versus Scale Businesses
Nov '16 Minimum Wage Followup
Nov '16 Apple and Price Discrimination
Nov '16 More Thoughts on Pricing a Good
Nov '16 How to Not Suck at Networking
Oct '16 Do You Really Need a New Macbook Pro?
Oct '16 How to Price a Digital Good
Oct '16 Is Leave No Trace Illogical?
Oct '16 Why Raising the Minimum wage could be a good idea
Oct '16 A Love Letter to 1Password
Sep '16 How to get Started with Trading Stocks
Sep '16 Apple Exploit Price Analysis
Sep '16 An Analysis of the Phillips Curve
Sep '16 O(n) for data scientists
Sep '16 Aggregating Data in SQL
Sep '16 Clearing the console and environment in R
Sep '16 Removing Scientific Notation from R
Sep '16 The 10-Year Challenge