Skip to content

Instantly share code, notes, and snippets.

View Fordi's full-sized avatar

Bryan Elliott Fordi

View GitHub Profile
Chaotic Neutral Lawful
Evil Vecna Kay Brenner
Billy Mind Flayer Akers
———— ———— —————— ————
Neutral Erica Eleven Owens
Karen Jonathan
Argyle
———— ———— —————— ————
Good Max Steve Hop
@Fordi
Fordi / twitter-blocks.json
Last active June 14, 2024 14:26
So much better, but not near enough
[
"011B777",
"01sandyshook",
"0311mcp",
"0ctoberReignz",
"0foks",
"0ryuge",
"0xOliverWong31",
"10_03_23_ABC",
"10k__gold",
@Fordi
Fordi / arcade-layout.svg
Last active June 23, 2023 16:10
Arcade layout
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@Fordi
Fordi / git-ident-wrap.sh
Last active June 6, 2023 16:17
Identity config for git
# For easily managing your SSH identity for github.
#
# 1. Source this script in your .profile or .bashrc
# 2. Run `git config user.identity=/path/to/keyfile` in each repository you want to be using a non-default SSH identity
# 3. Git around as usual.
function git() {
local git="$(which git)"
local cmd=("$git" "${@}")
local ident="$("$git" config user.identity)"

Keybase proof

I hereby claim:

  • I am fordi on github.
  • I am fordiman (https://keybase.io/fordiman) on keybase.
  • I have a public key ASBlGL04vAv2m8ZfucjiLx4YD7hZmjqlgmY_2KJu_eY9BAo

To claim this, I am signing this object:

#include <Stepper.h>
#include <math.h>
#include <Servo.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <stdint.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 32 // OLED display height, in pixels
@Fordi
Fordi / build-spritesheet.js
Created October 20, 2021 19:54
node script to convert an image into a spritesheet C++ header suitable for picosystem
#!/usr/bin/env node
const getPixels = require('get-pixels');
const { basename } = require('path');
const { writeFile } = require('fs/promises');
const pixels = async src => new Promise((resolve, reject) => {
getPixels(src, (err, pixels) => {
if (err) return reject(err);
return resolve(pixels);
});
@Fordi
Fordi / minimum-wage.md
Last active August 13, 2021 14:49
Calculable Minimum Wage

Proposed minimum wage, designed to align political goals.

Mw = Mi * (GDP + Fm - Fb) / (HY * (GDP + Fm))
Mi = US average Income (as of 2021, $61372)
GDP = Gross Domestic Product (as of 2021, $21.43T)
Fb = US Budget total expenditures (as of 2021, $4.79T)
Fm = US Military expenditures (as of 2021, $778B)
HY = Working hours / year, or 1980, assuming 15 holidays
Mw = Minimum wage, in USD / hr (given equation and current values, $22.94, or $6.82 in 1980 dollars)
@Fordi
Fordi / econ_101.h
Last active April 15, 2021 05:58
Macro versions of pinMode and digitalWrite. Tend to be faster and smaller.
/**
* This file will reduce the size of and improve the performance of certain arduino code
* 1. It strips away about 310 bytes of overhead by replacing the implicit main function with a minimal one (which will also be faster)
* 2. It replaces the library `pinMode` and `digitalWrite` code with register-based variants - saving 120
* bytes - and which which perform faster than the built-ins for single-pin changes (for multi-pin changes,
* use the registers yourself).
*/
#ifndef ECON_101
#define ECON_101