Skip to content

Instantly share code, notes, and snippets.


Kristopher Johnson kristopherjohnson

View GitHub Profile
kristopherjohnson / Makefile
Created Feb 22, 2022 — forked from MLKrisJohnson/Makefile
Makefile for processing Mermaid files in the current directory
View Makefile
# Makefile for Mermaid files in this directory
# `make all` - build all targets
# `make png` - build PNGs for all source files
# `make svg` - build SVGs for all source files
# `make pdf` - build PDFs for all source files
# `make clean` - delete all targets
# `make listsources` - print list of all files to be processed
# `make listtargets` - print list of all output files
kristopherjohnson /
Last active Sep 19, 2021
Python script to create a Markdown representation of a directory tree
#!/usr/bin/env python3
# Walks a directory tree, creating a Markdown representation of it.
# First command line argumaent is root directory. Defaults to current directory.
import os
import sys
if len(sys.argv) > 1:
kristopherjohnson / Makefile
Created Aug 9, 2020 — forked from MLKrisJohnson/Makefile
Makefile that runs GraphViz Dot utility on all *.gv files in the current directory
View Makefile
# Makefile for GraphViz files in this directory
# `make all` - build all targets
# `make clean` - delete all targets
# `make listtargets` - print list of all targets
# `brew install graphviz`, or download from <>
# to get the `dot` utility.
kristopherjohnson / Play White Noise.applescript
Created Feb 15, 2020
AppleScripts for using SoX to play white noise
View Play White Noise.applescript
-- Choose a white noise generator and play.
-- Requires installation of SoX <>
-- With Homebrew: brew install sox
-- Starts a background process. Kill it with command "killall play" or by running the "Stop Playing" script.
set theSynth to ¬
choose from list {"pinknoise", "whitenoise", "brownnoise"} ¬
with prompt ¬
kristopherjohnson / FontsView.swift
Created Jan 4, 2020
SwiftUI view that displays all available fonts in a scrolling list
View FontsView.swift
import SwiftUI
import UIKit
/// Displays all available fonts in a vertically scrolling view.
struct FontsView: View {
private static let fontNames: [String] = {
var names = [String]()
for familyName in UIFont.familyNames {
names.append(contentsOf: UIFont.fontNames(forFamilyName: familyName))
kristopherjohnson / DecodeGlass.swift
Last active Dec 27, 2019
Decoding the "binary codes" on a beer glass gift
View DecodeGlass.swift
import Foundation
let codes: [UInt8] = [
kristopherjohnson / Set Terminal Background Colors.applescript
Created Dec 12, 2019 — forked from MLKrisJohnson/Set Terminal Background Colors.applescript
AppleScript that sets background colors of terminal windows to different colors, for easier identification
View Set Terminal Background Colors.applescript
-- Set background colors of terminal windows to different colors, for easier identification
tell application "Terminal"
set window_colors to
{8192, 0, 0}, ¬
{0, 8192, 0}, ¬
{0, 0, 8192}, ¬
{4096, 4096, 0}, ¬
{0, 4096, 4096}, ¬
{4096, 0, 4096}, ¬
View Hello.applescript
tell application "SpeechRecognitionServer"
set possibleResponses to
"hello", ¬
"good bye", ¬
"good morning", ¬
"good afternoon", ¬
"good night", ¬
"nice to meet you", ¬
"pleased to meet you", ¬
"how are you", ¬
kristopherjohnson / Unfollow_Quiet_Accounts.ipynb
Created Sep 7, 2019
Python script to unfollow Twitter accounts that have not tweeted in the last 400 days
View Unfollow_Quiet_Accounts.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
kristopherjohnson /
Last active Aug 15, 2020
Translation of classic Lunar Lander game from FOCAL to Rust
//! Translation of
//! <>
//! by Jim Storer from FOCAL to Rust.
use std::error::Error;
use std::io;
use std::io::prelude::*;
use std::marker::{Send, Sync};
use std::process;
use std::str::FromStr;