Linux on the Desktop

Inspired by a post by Kev:

Kev, one in a recent list of people I know leaving the Linux desktop.

IFTTT and Automation

I’ve been playing around with the idea of automation in my home. I don’t think I want to invest too heavily in the IoT mechanisms. That only invites more tech waste. Using tool APIs allow me to connect disparate things, using only a modicum of ‘glue’, and make my home a bit smarter.

Currently, I’m using If This Then That. Known more commonly as IFTTT. I looked at Zapier, but it didn’t seem to have the integrations I needed. While I don’t have many ideas for automation right now, I do have one that I kind of like:

“Hey Siri, Have Jinx Vacuum”

(yes, my Roomba’s name is Jinx, also, this post is inspired by instructions provided by @kelsonv)

Having a robot vacuum is unbelievably freeing. Eliminating a tedious chore class from the list of things to clean around the house is just shy of magic. While it’s not always sunshine and rainbows, I can live with some of the minor inconveniences.

To that end, I discovered that IFTTT has support for iRobot’s Roomba line of products. The way you actually drive the device on a normal basis is to open the app, configure the type of cleaning you’d like to do, then away it goes. Great, but sometimes I don’t want to deal with my phone. Having a spoken phrase is a good alternative. I also don’t want to buy a device like Alexa or Google Assistant just to do this. Thus, my Rube-Goldberg-esque configuration!

CLEAN!

Basically, it works like this:

  • I have a iOS Shortcut that makes a web request to IFTTT’s webhook endpoint for this action.
  • This Shortcut has a Siri Shortcut attached to it, allowing me to trigger it with just my voice.
  • The request triggers my Roomba to start a full clean.

It requires a bit more work than I’m sure Alexa or the like would need, but it also doesn’t require anything crazy outside what I already have. Just IFTTT, which is free for the first three actions. Though, if I end up needing more, a paltry $~4 a month is a worthy price to allow more automation.

Right now, I’m up to two actions. One for my Roomba (though, I could easily add more to stop, pause and send Jinx home) and one for posting the contents of this blog onto Mastodon. Are there any other really handy, killer actions I should be looking at?

I ❤️ Free Software

That’s right. I love free software! It’s open to inspection, modification, improvement. We’re free to collaborate on it, interact with the principal architects and suggest improvements. If we don’t like the way a project is going, we’re free to fork it and start making our own changes to go in a direction we’d prefer.

Yes, the software is “free” as in beer. It’s also free (or libre) as in speech. It’s not suppressible as it’s an expression of an idea. That means that much as some would like, you can’t stop it from being disseminated. It can be used how the user wishes it to be used, not some distant corporate overlord.

Free software doesn’t just give me those benefits, it also allows me to interoperate between disparate platforms and systems. It does this through the embrace (or creation) of open standards and formats. It provides the user the ability to ensure that the data that they are creating or consuming is going to be readable and transferable into new mediums and formats not yet thought up. It allows the user to move between systems with relative ease, not having to worry if they have the right version of Emacs to open that text file, or if mpv can play that mkv file.

Free software benefits everyone. Even those who choose not to use a free platform. Open protocols and formats like GZip/ZLib are important components of every browser. The very tools people access webpages are overwhelmingly through open protocols and served up by free software applications like Apache, Nginx and Lighttpd. Open source tools find their way into closed sourced systems because its cheap and easier to implement than starting from scratch on a solved problem.

Free software powers the encryption methodology that secure bank transactions and other important information through technologies like TLS and PGP. Security experts balk at the very idea of an encryption method that is not fully open because so much rides on the very smallest of details in implementation. An off-by-one error could mean disaster.

While free software and open source tools are not always the best in the market, they come with the knowledge that you aren’t being used as a potential data pool for mining. You’re not being sold to advertising agencies for a quick buck. The people behind these tools are, often, as disgusted with these practices as you are. They value your privacy because they value their own privacy.

Free software isn’t communism or any of these politically loaded terms being thrown around today. Free software is human. People want to share, to build, to improve and delight. While it’s not always possible to financially support yourself by making free software, it is a labor of love. By giving donations to tools you love and use, you help those people make it better.

I urge anyone who read this big love letter to free software and open source this Valentine’s Day to give your thanks (and if you can, some small cash donations) to the people who work to give you tools that you can trust and platforms that enable it all.

Thank you!