Recent changes in my health have made it such that some days I’m couch-bound upstairs, while my office (and primary work computer) is in the basement. This has led to some interesting solutions for my daily work. My day job at Oracle I can mostly do from my couch and my work laptop. The only…
I often need to strip emoji from strings to prevent them from messing up other handling. I’ve been compiling regular expressions and I think I finally have all the bases covered. This example is in Ruby, but the regular expressions are easy to adapt to any language: [gist bf121c6a199bc20c7f3085c50cd6d175] I’ve already ported this to Swift…
Personal Projects: Not my busiest year on record, but I did a lot. Updated: Generate slick changelogs from Git commits I do all of my release notes using careful git commit messages. It makes life so easy. SearchLink I still consider SearchLink – out of a hundred projects – the most useful thing I’ve made,…
I took a few hours to revive an old project. It had stopped working on modern machines, and despite its limited usefulness, it fit a need for me and I want to get an updated version out there. Sure, it took way longer to fix and deploy than it was worth, and I ended up…
Years ago (12!) I made a script called Planter that would generate directory and file structures based on an indented template. I decided to reimagine the whole thing and am happy to release Planter 3 today. Instead of relying on a single template file, Planter now expects a template directory with all of the subdirectories…
7 years ago I wrote about a script I was using to generate changelogs for Marked. Since then I’ve continued updating the script to work with just about all of my projects, from Xcode projects to Ruby gems to scripts that just have a VERSION file in the same directory. It can output a few…
I’ve always liked Homebrew’s bundle command. You can save a snapshot of everything you’ve installed with Homebrew, and then reinstall the snapshot on a new system. I also like Ruby’s Bundler, which lets you save all of the gems needed by an application and then install them easily with bundle install. However, I don’t like…
There’s a new version of Marked 2 out (available on all channels) that adds some important fixes and a couple of new features. Streaming Preview First off, I fixed the Streaming Preview for everybody. Every time I fixed it to work with The Archive, I broke it for Drafts, and so on. I’m certain I’ve…
I received a request a while back, shortly after my post about Marked 2 and Obsidian, asking me to support Obsidian callouts. I don’t remember who made the request, but it got lodged in the back of my head. I had an hour today to knock out a solution. Rather than trying to incorporate this…