Currently browsing category

Technical

Automated Testing for the Indie Web?

(This post is mostly for Indie Web geeks. Feel free to ignore) The problem We spend too much time debugging why things didn't work as expected Not so much Gen 1 people running their own, custom-developed software, but later-gen people who try to, say, make Wordpress work with a previously unseen combination of plugins and…

Reverse-engineering the ESPRESSObin’s GPIO pins

The ESPRESSObin is a nice single-board computer with, unusually, 3 Ethernet ports and a SATA port. We have some plans for it (which I'll talk about later) and which necessitated interacting with its GPIO pins. But unfortunately, Globalscale's documentation seems at odds with what the board actually does. So here are the results of some…

What’s interesting about Lunera’s smart lamp #IoT platform

As some of you know, I had been on contract as the senior systems architect for a company called Lunera from last year until this summer. Today they finally announced the vision and product that I helped create, starting with the very first git checkin of the code running on the lamps! We'll see how…

Learning to OpenSCAD

As a proud new owner of a 3D printer, obviously I have been attempting to learn how create 3D CAD models for it. My friend Joe Andrieu pointed me to OpenSCAD, an open-source, "programmer's" CAD tool. Unlike all other CAD tools I've ever heard of, OpenSCAD uses a textual programming language to describe the object…

How to change your Ethernet’s Mac address on boot (Linux)

Let's say you bought three cute little USB-to-Ethernet adapters for your Raspberry Pi Zeros running UBOS. Plug one in, works like a charm. ... as long as you don't attempt to use two with two Pi Zeros at the same time, on the same Ethernet network. Or all three. Because if you do that, as…