Skip to content

Instantly share code, notes, and snippets.

View Fordi's full-sized avatar

Bryan Elliott Fordi

View GitHub Profile
@Fordi
Fordi / dependency-tree.js
Created January 30, 2012 20:07
Simple dependency tree
var Dependency = (function () {
"use strict";
var Node = function () {
var i, pub = {}, inst = this;
for (i in inst)
if (inst[i] instanceof Function)
pub[i] = (function (i) {
return function () {
return inst[i].apply(inst, arguments);
};
@Fordi
Fordi / ShaperDomino.jsx
Last active September 24, 2023 00:24 — forked from anonymous/shaper-dots.svg
Print an 11"x8.5" page of fiducial markers for the Shaper Origin. Download this SVG and open it in your browser to use it. PageUp/PageDown to change pages. Demo: http://fordi.org/shaper-dots.svg
import React from 'react';
/**
* Convert a number into a 12-digit binary number string
*/
const dots = num => {
const n = num.toString(2).padStart(12, 0).split('').slice(0, 12);
return `1${n.substr(0, 6)}11${n.substr(6)}1`;
};
/**
* See generateShaperNumbers.js to see how this is generated.
@Fordi
Fordi / arcade-layout.svg
Last active June 23, 2023 16:10
Arcade layout
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)"
@Fordi
Fordi / console.lineGraph.js
Last active December 29, 2022 23:51
Draw a line graph in Chrome/Chromium's dev console
/**
* Draw a line graph in Chrome/Chromium's dev console
* Examples:
* console.lineGraph([[5, 3], [10, 8], [-10, 1], [7, -3], [3, 0]], 320, 240);
* console.lineGraph(Math.sin, 420, 240, -Math.PI, Math.PI, 0.001);
* console.lineGraph(function (x) {
return [
Math.sqrt(1 - x*x) + Math.abs(x) - 0.75,
(Math.abs(x)-Math.sqrt(1 - x*x)) / 2 - 0.25
];

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
#!/bin/bash
# Will maximize the current window to a new desktop, or, if the window is not
# Use your window manager's keybindings to attach this script to the key combination of your choice
# Requires the following packages in Ubuntu:
# xdotool x11-utils wmctrl
function goFull() {
echo $1
DESKTOP=`wmctrl -d | cut -d \ -f 1 | tail -1`
@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)