Skip to content

Instantly share code, notes, and snippets.

View escherize's full-sized avatar

bryan escherize

View GitHub Profile
@escherize
escherize / DML-panel-sub-build.md
Created July 19, 2026 05:19
DIY DML Flat-Panel Speakers + Subwoofer — Complete 2.1 Build Guide (~$660)

DIY DML Flat-Panel Speakers + Subwoofer — Complete Build Guide

A 2.1 hi-fi system built around DML (Distributed Mode Loudspeaker) flat panels for the mids/highs and a powered subwoofer for the bottom end. Two exciters turn two flat panels into full-range-ish speakers; a small Class-D amp drives them and feeds the sub.

  • Budget: ~$660 total
  • Difficulty: Beginner-friendly (no crossover math, no soldering required)
  • Use case: Music-first listening in a small/medium room
  • Time: An afternoon
@escherize
escherize / 0-linear-project-workflow.md
Created July 10, 2026 21:21
Linear project workflow skill family — thin hub + spokes (domain-modeling, grilling, decision-capture, project-retro). Retrofitted from a real project's failure modes; conventions from 2026 ADR/hub-and-spoke research.
name linear-project-workflow
description Opinionated end-to-end workflow for a small multi-dev project (design → grill → issues → build+capture → verify → retro). The thin hub that names the phases and their gates, delegating each to a focused spoke skill. Use when kicking off, running, or wrapping a multi-person project in Linear.

Linear project workflow — the hub

This is a thin orchestrator: it owns the phase flow and the gates between phases, and delegates each phase to a focused spoke. It deliberately does NOT repeat the spokes' content — a monolith that inlines everything dilutes the instructions and rots. The hub stays small so it never becomes the coupling bottleneck.

Every rule was retrofitted from a real project (Native 2FA) where the code shipped in ~90 minutes but key security invariants were designed in commit messages with no durable home, caught only by adversarial review. The workflow's job is to make that catch systematic.

@escherize
escherize / SKILL.md
Created July 10, 2026 19:59
Opinionated end-to-end Linear workflow for a small multi-dev project (design → grill → issues → build+capture → verify → retro), retrofitted from a real project's failure modes
name linear-project-workflow
description Opinionated end-to-end Linear workflow for a small multi-dev project (design → decisions → issues → build → capture → retro). Use when kicking off, running, or wrapping a multi-person project in Linear that wants a design doc, a decision log, mid-flight knowledge capture, and a retro. Delegates issue/branch/PR mechanics to the linear-workflow and linear-cli skills.

Linear project workflow (small team, fast + accurate)

The execution layer (issues, branches, status, PRs) is owned by linear-workflow and linear-cli — this skill does not repeat it. This is the layer above: how a project is shaped in Linear so a few devs move fast without losing the decisions and discoveries that only surface mid-build.

Every rule here was retrofitted from a real project (Native 2FA, 2026-07) where the code shipped in ~90 minutes but key security invariants (challenge-token jti consumption, replay ratcheting, a 401-vs-400 convention) were designed in commit message

@escherize
escherize / parenting-correction-pyramid-summary.md
Created June 28, 2026 22:01
Pyramid Principle summary of a church sermon on biblical parenting correction (Proverbs, Hebrews, Corinthians, Ezekiel, Romans)

Summary

Loving correction of children is biblically commanded, distinguishes instructive pain from damaging abuse, and finds its resolution in the gospel — where Jesus removes the shame that sin produces.

Situation: Every parent must correct their children, but fears doing harm in the process.
Complication: Fear of damage leads many to withhold necessary discipline, despite Scripture's clear commands.
Question: How should Christian parents correct their children biblically?
Answer: Use measured consequences that teach right from wrong, never out of anger, always pointing to Jesus who removes shame and offers forgiveness.

1. Correction is commanded and loving, not optional

@escherize
escherize / sermon-summary-june-2026.md
Created June 23, 2026 02:47
Canyon Springs sermon summaries — May 17 to June 21, 2026

Canyon Springs — Recent Sermon Summaries

May 17 – June 21, 2026 · For Bryan & Sarah


Overview

A six-week run through James, Proverbs, and Deuteronomy — moving from planning & patience into a sustained focus on parenting, teaching our children, and training for godliness.

| Date | Text | Theme |

@escherize
escherize / why-use-pyramid-principle.md
Created June 22, 2026 17:43
Why the pyramid-principle skill is worth using

Use the pyramid-principle skill whenever you write executive-facing prose; it pays for itself there and nowhere else.

Situation. You write memos, docs, PR descriptions, reports - things a busy reader must grasp fast.

Complication. LLMs (and most writers) default to context-first: setup, reasoning, conclusion buried last. Reader hits paragraph 4 before the point. "Be concise" and "be MECE" don't fix it - vague advice doesn't change model behavior.

Question. Is a structured skill worth the overhead over just writing?

Answer. Yes for executive writing, no for casual chat or code - three reasons below.

@escherize
escherize / toward-effects-architecture.md
Created June 17, 2026 22:08
Toward a biff.fx-style effects architecture in Metabase — analysis and concrete steps

Toward a biff.fx-Style Effects Architecture in Metabase

Date: 2026-06-17
Source: Analysis of biff.fx by Jacob O'Bryant, applied to the Metabase codebase
Artifacts: biff.fx source (~150 LOC)


The Idea

@escherize
escherize / 2026-06-15-pr-75333-sqlite-sample-db-review.md
Created June 15, 2026 22:08
PR #75333 Review: Replace H2 with SQLite for Sample Data

PR #75333 Review: Replace H2 with SQLite for Sample Data

PR: metabase/metabase#75333 Author: @bgrabow Date reviewed: 2026-06-15 Scope: 47 files changed, +1479/-356 Labels: no-backport, PR-Env, .Team/Graphy

Summary

@escherize
escherize / summer-kids-activities-rewards.md
Created May 31, 2026 02:41
Summer activities & reward punch cards for toddlers and 5-year-olds

Summer Activities & Reward Punch Cards for Young Kids

A collection of fun, low-prep summer activities for families with toddlers (2–3) and a 5-year-old, plus a reward punch card system.


💦 Water Play (Minimal Setup)

Sprinkler + Free Play

Just run a sprinkler in the yard. Give them cups, funnels, and plastic toys. The 5yo can practice "aiming" or creating "waterfalls" while toddlers just splash. Zero effort, hours of fun.

@escherize
escherize / index.ts
Created May 28, 2026 17:35
Claude Code session extractor - fzf picker -> markdown output
#!/usr/bin/env bun
import { readdirSync, readFileSync, statSync } from "fs";
import { join, basename } from "path";
import { spawnSync } from "child_process";
const PROJECTS_DIR = join(process.env.HOME!, ".claude", "projects");
interface Record {
type: string;
isSidechain?: boolean;