| name | explain-diff-html |
|---|---|
| description | Use when the user asks for a rich explanation of a code change, diff, branch, or PR. Produces HTML output. |
Please make me a rich, interactive explanation of the specified code change.
It should have these sections:
| #!/bin/bash | |
| # Claude Code status line — single line, utility-first | |
| input=$(cat) | |
| # ── Extract fields (single jq call for speed) ──────────────────────────────── | |
| eval "$(echo "$input" | jq -r ' | |
| @sh "MODEL=\(.model.display_name // "?")", | |
| @sh "DIR=\(.workspace.current_dir // "?")", | |
| @sh "DURATION_MS=\(.cost.total_duration_ms // 0)", | |
| @sh "ADDED=\(.cost.total_lines_added // 0)", |
A self-hosted, compounding-memory AI assistant running on a Raspberry Pi.
NanoClaw is a personal AI assistant built on Anthropic's Claude that runs entirely on a Raspberry Pi. It connects to messaging channels (WhatsApp, Telegram, Slack, Discord), processes voice and images, schedules recurring tasks, and — unlike a standard chatbot — accumulates knowledge over time through a structured memory system.
| :- use_module(library(pairs)). | |
| :- use_module(library(reif)). | |
| not_in_list(K, L) :- | |
| if_((L = []), | |
| true, | |
| ([X | More] = L, | |
| dif(K, X), | |
| not_in_list(K, More))). |
| const { execSync } = require('child_process') | |
| const { createHash } = require('crypto') | |
| const invertColor = require('invert-color') | |
| const branchName = execSync('git rev-parse --abbrev-ref HEAD') | |
| const hash = createHash('sha256') | |
| hash.update(branchName) | |
| const color = '#' + hash.digest().toString('hex').substring(0, 6) | |
| const invertedColor = invertColor(color, true) |
This document isn't very long. Please read it from start to finish before you try this so you don't break yer shit. Thaaaannnnnk Youuuuuu.
This all assumes you're Chrome [1]. I'm using Brave Browser [2], a privacy-focused Chrome fork, and it works well. I wouldn't be surprised if other Chrome forks work as well.
Lara Hogan, Co-founder of Wherewithall
Teams go through Tuckman's Stages of Group Development
Friction is normal in early stages, but can act as a distraction and a team needs to resolve differences in order to move projects forward
| a4b.amazonaws.com | |
| access-analyzer.amazonaws.com | |
| account.amazonaws.com | |
| acm-pca.amazonaws.com | |
| acm.amazonaws.com | |
| airflow-env.amazonaws.com | |
| airflow.amazonaws.com | |
| alexa-appkit.amazon.com | |
| alexa-connectedhome.amazon.com | |
| amazonmq.amazonaws.com |
| const waitFor = (ms) => new Promise(r => setTimeout(r, ms)) | |
| const asyncForEach = async (array, callback) => { | |
| for (let index = 0; index < array.length; index++) { | |
| await callback(array[index], index, array) | |
| } | |
| } | |
| const start = async () => { | |
| await asyncForEach([1, 2, 3], async (num) => { | |
| await waitFor(50) |
If you are getting this in gdb on macOS while trying to run a program:
Unable to find Mach task port for process-id 57573: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))gdbc)