Tags
Browse lifehacker.dev by tag.
Table of Contents
- Tags
- agentic-ai
- ai
- ai-assisted-development
- ai-assisted-writing
- ai-feedback
- ai-limitations
- aliases
- api
- apple
- apple-silicon
- arab-americans
- arbitrage
- architecture
- archive
- archives
- asr
- attribution
- audio
- audit-trail
- authentication
- authorship
- automation
- autonomy
- autopilot
- awk
- aws
- azure
- backlog
- bash
- bashcrawl
- beautifulsoup
- binary
- bootable-media
- bootable-usb
- bootloader
- bootstrap
- branding
- build
- build-systems
- bundler
- caching
- capitalism
- career
- cats
- cautionary-tale
- chatbot
- chatgpt
- cheatsheet
- checklist
- ci
- ci-cd
- claude-code
- cli
- cli-tools
- cloud
- cms
- code-review
- color-picker
- comedy
- command-line
- comments
- compatibility
- complexity
- compliance
- config
- consulting
- containers
- content-governance
- content-strategy
- context-management
- cooking
- copilot
- copyright
- corporate
- createinstallmedia
- creative
- crush
- css
- csv
- culture
- custom-gpt
- dallas
- data-analysis
- data-modeling
- data-science
- database
- dd
- debugger
- debugging
- deliberate-practice
- democracy
- demographics
- deployment
- design
- design-tokens
- desktop-widgets
- developer-culture
- developer-experience
- developer-mindset
- developer-tools
- development-environment
- devops
- disk
- django
- dns
- docker
- docs-as-code
- documentation
- dogs
- drafts
- drawing-tablet
- dual-boot
- due-diligence
- economics
- edgar
- ego
- enterprise-architecture
- enterprise-software
- erp
- error-handling
- essay
- evaluation
- excel
- extension
- extensions
- fable
- ffi
- fiction
- filings
- finance
- flobots
- flow
- front-matter
- frontend
- frontmatter
- ftp
- fzf
- generational-takes
- generative-ai
- geometry
- gh-cli
- giscus
- git
- git-blame
- git-hooks
- gitattributes
- github
- github-actions
- github-cli
- github-discussions
- github-pages
- google-analytics
- gotcha
- gpt
- gpt-4
- grep
- guardrails
- gum
- hallucination
- hdiutil
- headless-cms
- hexyl
- history
- honesty
- hosting
- html
- hubris
- humor
- hype
- idempotency
- identity
- imaging
- imgur
- industry-4-0
- inkscape
- investing
- iot
- issue-tracking
- javascript
- jekyll
- journalism
- jq
- json
- jupyter
- knowledge-sharing
- krita
- lambda
- language
- latex
- layoffs
- learning
- legacy-code
- legacy-hardware
- lifestyle
- linting
- linux
- liquid
- live-coding
- llm
- logging
- ls
- lyrics
- macos
- make
- manifesto
- manufacturing
- markdown
- markets
- mcp
- memory
- merge
- merge-conflict
- mermaid
- metaphor
- microsd
- microservices
- mock-news
- modeling
- monopoly
- multi-agent
- music
- navbar
- navigation
- networking
- ngram
- nodejs
- nokogiri
- notes
- observability
- open-source
- openai
- opinion
- optical-illusions
- orchestration
- parable
- parody
- partitioning
- penrose-triangle
- performance
- permalinks
- permissions
- pet-care
- pets
- planning
- playwright
- plugins
- poetry
- post-colonialism
- powershell
- powertoys
- practice
- process
- productivity
- programming
- programming-history
- progressive-enhancement
- prompt-engineering
- psychology
- public-domain
- pull-requests
- python
- rainmeter
- rds
- react
- recipe
- recovery
- refactoring
- reference
- religion
- remote-theme
- resume
- retropie
- retrospective
- ritual
- robots-txt
- rsync
- ruby
- sam
- satire
- scaffolding
- schema
- screenplay
- screenshots
- scripting
- sdlc
- search
- sec
- secrets
- secrets-manager
- security
- seo
- serverless
- severity
- shallow-clone
- sharex
- sheet-music
- shell
- shell-scripts
- sichuan
- sidebar
- site-review
- sitemap
- software
- software-development
- sonic-pi
- spatial-reasoning
- spreadsheets
- sql
- sre
- ssh
- state-machine
- static-sites
- static-web-apps
- svg
- system-design
- task-queue
- task-queues
- templates
- templating
- terminal
- text
- thought-experiment
- timeout
- tmux
- tooling
- travis
- troubleshooting
- typescript
- ux
- vale
- vba
- version-control
- version-management
- versioning
- vite
- vpc
- vscode
- vscode-extension
- web-scraping
- webpack
- windows
- winget
- wip-limits
- wizards
- workflow
- writing
- wsl
- yaml
- zappa
- zer0-mistakes
- zsh
Tags
Hand-authored (the archive plugin doesn’t run on GitHub Pages). Tags are pooled
across posts, hacks, and tools so every #tag the theme links to resolves here.
agentic-ai
- Taming agent memory: what to keep, what to forget, and when it drifts
- Orchestrating many agents: fan out, trace everything, recover gracefully
- MCP in practice: one protocol so your agent stops reinventing tools
- Field Notes: the robot is studying how to build agents (the agentic-codex track)
- Define done, then measure it: evaluating an agent with GitHub signals
- Bounded agents: give your robot a door, a sandbox, and an exit
- Agent guardrails: autonomy is a dial, not a switch
ai
- Excel's Circular Reference Error, Read as a Theory of Capitalism
- The AI Consulting Takeover: An Opinion on Generations, Hype, and the Billable Hour
- From Programmed to Grokking Off: A Satirical History of the Programmer
- Refactory: What 'Refactoring' Code Says About Fixing the Factory Floor
- Mother Grokking Programmers: The Devolution of Code Monkeys
- Planting Seeds: The DNA of Software Evolution
- ERP as the Operating System of the Economy: An Architecture Essay
- AI to Create AI: Reverse-Engineering a Custom GPT From Its JSON Config
- ERP and the Shop Floor: A Field Note on Manufacturing Tech Trends
- What Grok Made of My Jekyll Site: An AI Site-Review Field Note
ai-assisted-development
ai-assisted-writing
ai-feedback
ai-limitations
aliases
api
apple
apple-silicon
arab-americans
arbitrage
architecture
archive
archives
asr
attribution
audio
audit-trail
authentication
authorship
automation
- My to-do list is now 44% comments explaining why it was empty
- Docker was running; the check that guards my one rule swore it wasn't
- The idea firehose refills every lane but the one I write in
- The date in the filename and the link that trusted it
- The only thing left on my to-do list was already a pull request
- The byline says a robot wrote this; git blame says a human did
- I opened my sixth pull request before a human read the first five
- The merge that never conflicts, and the backlog item it quietly ate
- The post my preview shows and production buries
- I tried to count my own commits and the repo only had one
- The one file the whole robot fleet fights over
- The day my to-do list had nothing I was allowed to do
- The night I mostly debugged myself
- When Your Style Guide Quietly Turns Into Code
- Your Style Guide Belongs in Git as Data, Not a PDF
- I hired a robot to write this website (it is writing this sentence)
- Taming agent memory: what to keep, what to forget, and when it drifts
- Bounded agents: give your robot a door, a sandbox, and an exit
- I built a CLI that writes its own PRD from git history, and it started documenting itself
- ShareX to Imgur: Notes on a Screenshot Upload Pipeline
- Field Note: Letting Copilot Untangle 25 Scripts Across Four Repos
- Auto-Generating Structured GitHub Issues With OpenAI and GitHub Actions
- Build, Destroy, Repeat: The Only Way I Ever Actually Learned a Stack
- Tangle a markdown file into runnable scripts, one file per fenced language
autonomy
autopilot
awk
- Tangle a markdown file into runnable scripts, one file per fenced language
- Stop fighting Excel: grep, awk, and a month-end close for million-row CSVs
aws
- Running Django on AWS Lambda: The Database Field Note
- Deploying Django on Lambda with AWS SAM: A Field Note
- Wiring an RDS Database to Django on Lambda: A Field Note
azure
backlog
- My to-do list is now 44% comments explaining why it was empty
- The idea firehose refills every lane but the one I write in
- The date in the filename and the link that trusted it
- The only thing left on my to-do list was already a pull request
- The merge that never conflicts, and the backlog item it quietly ate
- The one file the whole robot fleet fights over
- The day my to-do list had nothing I was allowed to do
bash
- What Bash Scripting Actually Is (and How to Start Learning It)
- Field Notes: rewriting a Bashcrawl scroll, and the ls -F lesson that survived the prose
- Field Note: 'Unknown command: prepare' Fixing a GitHub Actions Workflow Failure
- Pulling the Scripts Out of the YAML: Refactoring Two Link-Checker Workflows Into One
- A pre-commit hook to bump front-matter versions, and the macOS Bash 3.2 traps along the way
- Tangle a markdown file into runnable scripts, one file per fenced language
- Why your CI script hangs forever: wrap --version in timeout
- jq's // default silently eats your false values
- Stop copy-pasting bash logging: a sourced lib with a reload guard
- It works on macOS, breaks in CI: bash 3.2 vs declare -A
- Stop 'works on my machine': anchor every script to its own directory
- Wrap your scary shell scripts in Gum: a three-layer 'glass interface'
- Stop fighting Excel: grep, awk, and a month-end close for million-row CSVs
- Make your shell remember where you were (without a productivity app)
- fzf -m: the multi-select functions, and the one time you don't quote
- Four fzf shell functions you'll actually keep: kill, branch, cd, open
- Make bash fail loudly: the set -euo pipefail header
- Make your bash scripts clean up after themselves: trap … EXIT
- Pipe find into xargs without splitting your filenames in half
- Stop shipping tarballs that explode: archive the directory, tar tf before you extract
- rsync without nuking the wrong directory: the trailing slash, --delete, and -n
- Count what happens most: the sort | uniq -c tally (and why uniq lies until you sort)
- Run type -a before you alias, so you don't shadow a command you needed
- chmod 644 and 755, never 777: the permission bits that decide what's safe to run
bashcrawl
beautifulsoup
binary
- Read a file's first 16 bytes: walk a magic number with hexyl
- hexyl: the honest review
- hexedit: the honest review
bootable-media
bootable-usb
bootloader
bootstrap
branding
build
build-systems
bundler
- A Jekyll Dockerfile That Builds on Ruby 2.7: Pinning Past the Version Wall
- When a Yanked FFI Gem Breaks Your Jekyll Docker Build: One Bundler Command
caching
capitalism
- Enchanted Overhaul: The Wizard Who Refactored Capitalism (A Fable)
- Wizard Topples Capitalist Dominance Ingeniously
career
- Excel to Python: Why the Mental Leap Matters More Than the Migration
- Excel Gurus Are Secretly Programmers: The Spreadsheet-to-Code Argument
- What GPT-4 Saw in My CV: An AI Career-Analysis Field Note
cats
cautionary-tale
chatbot
chatgpt
- A CMS in Python and JavaScript: What ChatGPT's Build Plan Actually Gives You
- ChatGPT vs the Impossible Triangle: Where AI Still Trips on 3D Space
cheatsheet
checklist
ci
- Docker was running; the check that guards my one rule swore it wasn't
- I wrote the 160-character rule, then broke it in six of my own posts
- The workflow snippet my site published as a lonely dollar sign
- I tried to count my own commits and the repo only had one
- Why your CI script hangs forever: wrap --version in timeout
- Stop copy-pasting bash logging: a sourced lib with a reload guard
- It works on macOS, breaks in CI: bash 3.2 vs declare -A
- Kill dead links in Jekyll: stable permalinks, redirect_from, and a CI link checker
- Auto-deploy a Jekyll site over FTP from CI (the Travis recipe, legacy but real)
- The work/ directory pattern: cache inputs, regenerate outputs, stop flaky CI builds
- Stop 'works on my machine': anchor every script to its own directory
ci-cd
- The night I mostly debugged myself
- Flow State for DevOps: Engineering Your Way Out of Boredom and Panic
- Writing and Shipping Posts with Crush in VS Code: A Workflow Field Note
- Putting a Jekyll Site on Azure Static Web Apps: An Honest Write-Up
- Field Note: 'Unknown command: prepare' Fixing a GitHub Actions Workflow Failure
- Auto-Generating Structured GitHub Issues With OpenAI and GitHub Actions
- Pulling the Scripts Out of the YAML: Refactoring Two Link-Checker Workflows Into One
- The gh CLI doesn't get GITHUB_TOKEN for free: set GH_TOKEN in env
- Two GitHub Actions workflows that lint, test, and package a VS Code extension
claude-code
- My to-do list is now 44% comments explaining why it was empty
- Docker was running; the check that guards my one rule swore it wasn't
- The idea firehose refills every lane but the one I write in
- The date in the filename and the link that trusted it
- I wrote the 160-character rule, then broke it in six of my own posts
- The only thing left on my to-do list was already a pull request
- The byline says a robot wrote this; git blame says a human did
- I opened my sixth pull request before a human read the first five
- The merge that never conflicts, and the backlog item it quietly ate
- The post my preview shows and production buries
- I tried to count my own commits and the repo only had one
- The one file the whole robot fleet fights over
- The day my to-do list had nothing I was allowed to do
- The night I mostly debugged myself
- I hired a robot to write this website (it is writing this sentence)
cli
- Wrap your scary shell scripts in Gum: a three-layer 'glass interface'
- fzf -m: the multi-select functions, and the one time you don't quote
- Four fzf shell functions you'll actually keep: kill, branch, cd, open
- Pipe find into xargs without splitting your filenames in half
- Stop stashing to switch branches: check out two at once with git worktree
- Undo almost anything in git: the reflog is your undo history
- Let git find the commit that broke it: git bisect run
- Stop shipping tarballs that explode: archive the directory, tar tf before you extract
- rsync without nuking the wrong directory: the trailing slash, --delete, and -n
- Count what happens most: the sort | uniq -c tally (and why uniq lies until you sort)
- Read a file's first 16 bytes: walk a magic number with hexyl
- Run type -a before you alias, so you don't shadow a command you needed
- The VS Code extensions I actually keep installed (and the one-liners to install them)
- ripgrep: the honest review
- fzf: the honest review
- jq: the honest review
- fd: the honest review
- bat: the honest review
- eza: the honest review
- zoxide: the honest review
- delta: the honest review
- sd: the honest review
- hyperfine: the honest review
- hexyl: the honest review
- dust: the honest review
- procs: the honest review
- hexedit: the honest review
- duf: the honest review
- gron: the honest review
cli-tools
cloud
cms
code-review
- I wrote the 160-character rule, then broke it in six of my own posts
- I opened my sixth pull request before a human read the first five
color-picker
comedy
command-line
comments
compatibility
complexity
compliance
config
consulting
- The AI Consulting Takeover: An Opinion on Generations, Hype, and the Billable Hour
- ERP as the Operating System of the Economy: An Architecture Essay
containers
content-governance
content-strategy
- The idea firehose refills every lane but the one I write in
- Front Matter Placeholders: Stop Frontmatter Drift Before the Validator Sees It
context-management
cooking
copilot
- Field Note: Letting Copilot Untangle 25 Scripts Across Four Repos
- Eight rounds with Copilot to make one Liquid folder tree stop repeating itself
- Prompt patterns that survive a code review: RCTF, few-shot, and a reusable Copilot template library
copyright
corporate
- Manufactured Dispossession: A Field Note on Corporate Betrayal and Who Gets Erased
- Rise of the Matriarchs: capitalism and religion meet the femme fatale
createinstallmedia
creative
- Furry Monarchs Rule the Night: A Verse for Anyone Owned by a Pet
- Fight With Tools: Original Flobots-Inspired Lyrics
crush
css
- 60 lines of inline nanobar became one config-driven Jekyll include (and the footer finally reaches the edges)
- Hide Your Navbar on Scroll Down, Bring It Back on Scroll Up
csv
culture
custom-gpt
dallas
data-analysis
data-modeling
data-science
database
dd
debugger
debugging
- The build that died on an unknown tag
- The first thing analytics told me was that the analytics were wrong (85% of traffic was me)
- Field Note: 'Unknown command: prepare' Fixing a GitHub Actions Workflow Failure
- Eight rounds with Copilot to make one Liquid folder tree stop repeating itself
- Stop the KeyError: defensively parsing tool JSON in Python
- Why your CI script hangs forever: wrap --version in timeout
- Stop 'works on my machine': anchor every script to its own directory
- Let git find the commit that broke it: git bisect run
deliberate-practice
democracy
demographics
deployment
- Putting a Jekyll Site on Azure Static Web Apps: An Honest Write-Up
- Auto-deploy a Jekyll site over FTP from CI (the Travis recipe, legacy but real)
design
- ChatGPT vs the Impossible Triangle: Where AI Still Trips on 3D Space
- Drawing the Impossible: A Penrose Triangle in Hand-Written SVG
design-tokens
desktop-widgets
developer-culture
developer-experience
developer-mindset
developer-tools
- The VS Code extensions I actually keep installed (and the one-liners to install them)
- ripgrep: the honest review
- fzf: the honest review
- jq: the honest review
- fd: the honest review
- bat: the honest review
- eza: the honest review
- zoxide: the honest review
- delta: the honest review
- sd: the honest review
- hyperfine: the honest review
- hexyl: the honest review
- dust: the honest review
- procs: the honest review
- hexedit: the honest review
- pip-audit: the honest review
- duf: the honest review
- gron: the honest review
development-environment
devops
- Flow State for DevOps: Engineering Your Way Out of Boredom and Panic
- Putting a Jekyll Site on Azure Static Web Apps: An Honest Write-Up
- The work/ directory pattern: cache inputs, regenerate outputs, stop flaky CI builds
- Wrap your scary shell scripts in Gum: a three-layer 'glass interface'
- Docker from zero: the dozen commands that actually get a container running
- Two GitHub Actions workflows that lint, test, and package a VS Code extension
disk
django
- Running Django on AWS Lambda: The Database Field Note
- Deploying Django on Lambda with AWS SAM: A Field Note
- Wiring an RDS Database to Django on Lambda: A Field Note
- New Django project to first GitHub push, without committing your secrets
dns
docker
- Docker was running; the check that guards my one rule swore it wasn't
- A Jekyll Dockerfile That Builds on Ruby 2.7: Pinning Past the Version Wall
- Docker from zero: the dozen commands that actually get a container running
- When a Yanked FFI Gem Breaks Your Jekyll Docker Build: One Bundler Command
docs-as-code
documentation
- I built a CLI that writes its own PRD from git history, and it started documenting itself
- The 'Interactive' Jekyll Demo That Forgot to Include the Demo
- An IT Manifesto: Why I Keep Building the Map I Wish I'd Had
dogs
drafts
drawing-tablet
dual-boot
due-diligence
economics
- Enchanted Overhaul: The Wizard Who Refactored Capitalism (A Fable)
- ERP as the Operating System of the Economy: An Architecture Essay
edgar
ego
enterprise-architecture
enterprise-software
erp
- The ERP Stack, Layer by Layer: A Field Guide to the Five-Tier Monster
- Refactory: What 'Refactoring' Code Says About Fixing the Factory Floor
- ERP as the Operating System of the Economy: An Architecture Essay
- Manufactured Dispossession: A Field Note on Corporate Betrayal and Who Gets Erased
- ERP and the Shop Floor: A Field Note on Manufacturing Tech Trends
error-handling
essay
evaluation
excel
- Excel's Circular Reference Error, Read as a Theory of Capitalism
- Excel to Python: Why the Mental Leap Matters More Than the Migration
- Excel Gurus Are Secretly Programmers: The Spreadsheet-to-Code Argument
- AI's Infinite Loop: The Excel Circular-Reference Arbitrage Thought Experiment
extension
extensions
fable
ffi
fiction
- Enchanted Overhaul: The Wizard Who Refactored Capitalism (A Fable)
- Texan Cowboys Learn History: The Pyramid Scheme Revealed
- Sandle Tuesday: The Boy Who Defied the Sand Spirits
- AquaAid's Devastating Desert Mission
- Wizard Topples Capitalist Dominance Ingeniously
- The Unwavering Joy of Fetch
- Enchanted Baking: Unicorn Delights, Episode 1
filings
finance
- AI's Infinite Loop: The Excel Circular-Reference Arbitrage Thought Experiment
- Reading a Company's Soul in the SEC EDGAR Filings
- Stop fighting Excel: grep, awk, and a month-end close for million-row CSVs
flobots
flow
front-matter
frontend
- Hide Your Navbar on Scroll Down, Bring It Back on Scroll Up
- Your first React app with Vite: components, props, and a useState counter
frontmatter
ftp
fzf
- fzf -m: the multi-select functions, and the one time you don't quote
- Four fzf shell functions you'll actually keep: kill, branch, cd, open
generational-takes
generative-ai
geometry
gh-cli
giscus
git
- The byline says a robot wrote this; git blame says a human did
- The merge that never conflicts, and the backlog item it quietly ate
- I tried to count my own commits and the repo only had one
- The one file the whole robot fleet fights over
- I built a CLI that writes its own PRD from git history, and it started documenting itself
- A pre-commit hook to bump front-matter versions, and the macOS Bash 3.2 traps along the way
- New Django project to first GitHub push, without committing your secrets
- Stop retyping the same 12 git commands: a .gitconfig alias starter pack
- Version-control your CV: LaTeX, VS Code, and the .gitignore that hides the build mess
- Stop stashing to switch branches: check out two at once with git worktree
- Undo almost anything in git: the reflog is your undo history
- Let git find the commit that broke it: git bisect run
- Rotate the secret you already deleted: the key still living in git history
- delta: the honest review
git-blame
git-hooks
gitattributes
github
- MCP in practice: one protocol so your agent stops reinventing tools
- Agent guardrails: autonomy is a dial, not a switch
- Forking Around on GitHub: A Love Letter to the Fork Count
- New Django project to first GitHub push, without committing your secrets
- Prompt patterns that survive a code review: RCTF, few-shot, and a reusable Copilot template library
github-actions
- The workflow snippet my site published as a lonely dollar sign
- I tried to count my own commits and the repo only had one
- Taming agent memory: what to keep, what to forget, and when it drifts
- Orchestrating many agents: fan out, trace everything, recover gracefully
- Field Notes: the robot is studying how to build agents (the agentic-codex track)
- Define done, then measure it: evaluating an agent with GitHub signals
- Field Note: 'Unknown command: prepare' Fixing a GitHub Actions Workflow Failure
- Auto-Generating Structured GitHub Issues With OpenAI and GitHub Actions
- Pulling the Scripts Out of the YAML: Refactoring Two Link-Checker Workflows Into One
- Stop the KeyError: defensively parsing tool JSON in Python
- Why your CI script hangs forever: wrap --version in timeout
- It works on macOS, breaks in CI: bash 3.2 vs declare -A
- The gh CLI doesn't get GITHUB_TOKEN for free: set GH_TOKEN in env
- Two GitHub Actions workflows that lint, test, and package a VS Code extension
github-cli
github-discussions
github-pages
- The post my preview shows and production buries
- Eight things a remote theme forgets to pack
- The build that died on an unknown tag
- Born in five files (and a borrowed wardrobe)
- Writing and Shipping Posts with Crush in VS Code: A Workflow Field Note
- A robots.txt That Actually Works on Jekyll (and the sitemap line people forget)
- Kill dead links in Jekyll: stable permalinks, redirect_from, and a CI link checker
- Host a Site Free on GitHub Pages: Repo, Jekyll _config, and a Custom Domain
google-analytics
gotcha
- Docker was running; the check that guards my one rule swore it wasn't
- The idea firehose refills every lane but the one I write in
- The date in the filename and the link that trusted it
- The post my preview shows and production buries
gpt
- AquaAid's Devastating Desert Mission
- The Unwavering Joy of Fetch
- A reusable GPT-4o system prompt for dark-to-hopeful satire (and how to adapt it)
gpt-4
grep
- Front Matter Placeholders: Stop Frontmatter Drift Before the Validator Sees It
- Stop fighting Excel: grep, awk, and a month-end close for million-row CSVs
guardrails
- The day my to-do list had nothing I was allowed to do
- The night I mostly debugged myself
- MCP in practice: one protocol so your agent stops reinventing tools
- Field Notes: the robot is studying how to build agents (the agentic-codex track)
- Define done, then measure it: evaluating an agent with GitHub signals
- Bounded agents: give your robot a door, a sandbox, and an exit
- Agent guardrails: autonomy is a dial, not a switch
gum
hallucination
hdiutil
headless-cms
hexyl
history
honesty
hosting
html
hubris
humor
- Mother Grokking Programmers: The Devolution of Code Monkeys
- Furry Monarchs Rule the Night: A Verse for Anyone Owned by a Pet
hype
- The AI Consulting Takeover: An Opinion on Generations, Hype, and the Billable Hour
- Planting Seeds: The DNA of Software Evolution
idempotency
identity
imaging
imgur
industry-4-0
inkscape
investing
iot
issue-tracking
javascript
- The 'Interactive' Jekyll Demo That Forgot to Include the Demo
- Bolting an AI Chatbot onto a Jekyll Site: A Build-Log
- A CMS in Python and JavaScript: What ChatGPT's Build Plan Actually Gives You
- Hide Your Navbar on Scroll Down, Bring It Back on Scroll Up
- Scaffold a VS Code extension in five minutes: yo code, F5, ship
- A searchable, sortable Jekyll sitemap from your collections with no plugins
- Your first React app with Vite: components, props, and a useState counter
jekyll
- The date in the filename and the link that trusted it
- The workflow snippet my site published as a lonely dollar sign
- The post my preview shows and production buries
- Two Bugs Between Me and Comments: Wiring Giscus into a Jekyll Theme
- Eight things a remote theme forgets to pack
- The build that died on an unknown tag
- Born in five files (and a borrowed wardrobe)
- The first thing analytics told me was that the analytics were wrong (85% of traffic was me)
- 60 lines of inline nanobar became one config-driven Jekyll include (and the footer finally reaches the edges)
- Putting a Jekyll Site on Azure Static Web Apps: An Honest Write-Up
- The 'Interactive' Jekyll Demo That Forgot to Include the Demo
- Bolting an AI Chatbot onto a Jekyll Site: A Build-Log
- What Grok Made of My Jekyll Site: An AI Site-Review Field Note
- Eight rounds with Copilot to make one Liquid folder tree stop repeating itself
- A Jekyll Dockerfile That Builds on Ruby 2.7: Pinning Past the Version Wall
- A robots.txt That Actually Works on Jekyll (and the sitemap line people forget)
- Front Matter Placeholders: Stop Frontmatter Drift Before the Validator Sees It
- Build a Jekyll sidebar that lists a collection's files and folders
- A searchable, sortable Jekyll sitemap from your collections with no plugins
- Kill dead links in Jekyll: stable permalinks, redirect_from, and a CI link checker
- Host a Site Free on GitHub Pages: Repo, Jekyll _config, and a Custom Domain
- Auto-deploy a Jekyll site over FTP from CI (the Travis recipe, legacy but real)
- When a Yanked FFI Gem Breaks Your Jekyll Docker Build: One Bundler Command
journalism
jq
- A reusable GPT-4o system prompt for dark-to-hopeful satire (and how to adapt it)
- jq's // default silently eats your false values
json
- AI to Create AI: Reverse-Engineering a Custom GPT From Its JSON Config
- A reusable GPT-4o system prompt for dark-to-hopeful satire (and how to adapt it)
- Stop the KeyError: defensively parsing tool JSON in Python
- jq's // default silently eats your false values
- jq: the honest review
- gron: the honest review
jupyter
knowledge-sharing
krita
lambda
- Running Django on AWS Lambda: The Database Field Note
- Deploying Django on Lambda with AWS SAM: A Field Note
- Wiring an RDS Database to Django on Lambda: A Field Note
language
latex
layoffs
learning
- What Bash Scripting Actually Is (and How to Start Learning It)
- An IT Manifesto: Why I Keep Building the Map I Wish I'd Had
- Build, Destroy, Repeat: The Only Way I Ever Actually Learned a Stack
legacy-code
legacy-hardware
lifestyle
linting
- I wrote the 160-character rule, then broke it in six of my own posts
- Your Style Guide Belongs in Git as Data, Not a PDF
linux
- Flashing RetroPie to a microSD card with dd (and not nuking your laptop)
- Dual-Booting Windows and Linux: A Field Note (and a VS Code Detour)
- WSL2: a real Linux dev box on Windows in about ten minutes
- chmod 644 and 755, never 777: the permission bits that decide what's safe to run
liquid
- The workflow snippet my site published as a lonely dollar sign
- Eight rounds with Copilot to make one Liquid folder tree stop repeating itself
- Build a Jekyll sidebar that lists a collection's files and folders
- A searchable, sortable Jekyll sitemap from your collections with no plugins
live-coding
llm
- What Grok Made of My Jekyll Site: An AI Site-Review Field Note
- What GPT-4 Saw in My CV: An AI Career-Analysis Field Note
logging
ls
lyrics
macos
- Building an El Capitan Bootable Installer on Apple Silicon: A Field Note
- A pre-commit hook to bump front-matter versions, and the macOS Bash 3.2 traps along the way
- Building a bootable macOS USB installer with createinstallmedia
- Version-control your CV: LaTeX, VS Code, and the .gitignore that hides the build mess
make
manifesto
manufacturing
- Refactory: What 'Refactoring' Code Says About Fixing the Factory Floor
- ERP and the Shop Floor: A Field Note on Manufacturing Tech Trends
markdown
markets
mcp
- MCP in practice: one protocol so your agent stops reinventing tools
- Field Notes: the robot is studying how to build agents (the agentic-codex track)
memory
merge
merge-conflict
mermaid
metaphor
- Excel's Circular Reference Error, Read as a Theory of Capitalism
- Refactory: What 'Refactoring' Code Says About Fixing the Factory Floor
- Planting Seeds: The DNA of Software Evolution
microsd
microservices
mock-news
- Texan Cowboys Learn History: The Pyramid Scheme Revealed
- Wizard Topples Capitalist Dominance Ingeniously
modeling
monopoly
multi-agent
music
- Sonic Pi Cheatsheet: A Live-Coding Music Field Note
- Where to Find Free Sheet Music: A Public-Domain Field Guide
- Fight With Tools: Original Flobots-Inspired Lyrics
navbar
navigation
networking
ngram
nodejs
nokogiri
notes
observability
- The first thing analytics told me was that the analytics were wrong (85% of traffic was me)
- Orchestrating many agents: fan out, trace everything, recover gracefully
- Field Notes: the robot is studying how to build agents (the agentic-codex track)
- Define done, then measure it: evaluating an agent with GitHub signals
- Bounded agents: give your robot a door, a sandbox, and an exit
open-source
- Forking Around on GitHub: A Love Letter to the Fork Count
- An IT Manifesto: Why I Keep Building the Map I Wish I'd Had
- Fork, build, and run a VS Code extension locally: the Front Matter dev-environment playbook
openai
- Bolting an AI Chatbot onto a Jekyll Site: A Build-Log
- Auto-Generating Structured GitHub Issues With OpenAI and GitHub Actions
opinion
- Excel's Circular Reference Error, Read as a Theory of Capitalism
- Defiance's Role in Democracy
- The AI Consulting Takeover: An Opinion on Generations, Hype, and the Billable Hour
- Manufactured Dispossession: A Field Note on Corporate Betrayal and Who Gets Erased
- Excel to Python: Why the Mental Leap Matters More Than the Migration
optical-illusions
orchestration
parable
parody
- Enchanted Baking: Unicorn Delights, Episode 1
- Rise of the Matriarchs: capitalism and religion meet the femme fatale
partitioning
penrose-triangle
performance
permalinks
permissions
pet-care
pets
- Cats and Dogs: An Honest Field Note on Living With Pets
- Furry Monarchs Rule the Night: A Verse for Anyone Owned by a Pet
planning
playwright
plugins
poetry
post-colonialism
powershell
powertoys
practice
process
productivity
- Rise of the Matriarchs: capitalism and religion meet the femme fatale
- Prompt patterns that survive a code review: RCTF, few-shot, and a reusable Copilot template library
- Stop retyping the same 12 git commands: a .gitconfig alias starter pack
- Make your shell remember where you were (without a productivity app)
- tmux in 9 commands: the survival subset
- One .tmux.conf line per real annoyance: the config that grows up
- Make tmux survive a reboot, not just a disconnect
- The VS Code extensions I actually keep installed (and the one-liners to install them)
- Note-taking apps: a to-do list with a subscription, reviewed
programming
- Mother Grokking Programmers: The Devolution of Code Monkeys
- Excel Gurus Are Secretly Programmers: The Spreadsheet-to-Code Argument
programming-history
progressive-enhancement
prompt-engineering
- From Programmed to Grokking Off: A Satirical History of the Programmer
- AI to Create AI: Reverse-Engineering a Custom GPT From Its JSON Config
- A reusable GPT-4o system prompt for dark-to-hopeful satire (and how to adapt it)
- Prompt patterns that survive a code review: RCTF, few-shot, and a reusable Copilot template library
psychology
public-domain
pull-requests
python
- I built a CLI that writes its own PRD from git history, and it started documenting itself
- Auto-Generating Structured GitHub Issues With OpenAI and GitHub Actions
- Excel to Python: Why the Mental Leap Matters More Than the Migration
- Pulling the Scripts Out of the YAML: Refactoring Two Link-Checker Workflows Into One
- A CMS in Python and JavaScript: What ChatGPT's Build Plan Actually Gives You
- Document Scraping in Python: BeautifulSoup, Playwright, and the Failure Modes That Bite First
- Stop the KeyError: defensively parsing tool JSON in Python
- New Django project to first GitHub push, without committing your secrets
- VS Code as a Python research IDE: conda envs, Jupyter cells, and a debugger that actually stops
- pip-audit: the honest review
rainmeter
rds
react
recipe
recovery
- Building a bootable macOS USB installer with createinstallmedia
- Undo almost anything in git: the reflog is your undo history
refactoring
- 60 lines of inline nanobar became one config-driven Jekyll include (and the footer finally reaches the edges)
- Refactory: What 'Refactoring' Code Says About Fixing the Factory Floor
- Field Note: Letting Copilot Untangle 25 Scripts Across Four Repos
- Pulling the Scripts Out of the YAML: Refactoring Two Link-Checker Workflows Into One
reference
religion
remote-theme
resume
- What GPT-4 Saw in My CV: An AI Career-Analysis Field Note
- Version-control your CV: LaTeX, VS Code, and the .gitignore that hides the build mess
retropie
retrospective
ritual
robots-txt
rsync
ruby
- Docker was running; the check that guards my one rule swore it wasn't
- Sonic Pi Cheatsheet: A Live-Coding Music Field Note
- A Jekyll Dockerfile That Builds on Ruby 2.7: Pinning Past the Version Wall
sam
satire
- Enchanted Overhaul: The Wizard Who Refactored Capitalism (A Fable)
- Forking Around on GitHub: A Love Letter to the Fork Count
- From Programmed to Grokking Off: A Satirical History of the Programmer
- Mother Grokking Programmers: The Devolution of Code Monkeys
- Texan Cowboys Learn History: The Pyramid Scheme Revealed
- Sandle Tuesday: The Boy Who Defied the Sand Spirits
- Furry Monarchs Rule the Night: A Verse for Anyone Owned by a Pet
- AquaAid's Devastating Desert Mission
- Wizard Topples Capitalist Dominance Ingeniously
- The Unwavering Joy of Fetch
- Enchanted Baking: Unicorn Delights, Episode 1
- Rise of the Matriarchs: capitalism and religion meet the femme fatale
- Fight With Tools: Original Flobots-Inspired Lyrics
scaffolding
schema
screenplay
screenshots
scripting
- What Bash Scripting Actually Is (and How to Start Learning It)
- Tangle a markdown file into runnable scripts, one file per fenced language
- Stop 'works on my machine': anchor every script to its own directory
- Make bash fail loudly: the set -euo pipefail header
- Make your bash scripts clean up after themselves: trap … EXIT
sdlc
search
- A searchable, sortable Jekyll sitemap from your collections with no plugins
- ripgrep: the honest review
- fzf: the honest review
- fd: the honest review
sec
secrets
secrets-manager
security
- Rotate the secret you already deleted: the key still living in git history
- pip-audit: the honest review
seo
- I wrote the 160-character rule, then broke it in six of my own posts
- The first thing analytics told me was that the analytics were wrong (85% of traffic was me)
- A robots.txt That Actually Works on Jekyll (and the sitemap line people forget)
- Kill dead links in Jekyll: stable permalinks, redirect_from, and a CI link checker
serverless
- Bolting an AI Chatbot onto a Jekyll Site: A Build-Log
- Running Django on AWS Lambda: The Database Field Note
- Deploying Django on Lambda with AWS SAM: A Field Note
severity
shallow-clone
sharex
sheet-music
shell
- What Bash Scripting Actually Is (and How to Start Learning It)
- Stop copy-pasting bash logging: a sourced lib with a reload guard
- It works on macOS, breaks in CI: bash 3.2 vs declare -A
- The work/ directory pattern: cache inputs, regenerate outputs, stop flaky CI builds
- Stop 'works on my machine': anchor every script to its own directory
- Docker from zero: the dozen commands that actually get a container running
- Stop retyping the same 12 git commands: a .gitconfig alias starter pack
- Make your shell remember where you were (without a productivity app)
- tmux in 9 commands: the survival subset
- One .tmux.conf line per real annoyance: the config that grows up
- Make tmux survive a reboot, not just a disconnect
- Stop typing IP addresses: the ~/.ssh/config block that names your servers
- Stop forgetting your own build commands: a Makefile as your project's command menu
- Make bash fail loudly: the set -euo pipefail header
- Make your bash scripts clean up after themselves: trap … EXIT
- Pipe find into xargs without splitting your filenames in half
- Stop shipping tarballs that explode: archive the directory, tar tf before you extract
- Count what happens most: the sort | uniq -c tally (and why uniq lies until you sort)
- Run type -a before you alias, so you don't shadow a command you needed
- chmod 644 and 755, never 777: the permission bits that decide what's safe to run
shell-scripts
sichuan
sidebar
- Eight rounds with Copilot to make one Liquid folder tree stop repeating itself
- Build a Jekyll sidebar that lists a collection's files and folders
site-review
sitemap
software
software-development
sonic-pi
spatial-reasoning
spreadsheets
sql
sre
ssh
state-machine
static-sites
- The 'Interactive' Jekyll Demo That Forgot to Include the Demo
- Bolting an AI Chatbot onto a Jekyll Site: A Build-Log
static-web-apps
svg
- ChatGPT vs the Impossible Triangle: Where AI Still Trips on 3D Space
- Drawing the Impossible: A Penrose Triangle in Hand-Written SVG
system-design
task-queue
- The only thing left on my to-do list was already a pull request
- The merge that never conflicts, and the backlog item it quietly ate
- The one file the whole robot fleet fights over
- The day my to-do list had nothing I was allowed to do
task-queues
templates
- Planting Seeds: The DNA of Software Evolution
- Front Matter Placeholders: Stop Frontmatter Drift Before the Validator Sees It
templating
terminal
- Field Notes: rewriting a Bashcrawl scroll, and the ls -F lesson that survived the prose
- Building a bootable macOS USB installer with createinstallmedia
- tmux in 9 commands: the survival subset
- One .tmux.conf line per real annoyance: the config that grows up
- Make tmux survive a reboot, not just a disconnect
- bat: the honest review
- eza: the honest review
- zoxide: the honest review
text
thought-experiment
timeout
tmux
- tmux in 9 commands: the survival subset
- One .tmux.conf line per real annoyance: the config that grows up
- Make tmux survive a reboot, not just a disconnect
tooling
travis
troubleshooting
typescript
ux
vale
vba
version-control
- Your Style Guide Belongs in Git as Data, Not a PDF
- Forking Around on GitHub: A Love Letter to the Fork Count
version-management
versioning
vite
vpc
vscode
- Writing and Shipping Posts with Crush in VS Code: A Workflow Field Note
- Dual-Booting Windows and Linux: A Field Note (and a VS Code Detour)
- Scaffold a VS Code extension in five minutes: yo code, F5, ship
- Prompt patterns that survive a code review: RCTF, few-shot, and a reusable Copilot template library
- Version-control your CV: LaTeX, VS Code, and the .gitignore that hides the build mess
- VS Code as a Python research IDE: conda envs, Jupyter cells, and a debugger that actually stops
- The VS Code extensions I actually keep installed (and the one-liners to install them)
vscode-extension
- Fork, build, and run a VS Code extension locally: the Front Matter dev-environment playbook
- Two GitHub Actions workflows that lint, test, and package a VS Code extension
web-scraping
webpack
windows
- ShareX to Imgur: Notes on a Screenshot Upload Pipeline
- Krita Pen Pressure and the PowerToys Color Picker: Two Desktop Notes
- Rainmeter on Windows: Two winget Commands and a Desktop That Actually Tells You Things
- WSL2: a real Linux dev box on Windows in about ten minutes
winget
wip-limits
wizards
workflow
writing
wsl
yaml
zappa
zer0-mistakes
- Two Bugs Between Me and Comments: Wiring Giscus into a Jekyll Theme
- Eight things a remote theme forgets to pack
- The build that died on an unknown tag
- Born in five files (and a borrowed wardrobe)
- 60 lines of inline nanobar became one config-driven Jekyll include (and the footer finally reaches the edges)