Archives
All the articles I've archived.
-
Verifying Git Branch Histories with Diff, Log, and Blame
Rebuilding and checking a git branch
-
Brian Eno's Oblique Strategies in the Terminal
Building a terminal splashscreen with Brian Eno's Oblique Strategies
-
2024-12-09 Weekly Note - Upgrading Raspberry Pi OS
Rebuilding my Raspberry Pi, Pi-Hole, and PADD configuration from scratch.
-
2024-11-11 Weekly Update - Python, Inverse Machine Learning, Set Cardinality
Sabbatical Week 20 - Python structural pattern matchin and package logging, uv in Docker, inverse reinforcement learning, and Cantor's theory of cardinality
-
2024-10-07 Weekly Update - Levenshtein, Hamming, and Jaccard Distances
Sabbatical Week 15 - General metric spaces, Levenshtein, Hamming, and Jaccard distances plus links on Python 3.13, inline functions, and The MANIAC
-
2024-09-30 Weekly Update - Cleaning git history, blog meta-updates, and new developer line tools
Sabbatical Week 14 - Removing sensitive content from your git history, framework and title format updates for the blog, and new tools I've started using over the last 3 months.
-
2024-09-23 Weekly Update - Python syntax, Obsidian dataview, vim, and Python notebooks
Sabbatical Week 13 - python syntax, Obsidian dataview, LazyVim configs, and python notebooks
-
2024-09-09 Weekly Update - Evergreen notes, LLMs, programming taste
Sabbatical Week 11 - evergreen notes, LLMs, and programming taste
-
2024-09-06 Weekly Update - Structured outputs for LLMs and proving the binomal theorem
Sabbatial Week 10 - structured outputs for LLMs and proving the binomial theorem
-
2024-08-30 Weekly Update - Web scrapting and prompt engineering
Sabbatical Week 8 - some web scraping and prompt engineering
-
2024-08-23 Weekly Update - More math proofs, LeetCode, DuckDB, and networking
Sabbatical Week 7 - Some in-person events plus more proofs, LeetCode, and DuckDB
-
2024-08-16 Weekly Update - math proofs, LeetCode, DuckDB, and networking
Week 6 of my sabbatical - math proofs, LeetCode, DuckDB, and networking
-
Migrating Posts From My GitHub Blog
Porting some old posts over from 2014-2017
-
Fumbling Into Floats
Down a rabbit hole of floating point numbers
-
The Data Chief Podcast Episode
Some thoughts on appearing on a professionally produced podcast
-
Practicing Jazz with the Linux Command Line
Using linux command line tools for jazz ear training
-
Notes on Chapter 1 and 2 of What are Embeddings
Notes on Chapter 1 and 2 of Vicki Boykis's "What Are Embeddings" paper
-
Finite Dimensiona Vector Spaces Ch. 1 Problem 2(c)
Working through problem 2(c) from chapter 1 of Halmos's "Finite Dimensional Vector Spaces"
-
The Best Math Advice I Ever Got
On turning hieroglyphics into pictures
-
Hello, Manjaro!
First steps with Arch
-
Hello, LaTeX!
Playing around with LaTeX formuals for fun
-
Journal Club: Talking About Large Language Models
Notes on Murray Shanahan's "Talking About Larger Language Models"
-
I Love Computers
Working on computers for fun ... and not for profit
-
One Day Of Advent Of Code
Working on Advent of Code and learning to take only what you need from something
-
The Coconut Programing Language
A functional programming language that compiles to Python
-
Where The Water Goes by David Owen
Life and death along the Colorado River
-
The Crystal Programming Language
A quick peek at at the Crystal programming language
-
SQLite and DuckDB
Diving into a recent paper on running OLAP workloads on my favorite database
-
Hello, Darkness
My old Friend ...
-
Hello, World!
First Post!
-
An Intro to Regex
A presentation on using Regex for analysts
-
What The F*ck Is The Internet Vol. 1 - Bits, Encoding, Packets, and Protocols
A short presentation about how data is encoded over networks
-
Special Methods in Python
Exploring Python's build-in methods
-
Setting Up Pelican with GitHub Pages
Obligatory metapost on setting up a blog
-
Exploring Python's 'in' operator
Digging into how the in operator works
-
Writing a FITS File Bigger Than Your Memory
Getting in the weeds with the FITS file format
-
Working with NumPy Arrays and SQL
Binary encoding in SQL for NumPy objects
-
Fitting 2D Gaussians with agpy
Fitting 2 dimensionaly Gaussians with a small open source package
-
Faster File Existence Testing with Sets
Using set membership to skip disk reads
-
2014 Summer Internship Opportunity
Call for submissions for my internship opportunity at STScI
-
Guilty As Charged
Just a little git humor
-
A Basic Automation Setup for Astronomy - Part 2
Part 2 of a automation pipeline for astronomy tasks
-
That Time I Made a Metaclass
I made a metaclass in Python (but should I have?)
-
The Joy of "Screen"
Using the screen command line untility to manage remote sessions
-
A Basic Automation Setup for Astronomy - Part 1
A barebones automation setup for astronomy pipelines
-
The Data are Inconclusive
Error bars change the interpretation of my stellar PSF project
-
The First Thousand PSFs
Plotting one thousand stellar PSFs
-
The Moving Target Pipeline
My reaseach grant proposal for a Hubble Space Telescope moving target pipeline
-
Counting to 10 Million Stars
Working with large datasets of stellar PSFs
-
The Trouble with Tech Blogs
Starting a Pelican-based GitHub blog
-
All other languages were for some reason inferior, and as a Python programmer, I was the member of an elite cabal of superhuman...
All other languages were for some reason inferior, and as a Python programmer, I was the member of an elite cabal of superhuman...
-
2012 DjangoCon Slides
2012 DjangoCon Slides
-
Overly honest commenting on hitting 'accept' on a GitHub pull request for the first time.
Overly honest commenting on hitting 'accept' on a GitHub pull request for the first time.
-
Making sure we stay at the forefront of space exploration is a big priority for my administration. The passing of Neil Armstrong...
Making sure we stay at the forefront of space exploration is a big priority for my administration. The passing of Neil Armstrong...
-
The academic system does not respect practitioners’ knowledge (or timescales). Practitioners don’t understand that computer...
The academic system does not respect practitioners’ knowledge (or timescales). Practitioners don’t understand that computer...
-
I'm on-site today at Southern Illinois University - Edwardsville working on Space Telescope's collaboration with...
I'm on-site today at Southern Illinois University - Edwardsville working on Space Telescope's collaboration with...
-
On Leaving Academia « Ars Experientia
On Leaving Academia « Ars Experientia
-
Benchmarking Python Sets, Comprehensions, and Loops
Benchmarking Python Sets, Comprehensions, and Loops
-
Pain with the Windows Command Prompt
Pain with the Windows Command Prompt
-
Benchmarking the Python SQLite3 Connection
Benchmarking the Python SQLite3 Connection
-
Hipster Passwords
Hipster Passwords
-
_Finding the Right Plot_ I really like data visualization, even if I can't claim to be any an expert at it. Today I wanted to...
_Finding the Right Plot_ I really like data visualization, even if I can't claim to be any an expert at it. Today I wanted to...
-
Just registered for [SciPy2012](http://conference.scipy.org/). This will be my first programming conference of any kind. I'm all...
Just registered for [SciPy2012](http://conference.scipy.org/). This will be my first programming conference of any kind. I'm all...
-
I just wanted to share a quick and dirty visualization I made to analyze some an processing pipeline I'm working on. What...
I just wanted to share a quick and dirty visualization I made to analyze some an processing pipeline I'm working on. What...
-
I'm excited I finally have a reason to learn JavaScript at work. The first thing, per the suggestion of my friend who does UX,...
I'm excited I finally have a reason to learn JavaScript at work. The first thing, per the suggestion of my friend who does UX,...
-
Widget Factory vs Film Crew Organizational Models
Widget Factory vs Film Crew Organizational Models
-
Top 30 Most Popular Stolen LinkedIn Passwords
Top 30 Most Popular Stolen LinkedIn Passwords
-
You need to do something spectacular before anyone knows you;re doing anything at all.
You need to do something spectacular before anyone knows you;re doing anything at all.
-
My First List Comprehension
My First List Comprehension
-
Just had the same thought this morning. (via Yahoo's genius content strategy - The Oatmeal)
Just had the same thought this morning. (via Yahoo's genius content strategy - The Oatmeal)
-
Sure, I trust Google to index the contents of all my files. Why not?
Sure, I trust Google to index the contents of all my files. Why not?
-
`ls` in the Windows Command Prompt
`ls` in the Windows Command Prompt
-
Update 04/12/12
Update 04/12/12
-
In December 2006, Palm CEO Ed Colligan summarily dismissed the idea that a traditional personal computing company could compete...
In December 2006, Palm CEO Ed Colligan summarily dismissed the idea that a traditional personal computing company could compete...
-
RSS in Chrome
RSS in Chrome
-
Paying Bills Online
Paying Bills Online
-
Inbox Zero
Inbox Zero
-
Email is not a messaging protocol, it’s a to-do list, right? Or at least my inbox is a to-do list and email is the protocol for...
Email is not a messaging protocol, it’s a to-do list, right? Or at least my inbox is a to-do list and email is the protocol for...
-
The Greedy Algorithm
The Greedy Algorithm
-
Getting Cygwin to see my local file system.
Getting Cygwin to see my local file system.
-
On the other side of the screen, it all looks so easy.
On the other side of the screen, it all looks so easy.