Skip to content

Instantly share code, notes, and snippets.

View escherize's full-sized avatar

bryan escherize

View GitHub Profile
@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;
@escherize
escherize / field-extraction-dsl.md
Created May 15, 2026 18:02
clj-surgeon: field extraction DSL design (followup to issue #6)

Field Extraction DSL for .clj-surgeon.edn

Status: design doc, pre-implementation Scope: extends the existing .clj-surgeon.edn config (string → kind keyword) to let projects describe how to extract structured fields (name, arglist, endpoint route, EE namespace, etc.) from custom defining-form macros.

Problem

The current .clj-surgeon.edn config maps a macro name to a kind:

@escherize
escherize / workspaces-v2-page.html
Created April 30, 2026 03:39
Workspaces V2 — Long-form Explainer (Editorial)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Workspaces V2 — A long-form explainer</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600;700&display=swap" rel="stylesheet">
<style>
@escherize
escherize / workspaces-v2-explainer.html
Created April 30, 2026 03:38
Workspaces V2 — Slide Deck (Terminal Mono)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Workspaces V2 — Explainer</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js"></script>