Developing an Aside Component With MDX

I really need to get to work on that WebTorrent video player ;) I've recently moved my blog from Jekyll to Gatsby/MDX because I wanted to have the blog dev environment match my daily dev environment, and the possibility of creating React Components that can enhance my writing while also being able to create "Pages" using React for one off experiments is really exciting. I think making it easier…

Encrypted Root Partition on Raspberry Pi 3+

For a long time I have wanted to setup a Raspberry Pi to use as a development machine. The first attempts I made a few years ago were not successful using a Raspberry Pi B (the machine was barely able to run chromium, much less an npm watch command and a web inspector). But these days, a Raspberry Pi 3+ is serviceable as a daily use development machine. Another huge consideration for using a…

Squashing a Git Repository to a Single Commit

Rebase the repository to 2 commits Soft Reset the last commit Use the softly reset staging area as an --amend commit

MTOS Progress Report

For More Info MTOS Library MTOS Reference Application MTOS Library Documentation How it Works You generate a GPG Keypair in your browser You can replicate your keypair to another browser for multiple terminals You share your public key with others Others share their public keys with you You use WebTorrent as a dead drop for encrypted messages You let people know you're seeding messages for them…

Estimated Cost of Prototype Little Library Checkout System

A friend who works in outreach for a municipal library system asked me if I knew of any methods for checking out and checking in books from their depository libraries. I really didn't know what a depository library was, but once it was explained that it was an unstaffed library where patrons remove and deposit books without officially checking them out, I remembered reading about Little Free…

Echoing an Image to the Terminal Using xTerm's 256 Colors

Here's a quick shell function to convert an image for display in the terminal. It requires imagemagick, and node img-cat .

Remove All Advertisements for OpenWRT wifi clients with Privoxy

Privoxy is an ad removing proxy that disallows your web browser from accessing content located on ad networks for both ad display and browser tracking. Normal setup involves changing your web browser's proxy settings to point to privoxy on port 8118, but it can be installed on routers like OpenWRT to transparently block all advertising for all clients connecting to the internet through that…

Git Subtree Ready Reference

Git Subtrees allow easily tracking and contributing to remote repositories. The advantage over submodules is that the tracked subdirectory is contained within the current repository repository history so no initialization and update cycle is required when cloning the project. Additionally, the history of the subtree may be fully tracked or squashed. these notes use the following articles as…

Starting Over With Blogging

i'm starting over with blogging. i don't know what i'm going to write about, i don't know how often i'm going to write, but i feel i've reached a place where i'm not terrified of stating my opinions on ... things. i'm going to take it slowly. i'm not going to worry about spelling or punctuation. i'm not going to worry too much about what i say. (of course i'll be avoiding saying mean things, but i…

EME Has Landed, Run for Your Life

UPDATE: i have been confused by multiple uses of CDM { Content Delivery Manager | Content Decryption Module } on w3c lists. please substitute “CDM” with "DRM server" in the notes below. Here are a few quick notes from yesterday's lightning talks at #fcx2013: What to do with EME? How do we leverage the needs of producers as we move toward collective authorship and editing systems with emergent…