Skip to content

Instantly share code, notes, and snippets.


Connor Peet connor4312

View GitHub Profile
connor4312 / prefix-tree.ts
Created Mar 28, 2022
A small serializable prefix tree
View prefix-tree.ts
export interface ISerializer<T> {
toBinary(value: T): Uint8Array;
fromBinary(value: Uint8Array): T;
// example serializer for uuids
import * as uuid from "uuid";
export const uuidSerializer: ISerializer<string> = {
toBinary: (id) => uuid.parse(id) as Uint8Array,
fromBinary: (id) => uuid.stringify(id),


  1. Load tests asynchronously, and gradually (pull from extension)
  2. Listen to test changes, new children, and removal of children (push from extension)
  3. Be able to place tests in the tree concurrently with a test run as results are reported (push from extension)
  4. Be able to stop listening to tests from a child
  5. Allow the extension to identity its tests in whatever "run test" mechanism there is


connor4312 / configuration.yaml
Created Feb 27, 2021
Home Assistant docker-compose with zigbee2mqtt
View configuration.yaml
# Add this to your Home Assistant config
broker: localhost
discovery: true
topic: 'hass/status'
payload: 'online'
topic: 'hass/status'
connor4312 / index.html
Created Jun 16, 2020
Electron Fiddle Gist
View index.html
<!DOCTYPE html>
<meta charset="UTF-8">
<title>Hello World!</title>
<link rel="stylesheet" type="text/css" href="./styles.css">
<iframe width="560" height="100" src="" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
connor4312 / log.json
Created Dec 2, 2019
Unordered console output
View log.json
This file has been truncated, but you can view the full file.
{"timestamp":1575313871152,"tag":"runtime.welcome","level":1,"message":"js-debug v0.9.0 started","metadata":{"os":"darwin x64","nodeVersion":"v12.4.0","adapterVersion":"0.9.0"}}
{"tag":"dap.receive","timestamp":1575313871147,"metadata":{"message":{"command":"initialize","arguments":{"clientID":"vscode","clientName":"Visual Studio Code - Insiders","adapterID":"pwa-node","pathFormat":"path","linesStartAt1":true,"columnsStartAt1":true,"supportsVariableType":true,"supportsVariablePaging":true,"supportsRunInTerminalRequest":true,"locale":"en-us"},"type":"request","seq":1}},"level":0}
View settings.json
"workbench.colorTheme": "Earthsong",
"workbench.colorCustomizations": {
"activityBar.background": "#2F2B26",
"statusBar.noFolderBackground": "#2F2B26",
"activityBarBadge.background": "#D76538",
"sideBar.background": "#2F2B26",
"sideBarSectionHeader.background": "#26221E",
"activityBar.foreground": "#7a7a7a",
"statusBar.background": "#36312C",
View shortcode.ts
import { ShortCodeAccessDeniedError, ShortCodeExpireError, UnexpectedHttpError } from './errors';
import { delay, Fetcher, IRequester } from './util';
// note: this is a functional port of the Python version here:
export interface IShortcodeCreateResponse {
code: string;
expires_in: number;
handle: string;
connor4312 / earthsong.tmTheme
Created Oct 6, 2016
Earthsong theme for vs code
View earthsong.tmTheme
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "">
A Sublime Text 2 / Textmate theme.
Copyright (c) 2014 Dayle Rees.
Released under the MIT License <>
connor4312 / calculator.js
Created Feb 7, 2016
Beam Level Calculator
View calculator.js
function Calculator() {
* Clears the calculator's cache. Mainly for debugging.
Calculator.prototype.flushCache = function () {
this.cache = [{ xp: 0, level: 0 }];

Keybase proof

I hereby claim:

  • I am connor4312 on github.
  • I am connor4312 ( on keybase.
  • I have a public key whose fingerprint is FA2F 304A 6F30 FA57 3AF1 01B9 D3E9 CF94 E8B4 FC36

To claim this, I am signing this object: