Skip to content

Instantly share code, notes, and snippets.

View connor4312's full-sized avatar

Connor Peet connor4312

View GitHub Profile
connor4312 / prefix-tree.ts
Created March 28, 2022 03:14
A small serializable prefix tree
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),
connor4312 /
Last active May 1, 2021 09:27
Test API


  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 February 27, 2021 06:20
Home Assistant docker-compose with zigbee2mqtt
# Add this to your Home Assistant config
broker: localhost
discovery: true
topic: 'hass/status'
payload: 'online'
topic: 'hass/status'
connor4312 / index.html
Created June 16, 2020 23:37
Electron Fiddle Gist
<!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 December 2, 2019 19:20
Unordered console output
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}
{"tag":"dap.send","timestamp":1575313871148,"metadata":{"message":{"seq":1,"type":"response","request_seq":1,"command":"initialize","success":true,"body":{"supportsConfigurationDoneRequest":true,"supportsFunctionBreakpoints":false,"supportsConditionalBreakpoints":true,"supportsHitConditionalBreakpoints":false,"supportsEvaluateForHovers":true,"exceptionBreakpointFilters":[{"filter":"caught","label":"Caught Exceptions","default":false},
connor4312 / settings.json
Created November 8, 2019 04:59
My theme settings
"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",
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 October 6, 2016 16:49
Earthsong theme for vs code
<?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 February 7, 2016 15:37
Beam Level Calculator
function Calculator() {
* Clears the calculator's cache. Mainly for debugging.
Calculator.prototype.flushCache = function () {
this.cache = [{ xp: 0, level: 0 }];
connor4312 /
Created September 23, 2014 17:07

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: