Skip to content

Instantly share code, notes, and snippets.

View davidguttman's full-sized avatar

David Guttman davidguttman

View GitHub Profile
@davidguttman
davidguttman / pains-and-teachings-summary.md
Created April 1, 2026 15:57
OpenClaw Content Mining: Recurring Pains & Teachings from Setup Transcripts

Recurring Pains & Teachings — Consolidated Summary

Sources: 27 chunks across 6 transcripts (Karen, Frank, Paul Rios, Todd, Amato, Geraldine)


🔥 Top Recurring Pains (by frequency)

1. Terminal / CLI Fear (appears in every transcript)

Users are terrified of the terminal. They don't know cd, ls, Control+C. The black box is intimidating.

@davidguttman
davidguttman / ai-agent-employee-not-boss.md
Created March 31, 2026 22:37
Your AI Agent Is an Employee, Not a Boss

Your AI Agent Is an Employee, Not a Boss

Most people get this backwards.

They imagine AI agents as some all-knowing system that watches everything, surfaces opportunities, and tells them what to do. A strategy advisor. A chief of staff. A boss.

Nope.

The mental model I keep coming back to: anything a VA can do, your agent can do. That's it. You would never expect a VA to be watching your Slack and your emails and then give you business advice. So why expect that from an AI?

@davidguttman
davidguttman / acp-agent-supervision-writeup.md
Created March 9, 2026 16:44
ACP for Agent-to-Agent Supervision: Investigation & Solution

ACP for Agent-to-Agent Supervision: Investigation & Solution

Use Case

Agent-supervises-agent workflow:

  1. User tells supervisor agent (Haku): "Build me X"
  2. Haku spawns Claude Code to do the work
  3. Claude Code completes, Haku verifies output
  4. Haku reports filtered assessment to user
@davidguttman
davidguttman / key.md
Created March 3, 2019 16:48
Twitter (un)official Consumer Key

Twitter Official Consumer Key

Twitter for Android

type:            PIN
Consumer key:    3nVuSoBZnx6U4vzUxf5w
Consumer secret: Bcs59EFbbsdF6Sl9Ng71smgStWEGwXXKSjYvPVt7qys

Twitter for iPhone

type:            PIN

Consumer key: IQKbtAYlXLripLGPWd0HUA

@davidguttman
davidguttman / .slate.js
Created December 13, 2018 16:20
Slate Config
slate.config('defaultToCurrentScreen', true)
slate.bind('up:cmd;ctrl;alt', screenify(topCenter))
slate.bind('down:cmd;ctrl;alt', screenify(bottomCenter))
slate.bind('left:ctrl;alt;shift', screenify(topLeft))
slate.bind('up:ctrl;alt;shift', screenify(topRight))
slate.bind('right:ctrl;alt;shift', screenify(bottomRight))
slate.bind('down:ctrl;alt;shift', screenify(bottomLeft))
slate.bind('left:cmd;ctrl;alt', screenify(left))
[
{
"rank": "1",
"name": "EOS",
"platform": "Ethereum",
"cap": "$6,103,736,922",
"price": "$6.81",
"volume": "$562,160,000",
"supply": "896,149,492"
},
[
{
"rank": "1",
"name": "Bitcoin",
"cap": "$106,248,736,115",
"price": "$6,196.82",
"volume": "$3,601,760,000",
"supply": "17,145,687 BTC"
},
{
@davidguttman
davidguttman / make-dinner-bottom.js
Last active June 11, 2018 17:11
Top vs Bottom Exports
function boilPotatoes () {}
function mashPotatoes () {}
function cookTurkey () {}
function carveTurkey () {}
function preparePotatoes () {
boilPotatoes()
@davidguttman
davidguttman / index.js
Created July 19, 2017 17:03
requirebin sketch
var Color = require('color')
var Isomer = require('isomer')
var Simplex = require('perlin-simplex')
var Point = Isomer.Point
var Shape = Isomer.Shape
var simplex = new Simplex()
var baseColor = Color('#0096B0')
@davidguttman
davidguttman / index.js
Created July 17, 2017 22:35
requirebin sketch
var Color = require('color')
var Isomer = require('isomer')
var Point = Isomer.Point
var Shape = Isomer.Shape
var cPink = Color('#ff0177')
cPink = cPink.darken(0.2)
document.body.style.background = '#222'