Writing
How I Use OpenClaw2026-01-24Agentic coding is the default2026-01-03My talk from Hono Conference 20252025-10-18Closing a cleaning company2025-06-30How I'm doing plain-text accounting2025-06-17Re-encoding a media library2025-06-16Ecovacs Goat A3000 Review2025-06-07Four Ideas from Extensive Claude Code Usage2025-05-24Setting up TeslaMate with Docker and Proxmox2025-04-17Rewriting functionality with Claude Code2025-04-14Building a cleaning company2025-03-17"Act as my personal strategic advisor"2025-02-24Image Binding in Workers2025-02-24Redesigning2025-02-22Programatically generated weather SVGs2025-02-05DIY Error Monitor2025-02-04San Marcos TX Life2025-01-30The switch to Linear2025-01-29Sleepy Time Tea2025-01-29Caching Middleware with Deepseek and Workers2025-01-29Integrating Workers Assets with Fullstack Apps2025-01-23Recursively transcode FLAC files to MP32025-01-10My Morning Coffee2025-01-06About2025-01-01Date and time numbers cheatsheet2024-11-21How to Generate Types for a Supabase Project2024-11-21How to filter shell output with grep2024-11-18Running a Ruby on Rails Application in Nix2024-11-17Beverage Hydration Index2024-11-10Just enough Obsidian2024-11-08My starter macOS Nix Config2024-11-08Message of the Day2024-11-07Success with Obsidian2024-11-06Effective web clipping with Obsidian2024-11-05Install fonts with Homebrew2024-11-05Get started with 𝕏 AI and Grok2024-11-04How I Record Videos2024-10-31M4 Macs2024-10-31Tailwind Child Selectors2024-10-31Workers Entrypoints2024-10-29An introduction to Cloudflare Workflows2024-10-28Announcing the Astro Cloudflare Redirects integration2024-10-27Recommended Icon Libraries2024-10-27Donor Advised Funds2024-10-26Building an indexer2024-10-26Effective indexing2024-10-25The Astro Rewrite2024-10-23ShipFast Vulnerabilities2024-10-21The McMaster-Carrification effect2024-10-21Building Your Own Radio Network with Liquidsoap2024-10-10Releasing my bearblog Chrome extension2024-10-08Defer Loading CSS with One Line of Code2024-10-08Increasing Lighthouse Score to 1002024-10-08Understanding Astro's getStaticPaths function2024-10-08An Introduction to Astro's Content System2024-10-07How to Add Cloudflare Turnstile to Your Ruby on Rails Application2024-10-07The big bearblog syntax highlighting hack2024-10-07How to use Lucide icons via a CDN2024-10-06Just enough Zustand2024-10-02The quest for pure aspirin2024-10-02Deploying Astro Applications to Cloudflare2024-09-29Shadcn/ui review2024-09-28Create a Zellij instance with a useful session name2024-09-22Creating a custom post list page in Bear2024-09-22Blog RSS auto-backlinks on a GitHub repo2024-09-22IDGAF git commit2024-09-22Shopping list of non-toxic products2024-09-22Recent developer tool discoveries2024-07-17What to do with a newsletter?2024-06-15Digital throwaways, physical keepsakes2024-06-12Full-stack development is a superpower2024-06-10Replaying Majora's Mask2024-06-08Second brain alternative2024-06-05What comes next after simple chat UIs in AI?2024-06-05Quick review of Zellij2024-06-01LLMs and voice are really something else2024-05-29ShipFast and the world of starter kits2024-05-28The WHOOP is quite cool2024-05-27A great usage of QR codes in the real world2024-05-26Authenticity and producing content as a Developer Advocate2024-05-26How to fix 𝕏's broken "Download an archive of your data" feature2024-05-25Second Brain-less2024-05-25Domain ranking experiment2024-01-17How to fix the "Cannot Use Import Statement Outside a Module" error in JavaScript2023-07-24How to check the installed version of Node.js2023-07-24How to permanently update your shell $PATH2023-07-24How to use the unofficial Threads API (with code samples)2023-07-16Three open-source shell setups to improve your terminal experience2023-07-12How to set up a new macOS system, using Homebrew and Brewfile2023-06-23ROMs2023-01-20YouTube Music2022-12-20freeCodeCamp Basic CSS Certification - Complete Study Guide (1 Hour Video)2021-03-30freeCodeCamp Basic HTML and HTML5 Certification - Complete Study Guide (1 Hour Video)2021-03-23Building a ShareX-style screenshot workflow on macOS2021-03-18How to learn React Native2021-03-16Three quick JavaScript tips you can start using today2021-03-12How to update Git in Ubuntu + Windows Subsystem for Linux2021-03-10Get started with exception monitoring2021-03-09Everything you need to know from GatsbyConf 2021 in less than 10 minutes2021-03-05How to customize your Windows Terminal with custom themes and color schemes2021-03-01Address Bar Hacks for Developers2021-02-23Redirect anything with lilredirector2021-02-13Getting started with Redis2021-02-09Understanding the FileList API2021-02-03Get started with Tailwind CSS, the utility-first CSS framework2021-02-02What could we build with better tools for thought?2021-01-26How to start using Emacs, the programmer's editor2021-01-19How to build a Discord notification bot for new Ghost members2021-01-14Here's what you need to learn and master Vim, the modal text editor2021-01-1214 Great VSCode Resources - Dev Setups, Quickstart Videos, Courses, and Deep Dives2021-01-08No-code: why does it matter for developers?2020-12-15What is Jamstack? Exploring what you need to know, and how to get started2020-12-08Everything you need to know to start with GraphQL2020-12-01What you need to know to get started with Flutter, the cross-platform app framework2020-11-24Everything you need to know to understand Serverless2020-11-17A brief guide to understanding Svelte.js2020-11-10Human-computer interfaces, where we're at in 2020, and why it matters2020-11-03How to capitalize the first letter of a string in JavaScript2020-09-16Get an HTML element by class in JavaScript2020-09-15How to quit Vim (in five seconds)2020-09-14nvALT2014-05-25Rooting the HTC One M82014-05-17Feeling for iPhone2014-05-15Process on new Rails apps2014-04-28Live Updating in Development2014-04-23Sending books to the Kindle2014-04-15Solo DevOps2014-04-15ghissu.es2014-01-28Unity2013-12-24Hardcore Ruby2013-12-23Retina MacBook Pro2013-12-23Diff on Commit Idea2013-11-25A thirty-one line test framework2013-11-24You Should Learn Vim2013-11-09Boxen2013-10-09Mavericks2013-10-09HTTPS For Free2013-09-11Markdown Opinions2013-09-11Dotfiles2013-09-01Now Playing Script2013-09-01Array.unwrap2013-08-30Automatic Check-Ins with Tasker2013-08-21Nginx and Subdomains - My Configuration2013-08-12Hipchat + Ruby2013-08-06Deploying a static Jekyll site2013-08-05at_most: ActiveRecord limiting in Rails2013-08-04AndroVM2013-04-09Something Simple (In Todo Apps)2013-04-07Tmux, Powerline, and info overload2013-01-29ZSH and Octopress2013-01-26Using new Rails defaults2012-11-27