Make Thumbnails of PDF Pages with ImageMagick
Instant Test API Platforms with Prism
Grab Annotations from a PDF with pypdf2
There are some situations where I don’t have access to my speaker notes. Usually this is a good reason, such as I have mirrored my displays so I can demo or play a video without fiddling with my display settings in the middle of a talk. Sometimes, it’s because something bad happened and I’m presenting from someone else’s machine or a laptop that’s completely off stage and I only have the comfort monitor. For those situations I use a printed set of backup speaker notes so I thought I’d share the script that creates these.
Raspberry Pi SenseHat Night Clock
Counting Duplicate Commit Messages
Ruby for non-Rubyists with Snap
I’ve been using the Ruby Snap on Ubuntu for a while now, and I think it’s a bit better? I’ve referred to my notes every time I’ve done it though so I thought I had better put them somewhere I’ll find them even when I’m using a new notebook :)
What versions are available?
snap info ruby will show your choices of versions to install. I usually just need a major.minor version combination so I set the version with:
sudo snap switch ruby --channel=2.5/stable
sudo snap refresh
If you see a lot of “extension not built” anger then try this: ruby.gem pristine --extensions
Using Ruby and Gem and Bundle
The snap actually ships with all these commands available as separate commands:
- ruby(just check this is the right one! Should be the same as- /snap/bin/ruby– if it’s not check what order things are in your- $PATH)
- ruby.gemis the gem executable for this snap ruby
- ruby.bundleis the bundler gem for this snap ruby (I use this one the most since my ruby usage is basically- bundle exec jekyll servemost of the time!)
Beware that the 2.5 channel has bundler v2 and the 2.6 channel has v1, I have no idea why but it’s tripped me up at least four times now
Sniglet is a Font for Avoiding Font Loading Mistakes
To get around this, I test everything by switching the font to Sniglet from the League of Moveable Type. It’s … umistakable! Continue reading
