Fixing Date Taken for Photos

I was able to figure out a few commands for exiftool in order to fix some photos that didn't have any useful date/time stamps for when they were taken. Here's the test I conducted: # run this command to view the exif data (everything!) exiftool.exe path/to/file.jpg…

Using Emacs With PostgreSQL

I like to stay inside of Emacs as much as possible, and it's amazing that I have put off this quality of life improvement for so long. After reading this post [https://emacsredux.com/blog/2013/06/13/using-emacs-as-a-database-client/] about using Emacs as a database client, I decided to try…

Reusability is a Myth

Some years ago I had a bit of a hot take that “reusability is a myth.” I said it out loud, in front of people. It got some laughs, and despite there being a lot more to the context in which it was said, I am often reminded of it.…

Considerations for HTTP Clients

Something we keep doing in this industry is writing our own API client packages/modules. We build a lot of backend services, and most would agree that it's worth extracting some kind of standard functionality for it. Then, all you have to do is take on that package as a…

Curry in Python

I'm... not sure how I got here, but this is what I spent my evening doing. I have been using partial in python on occasion, but it's kind of annoying to have to be so explicit with it any time you want to use partial application. def curry(fn): arity…

Using SSH for Separate GitHub Accounts

I keep my emacs configuration in my personal GitHub account, but choose to use a separate account for my full time job. It's tricky when you want to use SSH for both, but it's definitely doable. Here's my quick notes on how to manage it. Create a file: ~/.ssh/config…

Musings of Performance Past

I once worked in a bit of dream scenario. My job was simple: render a web page. Lots of times. Generally this involved background processing and caching, which I found to be fun and full of surprises. The evolution of this solution is an intesting story, to be sure, and…

Next Big Adventure

This has been a busy year! My last job gave me a crash course in management, which was a huge opportunity to learn about working with people and how to help grow developer culture. With all of the new things going on, I kind of lost track of what truly…