Skip to content

Instantly share code, notes, and snippets.

@jeremy-w
jeremy-w / Project.h
Last active June 3, 2020 19:20
Rigging up versioning for iOS, the fun way
#import <UIKit/UIKit.h>
//! Project version number for Proj.
FOUNDATION_EXPORT double ProjVersionNumber;
//! Project version string for Proj.
FOUNDATION_EXPORT const unsigned char ProjVersionString[];
// In this header, you should import all the public headers of your framework using statements like #import <Proj/PublicHeader.h>
@jeremy-w
jeremy-w / zoom-auto-close-tab.user.js
Last active April 27, 2020 08:35
Zoom: Auto-Close App Bouncer Tab #userscript
// ==UserScript==
// @name Zoom: Auto-Close App Bouncer Tab
// @namespace https://bignerdranch.com/
// @version 1.0
// @description Close the tab Zoom uses to redirect to its app after several seconds.
// @author Jeremy W. Sherman <jeremy@bignerdranch.com>
// @downloadURL https://gist.github.com/jeremy-w/8d04eb16d48357b150ec2d9337129702/raw/zoom-auto-close-tab.user.js
// @match https://zoom.us/j/*
// @grant none
// ==/UserScript==
@jeremy-w
jeremy-w / MainActivity.kt
Last active February 25, 2019 16:28
Exploring how Moshi reacts to missing required JSON fields, thanks to Arek Olek's prompting
/**
This was a small test bench to see how [Moshi](https://github.com/square/moshi)
behaves in the face of missing JSON fields.
It was prompted by Arek Olek's comment on
["When Nullability Lies"](https://www.bignerdranch.com/blog/when-nullability-lies-a-cautionary-tale/)
about how Gson's skullduggery in the service of easy JSON parsing
let a not-null field wind up null, go boom under the SQLite lock,
and take out an entire app process.
@jeremy-w
jeremy-w / Notes on Higbee's Your Memory.md
Created March 29, 2015 23:47
Notes on Higbee's *Your Memory*.

Your Memory

Paragon House 1/e 1993 hardcover

by Higbee

Notes by Jeremy W. Sherman, March 2011.

@jeremy-w
jeremy-w / [Better developers] Where (and how) Git stores your files.txt
Last active August 31, 2018 16:33
Git in a Nutshell - from Reuven Lerner's *Better Developers* newsletter, 2018-03-19 edition
This week, let's take a break from Python and talk a little bit
about Git ( http://t.dripemail2.com/c/eyJhY2NvdW50X2lkIjoiNjE2ODIxOCIsImRlb=
Gl2ZXJ5X2lkIjoiMjMxMTgyMzY3OSIsInVybCI6Imh0dHA6Ly9naXQtc2NtLmNvbS8_X19zPXhz=
d2dxc3FiNHFuMml6d3c0aXloIn0 ). I teach Git courses every few
months, and without fail people come into the class saying that
they have been using Git for a few months, and it seems to work
OK so long as they use the list of commands that their boss
provided. But if something happens that isn't on that list, and
if they cannot figure out what to do based on Stack Overflow,
they're sunk.
@jeremy-w
jeremy-w / Apero_2017-12-19-170132_Eclipse.crash
Created December 20, 2017 14:25
Apero crash after Cmd-Return posting a message
Process: Apero [58055]
Path: /Applications/Apero.app/Contents/MacOS/Apero
Identifier: io.aya.Apero
Version: 1.7.3 (23)
App Item ID: 1219902108
App External ID: 825340621
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: Apero [58055]
User ID: 501
#coding: utf-8
import sys
import json
import requests
import datetime
user_id = sys.argv[1] # use @username format here
adn_token = sys.argv[2] # Your ADN token
auth_data = 'Bearer ' + adn_token
@jeremy-w
jeremy-w / blurb.fish
Created March 10, 2017 20:00
Fish function to create or reply to a social post on 10 Centuries. MPLv2
function blurb --description Post\ to\ 10C.\\nblurb\ post\ MESSAGE\\nblurb\ POST_ID\ REPLY --argument reply_id message
set -l token $TEN_CENTURIES_API_TOKEN
set -l endpoint https://api.10centuries.org/content/write
set -l usage 'blurb: post or reply to a message on 10C
Usage:
blurb post MESSAGE
Post a new blurb
// pascal.c -- demonstrates effect of -fpascal-strings
// install -d build/ && cc -fpascal-strings pascal.c -o build/pascal
#include <stdio.h>
#include <string.h>
#include <vis.h>
static const char PascalString[] = "\pWirth";
static char VisifiedString[4 * (sizeof(PascalString) - sizeof('\0')) + sizeof('\0')];
int
@jeremy-w
jeremy-w / just a b64 url.txt
Created October 3, 2016 00:11
Editorial workflow to propose a filename for Markdown file based on first h1 and current date
editorial://add-workflow?workflow-data-b64=eNrNVdtqGzEQ_RWhUuhlY-zSp30JqZOmgbgxttNQmjZMpFlbZC0JXWIHs9Cv6Us_oW_5lH5JR7bXcRwKIQ8muy_izNHMnDNa7YwrYTTP-eBr96h98rm_s3d8fNE-HTSsHvKMgwjKaM_zbzNuIXr8gIVx2ItaKyLkBZQes0XoTIWRiaE_MhOKdcHBGAM6v2KJ6IMZD1QokSpSdlGCpzA_M-6qKM1kb17tEMOBVMG4AU4DT8nvMs14YUqJMoVObGLzvJmtgT20JQgcow6U-O_PX7yqsu313oEgRj0cxhLcwdQ69D71uCnC4RCnaRFubMoH8hq0WCggcjBXqHugh5jYFQEJz_mPF-fn_s2rxtvXnMBxqnXoTLQUam1XZ5_Gg1_AKbgk4qY8TWvaIo2IaRAXYZ4u49dQRnysbD5rZqxVEe1I2xj4nQ27pPX5iYXwBInvlhJfpu15p0OU2ft7mJQJa97DbuhZ92OH3ufoicbJU2dfG_PgDK2smBu-ZgLbugUY2qWylwac3HRgu41Qgk-n-w-mQNjc3Ueb3vrPB3f7e_f2DxPGKpQsGCZq2Y1EktHB6iZe_E6aVfU9q0_BR1ViWrLCmTHbp7Ex0JINlgOV6IVTy7ucd2PwDJiPQ2oqULmi3m00CyNkFgiui_8DX4Fgiw~~