Skip to content

Instantly share code, notes, and snippets.

@uhop
uhop / π—–π—Ÿπ—”π—¨π——π—˜.𝗺𝗱
Created February 25, 2026 05:41 — forked from CodeLeom/AGENT.𝗺𝗱
Best practices and workflows to use with Claude Code on every project
## Workflow Orchestration
### 1. Plan Node Default
- Enter plan mode for ANY non-trivial task (3+ steps or architectural decisions)
- If something goes sideways, STOP and re-plan immediately
- don't keep pushing
- Use plan mode for verification steps, not just building
- Write detailed specs upfront to reduce ambiguity
### 2. Subagent Strategy
@uhop
uhop / index.js
Created November 22, 2024 04:41
Fast pow() vs. slow pow()
const fastPow = (x, n) => {
if (x <= 0) return 0;
if (n === 0) return 1;
if (n === 1) return x;
const result = fastPow(x, n >> 1);
return (n & 1) ? result * x : result;
};
@uhop
uhop / dll.js
Last active July 27, 2024 19:30
Minimal circular SLL and DLL (lists).
// doubly linked list
const removeNode = node => {
node.prev.next = node.next;
node.next.prev = node.prev;
node.prev = node.next = node;
return node;
};
class DLL {
@uhop
uhop / min-heap-ext.js
Last active July 27, 2024 16:21
Minimal min-heap
import {up, down} from './min-heap.js';
// more efficient operations based on up() and down()
// WARNING: untested (if I wrote comprehensive tests it wouldn't be a gist, would it?)
const replaceTop = (heapArray, value, less) => {
const top = heapArray[0];
heapArray[0] = value;
down(heapArray, 0, less);
return top;

Shell scripting with Markdown documents

alias ~~~=":<<'~~~sh'";:<<'~~~sh'

@uhop
uhop / LC_COLORS.md
Created March 23, 2024 05:28 — forked from thomd/LC_COLORS.md
LSCOLORS & LS_COLORS

alternatively use: http://geoff.greer.fm/lscolors/

LSCOLORS

The value of this variable describes what color to use for which attribute when colors are enabled with CLICOLOR. This string is a concatenation of pairs of the format fb, where f is the foreground color and b is the background color.

The color designators are as follows:

a black

@uhop
uhop / 0.README.md
Created March 22, 2024 18:22 — forked from izabera/0.README.md
tput codes

This is the table from man 5 terminfo.

Do NOT hardcode terminal escape sequences. Use tput with the cap-names from the table below to get the right code for your terminal.

(P) indicates that padding may be specified
@uhop
uhop / ANSI.md
Created July 3, 2023 19:01 — forked from fnky/ANSI.md
ANSI Escape Codes

ANSI Escape Sequences

Standard escape codes are prefixed with Escape:

  • Ctrl-Key: ^[
  • Octal: \033
  • Unicode: \u001b
  • Hexadecimal: \x1B
  • Decimal: 27
@uhop
uhop / README
Created May 29, 2023 06:35 — forked from radfish/README
Route only Transmission through a VPN connection using your own VPN server
# The approach is to mark packets from a specific user,
# create a dedicated routing table with a default route
# through the VPN, and force all marked packets to be
# routed using that table.
#
# Sources:
# https://www.niftiestsoftware.com/2011/08/28/making-all-network-traffic-for-a-linux-user-use-a-specific-network-interface/
# http://freeaqingme.tweakblogs.net/blog/9340/netflix-using-a-vpn-for-just-one-application.html
# In this guide
// Copied from https://github.com/heya/dom under BSD-3 and slightly modified.
// create.js
// Dojo-inspired set of DOM utilities
export const namespaces = {
svg: 'http://www.w3.org/2000/svg',
xlink: 'http://www.w3.org/1999/xlink',
ev: 'http://www.w3.org/2001/xml-events',
xml: 'http://www.w3.org/XML/1998/namespace'