fun

OtpTranslate: Migrate from Raivo to Aegis, and beyond

Recently a friend asked me about copying his Raivo OTP database to Aegis. Those are both solid MFA apps. The only problem is Raivo only works on iOS, and Aegis only works on Android. His Raivo database had hundreds of entries, so it would have been a real pain to manually set it up in Aegis. Plus, keeping them in sync would be an additional pain. We searched for an existing open-source conversion tool, but came up empty-handed.

Connect to an Android Emulator running on Linux from Windows

Once upon a time I needed to connect to an Android emulator running on a Linux box from a Windows virtual machine. Yes, it was very strange. In case you every find yourself in a similar situation, here’s one way to do it.

Display a QR code on the fly from zsh

You’re typing away at the console in Linux or Mac OS when you suddenly need to display a QR code. There are a lot of dubious websites that purport to generate QR codes for you, but at what cost? Let’s just generate our own QR codes using open-source tools.

Cryptocurrency Trading for Dum-dumsβ€Šβ€”β€ŠWait… It is?

“Hey, can I make money trading crypto?” — For technologists, this question is starting to feel like the new, “Can you fix my computer?” Except that this question is so much worse, the stakes so much higher. So my response is to get all shifty and uncomfortable, launching into an super subtle staring contest with my drink. Of course, the short answer is an eyebrow scrunching, lip puckering, “um… yes…?”. And yes, that’s a “yes” couched delicately between two ellipses, like an egg in the mouth of a Golden Retriever. Because “yes” is also the answer to a question like, “Can I be a spaceman and fly to the moon?”

If Programming Languages Were Running Shoes

What if your favorite programming language was actually moonlighting as a running shoe? What would it feel like to run in it? Say no more, because here they are, and in no particular order. It’s just a heap of running shoes. C Programming in C is like running barefoot. It’s just you and the hard asphalt, the bare metal. Or maybe the grass, if you’re fortunate. In fact, you may need some grass, after your first buffer overrun pierces your foot and leads to that humiliating international incident.

To Trust an Extension

“Voice hoarse, I heaved a huge shoulder-slumping sigh. I’d just wanted to maximize the thing. Instead there I was yelling at all the kids on my lawn, throwing rocks at a cloud, ranting on about non-existent terms like Trust-Driven-Development. Who hurt me, you ask?” It was the forth annual company campout and we were huddled around the fire pit swapping horror stories gathered from the dark depths of the software industry, holding the fire at bay with an array of steely s’more forks.

Build an SMS Bat-Signal Powered by Twilio and Azure Functions

Wouldn’t it be cool to send out an SMS SOS with the touch of a button? Like your own private SMS Bat-Signal! I’ll show you how to do it using Twilio and an Azure Function. Here’s an overview of the simple architecture: /--> | |--> πŸ“± |--(HTTP POST)--> [ Azure Func π›Œ ] ---> | Twilio |--> πŸ“± \--> | |--> πŸ“± Simple, right? Let’s paint the clouds red, 160 characters at a time. 🀜 πŸ’₯ πŸ€›

Hotel Vim 🎡

** Hotel Vim ** or: Hotel Colon q. Bang on a dark linux bash prompt, new boss in my hair hot coffee and hardware, stale conditioned air ls listing the files, i cat configs that ain't right my head so heavy and my sight so dim i'd have to work through the night there she sat in the bin dir i heard the terminal bell and i was thinking to myself 'just a quick tweak and all will be well' then she lit up the keyboard and showed me the way three letters in the dark of night i thought i heard vim say welcome to the hotel :q!