Debugging and Automation Considerations with Hugo, S3, ACM, CloudFront, and Route53

Since 2011, this blog has been served on a variety of platforms, including Ghost hosted on Heroku. However, I’ve been wanting to serve this blog as a static site from an S3 bucket, since it seems like overkill to provision and maintain a postgres DB (required by Ghost). Which is how I landed on Hugo. Rather than focusing on the Ghost -> Hugo conversion process, this post will cover what I learned while deploying this blog on S3, CloudFront, ACM, and Route53, along with some “gotcha” stumbling points along the way....

November 14, 2022 · Loraine

Filing a Pronunciation Bug Ticket with Apple

While listening to a book, I noticed a strange series of syllables that I simply could not comprehend. I took the phone from my pocket, stared at the text, and replayed it. Turns out the word “environments” is mispronounced as enviRONments, with an odd stress pattern and an “i” sound kinda like the “ea” in “ear.” I got curious about repro steps so I wrote “environment” and “environments” in a note and played it with VoiceOver....

April 3, 2019 · Loraine

Reading with iOS VoiceOver and Speak Screen

For the past few months, I’ve been using iOS VoiceOver and Speak Screen as a sighted user to avoid carsickness while reading during bus commutes. I wanted to use my transit time to read articles and make progress on books, so this was my way of dealing with the motion sickness. I’m also an auditory learner, so hearing the content is generally appealing to me. I’ve enjoyed using both of these features so much, that I now use them habitually while walking around, doing chores, etc....

March 30, 2019 · Loraine

Highlights from The Creative Habit

While on vacation, I read Twyla Tharp’s The Creative Habit and found that it was full of advice that could easily be applied to many creative endeavors, from building kickboxing combos to journaling to writing code. Here are some highlights from my reading, grouped by themes: Forward momentum: Any approach that renews your self-confidence and keeps you moving forward is worth cultivating and repeating. In every situation, at the beginning or end of the workday, you have a choice....

December 17, 2018 · Loraine

Exploring permutations and a mystery with BSD and GNU split filenames

Recently, I was playing around with the split command-line tool on Mac OS X, and I decided to chop a 4000-line file into 4000 separate single-line files. However, when I attempted to run split -l1, I ran into a funny error: split: too many files Curious to see if any splitting had occurred, I ran ls and sure enough, a huge list of filenames appeared, such as: xaa xab ... xzy xzz Now I could see why you’d run out of unique filenames - there are only 26 letters in the alphabet and these filenames were only three letters long....

January 22, 2018 · Loraine