Skip to content

Instantly share code, notes, and snippets.

View thundernixon's full-sized avatar

Stephen Nixon thundernixon

View GitHub Profile
@thundernixon
thundernixon / set-is_fixed_pitch-to_true.sh
Last active June 22, 2023 07:16
A shell script to update 'isFixedPitch' attribute 'value' from 0 to 1 on OpenType POST table. Also updates the font version.
# requires XMLstarlet: https://brewformulas.org/Xmlstarlet
# requires gftools: pip install git+https://github.com/googlefonts/gftools
# updates isFixedPitch attribute 'value' from 0 to 1 on OpenType POST table
#
# USAGE:
# TTX a file in the family to see its current version number in nameID 5
# $ ttx -t name <font_path>
# then, on the command line, run:
# $ chmod +x <relative_path>/set-is_fixed_pitch.sh
@thundernixon
thundernixon / README.md
Last active February 2, 2019 01:27
MiniKbd TwoEncoder – System Music + Video Speed Control

miniKbd Two Encoder setup for System Music + Video Speed Control

This is my code for the miniKbd, customized from the TwoEncoder-Multimode starter setup.

In mode 1, it controls macOS system music – play/pause, up/down volume, and skip/prev song.

In mode 2, it controls the Chrome extension Video Speed Controller – play/pause, skip forward/back by 5 seconds, and speed increase/decrease.

To avoid existing shortcut keys on Vimeo, I have separately configured the Video Speed Controller settings to use W for decrease speed and E for increase speed.

@thundernixon
thundernixon / README.md
Last active March 18, 2024 17:07
Some resources to test spacing & kerning in type design – now moved to github.com/thundernixon/spacing

Spacing Tests!

Some useful strings and tools to use in spacing and kerning type.

Paul Barnes: "There should be the international standard of spacing tests," and recommended this:

(Text wasn't directly given, so this is what I remember).

Useful to adapt slightly as needed, but it's helpful that it's a simple, brief set of tests.

@thundernixon
thundernixon / tasks.json
Last active March 25, 2021 14:48
Run RoboFont script from VS Code
{
"version": "2.0.0",
"tasks": [
{
"label": "Run in RoboFont",
"type": "shell",
"command": "robofont",
"args": [
"-p",
"${file}"
@thundernixon
thundernixon / check-num_points-selected_fonts.py
Created August 12, 2019 00:51
A RoboFont script to print a report of all mismatching counts of on and off-curve points in selected fonts, to help achieve interpolation compatibility.
from vanilla.dialogs import *
from mojo.UI import AskString
from mojo.UI import OutputWindow
import pprint
######## Spaced-separated list of glyphs to ignore in check (e.g. experimental glyphs) ########
glyphsToIgnore = ""
###############################################################################################