The World Wide Web, restored to 800 pixels of glory.
GeezerVison is showing joeldare.com — Joel Dare
Ten Commandments Ten principles I try to follow, organized to help guide my writing.
Simplicity is the Most Important Software Design Consideration Musings about where I land on the two schools of thought about software design.
A Local Open-Weight Model Builds Its First Web App from a GitHub Issue I’m amazed as a small web app is built automatically using an open weight model running locally.
How I Reduce Tokens in Skills A skill that rewrites an instruction file to use fewer tokens without dropping any of its rules.
Running Claude Code in a Clean Environment How I start Claude Code without any of my personal skills, prompts, or configuration loaded.
My AI Skill Conventions The naming and structure conventions I try to use for AI skill I write.
A Markdown Code Fence Is Just a CSS Class The language name in a code fence becomes a CSS class, which is all I needed to word wrap a code block.
Automating a Claude Skill A minimal way to automate a Claude Skill without burning tokens unnecessarily.
Building a Set of Rules for My Dark Software Factory How I built a list of rules that govern the LLM in my Dark Software Factory.
My macOS Trash Isn’t Emptying My disk was full because macOS stopped emptying the trash that was over 30 days old.
My Dark Factory Software Stack Every layer of my Dark Software Factory, from the operating system up to the AI coding assistant.
Creating a Minimal Dark Factory I read that Dark Software Factories can’t work—so I started building one.
Building a Static Site with Pandoc I decided to build my site locally with Pandoc instead of continuting to complain about GitHub builds.
When Bugs Feel Like Sabotage Sometimes software bugs feel like intentional sabotage to the end user.
GitHub Builds are Unreliable A rant about GitHub builds becoming unreliable.
How to Make Hollow 3D Prints How to model solid objects and then use the slicer’s wall thickness to print them as hollow objects.
The Human Harness The way I act as the harness when I’m using local open weights models.
Built to Last Web App A simple specification for a web based application that has a chance at a service life of more than 50 years.
The Life of a Blog Post A quick look at starting small when writing a blog post.
Minimal Viable Programs Buy and Set Up a Domain Name for Your Blog Create a Blog on GitHub with Markdown in 15-Minutes Download a Notion Document as Markdown I Charge for a Single-File Web App I Can’t Protect From Piracy How I Plan to Write Better Show HN Posts Book Formatting How I Built a Rolling Collector to Grab X Threads for AI Leveraging my Website for Everything I Do I Replaced Google Analytics with a CSV File and an AI Agent Why I’m Starting to Hate VS Code Productivity from a Traditional Digital Watch I Wrote an ImageMagick Field Guilde My Build Takes Too Long ImageMagick with a URL Informing Engineering Decisions with Bite-Size Data Resizing Images for the Web with ImageMagick Learn JavaScript by Making Art The 14kb Problem Ways to be a Stunning Creator Creating Software Engineering Flow Charts with Graphviz Dot Creating a Docker Container for the Lynx Browser Doing Things the Hard Way Always Exclude .DS_Store in Git Running Local Ollama Models with Codex CLI SSH Tunnels: My VPN Alternative for Privacy on the Go How I Setup Nginx as a Reverse Proxy How I Turn a Web Page Into a Mobile App My Plan to Build an AI Chat Bot in My Bedroom Font Choices From Around the Web How I Got My First 100 Email Subscribers Keep Email Simple Things I’ve Learned About Mailing Lists My Favorite Local AI Models Clone a GitHub Gist Locally Why I’m Writing Pure HTML & CSS in 2025 Do Redirects Kill Google Traffic? Where I Put Personal Binaries in MacOS Resizing Video for the Web Trying to Stop Procrastination with My Receipt Printer My Blogging Manifesto Improve Spell Checking on macOS Reducing Animated GIF File Size with ImageMagick How to Get a List of Markdown Files Updated This Month Setting a Cookie with JavaScript to the Day you Die Git without a Central Repository How to Create Git Aliases that Supercharge your Workflow Deploying a GitHub Pages Site from www Using a gh-pages Branch Interesting Tools Create a Custom Icon for Add to Home Screen on iOS Screen Share with a Sleeping MacBook Cron Problems Under MacOS Which CPU does the TRS-80 Color Computer Use? How to Track Your Engineering Work Creating an Email Mailing List Adding a Simple Like Button to My Website Creating a Minimal Docker Container AI Prompts I’ve Found Useful Reverting to a Previous Git Commit My Command Line Todo List Swap Paste and Match Style on Mac Setting up a Domain Deploying the www Folder on GitHub Pages Sending Email with Sendgrid Installing OpenSCAD on MacOS Hosting Markdown on GitHub with Neat CSS Status Updates on my Blog Using Neat CSS on GitHub Pages OpenGPG Key Expire Time Export Your Kindle Library Custom Window Size and Position on Mac Save Screenshots to a Specific Directory on Mac Writing Packages in Go Building a PHP App with Docker Replacing a Dead Speaker Battery Creating a Go Package A Tour of the Telegard BBS System SQLite WAL Mode Private Analytics and My Raspberry Pi 400 Systemd Log Output Caddy PHP Config Bash Script Template Copy a Directory Recursively Using SCP Rounding Image Corners with ImageMagick Combining Multiple Images into an Animated GIF with ImageMagick Stack Images with ImageMagick Gains I’m Seeing From My Second Brain Tool Why I’m Using HTTP Basic Auth in 2022 How to Create an HTTPS (TLS) Server in Go Point and Shoot Camera Comparison for Low Light Shooting I Built my own Second Brain Software Tool Setting up XRoar to Emulate a Color Computer 1 Website Writing Process A Simple Go (golang) API Template Small Go Binaries How I Use Github as My Blogging Platform That Time I Built a Crack for Nearly all Shareware Creating a Drag and Drop Bookmarklet Using Awk on CSV Files Using Awk to Prepend or Append Data to Each Line Using Awk or Sed on CSV or Text Files
A/B Testing Without the Overhead Ledger Cheat Sheet How to Lose Money with 25 Years of Failed Businesses 52 Launches in 52 Weeks
These are very much unfinished drafts. Some of them I’ll finish, some I won’t. They are rough.
Designing a Washer with OpenSCAD Learn Assembly Language Programming How to Make a Markdown Website Adding a Simple Like Button to My Website Programming a Hacker News Clone with AI Running Local LLMs
Mapdown Ask Neat CSS HTML TODO Boiler lil Random Character Generator Cities Close By (x5) PHP Built-in Server Experiment Basic Auth in PHP (x4) Basic Auth in Go (x3) Private Photo Album (x2) Nolific (x1) Stray Thoughts Neat CSS Ponder Love Flash TryMe Quick Calories Random Riff Random Chords App Wax
Write & Publish Your Book How to Code Scribble Cartoons
3D Printable Button for Sewing Cricut Joy Sharpie Extra Fine Adapter Sharpie Extra Fine
Liftoff - Turn Your Code Into a Product 48 Hour Press Taking Notes Laser Etching Tumbler Trick
Books I’ve Read My Wishes and Dreams Why is My Interest Rate Rising? Planting More Seedlings Printing on Smaller Paper Sizes I’m a Scanner Coding in Ukraine Filling Your Hot Tub
Old Videos Old Blog Old Wiki
Github About
JoelDare.com © Dare Companies Dotcom LLC
Terms - Privacy