BLUE1647, IoT, & ChicagoRuby

BLUE1647 is an amazing maker space on the South Side of Chicago. Each month ChicagoRuby hosts an event at the space.

This month featured the Internet of Things (IoT).

Continue reading →

Firefox, 404, and lunr.js

The search function on this blog is powered by lunr.js. This post was inspired by a search question in the blog comments:

Is it me or does it not work in Firefox?

~Jason (from the blog comments)

Of course lunr.js works with Firefox, right? I tested the search page in Chrome and Safari before launch. But I took Firefox for granted. The US Navy Seals have a saying: Assumption is the mother of all [screw]-ups.

“Haha!” said Firefox when I tried to run search. It threw up the “404” page. This post documents the problem and the solution.

Continue reading →

Using Failure to Succeed

I’ve missed more than 9,000 shots in my career. I’ve lost almost 300 games. 26 times, I’ve been trusted to take the game winning shot and missed. I’ve failed over and over and over again in my life. And that is why I succeed.
~Michael Jordan

Continue reading →

How to Record Screencasts With or Without QuickTime

Record screencasts with Apple QuickTime Live coding in front of an audience can be exciting, except when there’s a glitch. Make one typo during your demo and you could spend the rest of the presentation troubleshooting while hundreds of onlookers watch you struggle. Not fun. I’ve been there, and it hurts.

Feel the Pain and Fix It

One day, after causing a live coding hiccup during a presentation, I vowed to squash all typos by recording my demos in advance instead of live typing. Tools of choice:

This post shows how QuickTime and Elgato can work for you.

Continue reading →

How to Make lunr.js and Jekyll Work Together (with Gotchas)

lunr.js delivers fast search results because the entire search process happens in the browser. There is no network delay because the network never gets touched during the search.

Speed is one reason why this blog uses lunr.js for search. If you run a Jekyll-based blog, this post will tell you how to make lunr.js work for you. Gotchas (and solutions) are shared within.

Continue reading →