All Writing
2026
- fragments Into the Singularity The future is different than the past Feb 7
- fragments Jack Clark on Tetragrammaton Anthropic co-founder on AI safety, creativity, and deception Jan 7
2025
- fragments Unreasonable Effectiveness of Compute Moravec on the shortage of compute in 1976 Dec 30
- fragments Computer Held Accountable Dec 17
- fragments Agent Kickoff Nov 22
- articles Interesting ATProto Projects in the Wild A curated collection of innovative projects building on the AT Protocol Nov 18
- articles Notes on an 11 day water fast No, you don’t get hungry Nov 17
- fragments Weekend Update Sep 8
- fragments psychasthenia doomscrolling and qanon Aug 29
- labnotes go wormhole easy to use in codespaces Aug 26
- labnotes Move to Mise way faster than asdf and makes more sense Aug 25
- howto Claude Code in Emacs Integrating Anthropic’s CLI with your editor Aug 25
- fragments The Solemn Silence of Written Words Plato on Socrates Jul 15
- howto How to turn aerospace into an Application Launcher this makes things way faster Jun 29
- howto Setting and using Aerospace moving away from the mouse Jun 28
- howto Making a whitepaper from a PDF Markdown is so nice Jun 13
- labnotes Lightpanda to markdown llm scraping May 27
- fragments What we are most subtle in thoughts on ai alignment May 19
- labnotes Fonts from a website they are on your computer anyway Mar 28
- fragments Talking to Cursor great moments in AI Mar 22
- fragments Knowledge Navigator divergent futures Mar 19
- labnotes Telegram Build Bot Easier notifications Mar 10
- fragments Mistral AI is Le French Mar 10
- fragments Emerson Feb 27
- howto Running flux locally on a mac lets get those gpus running Feb 26
- articles Living in mktemp and git and codespaces Everything is throw away until it isn’t Feb 24
- fragments AI Coding so many tokens Feb 23
- labnotes astro and shadcn new tailwind version Feb 21
- howto Fonts with NextJS its easy but i needed to work it out Feb 20
- fragments Starlink review worth it Feb 14
- fragments No Snow 1948 birth of snowmaking Feb 9
- howto Supabase Vercel Starter lets clone the world Feb 8
- labnotes Using Github CLI Maybe it’s faster, lets see Feb 4
- labnotes Weebo chat on your computer everything run locally Feb 2
- fragments Plant Feelings taunt a vegitarian Feb 2
- fragments New o3 jsut dropped Jan 31
- labnotes llm cli tool put it in your workflow Jan 30
- howto Setting up OSX machine get everything up and running quickly Jan 25
- fragments Plagiarism copy of a copy of a copy Jan 19
- fragments Books in Gemini Jan 17
- labnotes Autorun tasks on vscode startup just a little bit easier Jan 13
- labnotes Adding a font to astro very simple Jan 12
- labnotes have openai help you use the terminal slipping in some ai everywhere Jan 10
- labnotes asciinema for terminal recordings show don’t tell Jan 10
- fragments Tools I like as an amateur Jan 9
- labnotes Open-WebUI to use ollama have a nice little command center Jan 9
2024
- fragments Unnecessary Knowledge keep it lean Dec 16
- labnotes Load enviroments the nextjs way for scripts Dec 3
- fragments AI Guardrails, personal information edition Dec 2
- fragments The Focus AI I’m back Nov 27
- labnotes Fixing vite errors when on github pages save you the google Nov 27
- labnotes Adding seo and social to astro Simple stuff but its important Nov 27
- howto Astro and Obsidian easy editing Nov 19
- labnotes Talking to a tesla over bluetooth limited functionality Nov 8
- howto Slicing up a design from figma close but not really Oct 8
- fragments Quality Code Swearing more profanity the better Oct 1
- fragments Vibe check who needs science Sep 15
- howto Quick slide show who needs a server or anything fancy Sep 12
- fragments The raven Sep 10
- howto How to make opengraph screenshots for hugo it sure looks a lot nicer! Sep 9
- howto Creating a start page launch pad for all the things Sep 9
- howto No build static site that used supabase who needs tooling Sep 2
- labnotes Seperate git for blog writing i always forget Sep 2
- fragments i heart ruby Aug 28
- howto Building a blog using github issues what else can we do with github actions Aug 28
- labnotes Roda + Sequel maybe its time to move past sinatra Aug 27
- labnotes Telegram with curl so easy to send messages Aug 26
- labnotes Using act to test github actions locally code on microsofts dime Aug 26
- labnotes Playing with streamlit visualizing your data Aug 21
- howto Building a site with nuejs not quite static, but very small Aug 20
- howto LLM Tool calls getting it to talk back Aug 19
- howto Create a telegram ollama client why not? Aug 15
- labnotes Playing with Vercel AI SDK is this easier than langchain? Aug 14
- howto Command line parsing in typescript its no thor but its ok Aug 14
- labnotes Using python venv in docker ruby and python, sitting in a tree Aug 14
- labnotes degit to template projects nice way to clone Aug 11
- labnotes vite-bundle-visualizer why is my build so big Aug 11
- labnotes Accessing clerk from ruby backends dont matter Aug 5
- labnotes Using clerk with vite and static site Maybe we don’t really want all of that nextjs Aug 5
- fragments rust to wasm to javascript Aug 2
- labnotes Coding with aider how much can it figure out for you Jul 30
- labnotes Clerk webhooks begining the events Jul 29
- fragments Coding in one file Tailwind and Server Actions Jul 29
- howto Adding react-email to a nextjs app Jul 29
- howto Adding authentation with clerk make it simple Jul 29
- labnotes Sending email with react-email its nicer to use their interative builder but why not just the simple thing Jul 27
- labnotes Using 1password from a script better than keeping keys around Jul 27
- fragments Thoughts on reading the llama 3.1 paper Jul 24
- fragments Vacation Book Reading Jul 8
- labnotes Installing a go binary right from the source Jun 16
- fragments Four freedoms Jun 15
- howto How to use pako with vite javascript string encoding is simply insane Jun 14
- labnotes Checking fetch for error why is this so hard Jun 13
- fragments Adapting to new mediums Jun 9
- howto Recreating notepadtab how small can we go? Jun 6
- labnotes Chromadb on fly.io adding some auth May 30
- labnotes Converting a webpage to something usable not sure if it can be done May 30
- fragments I need a trigger warning Apr 30
- howto Basic LLM Chat UI the base of a few experiments Apr 26
- fragments Oh javascript Apr 18
- labnotes Programmatically Interacting with LLMS different techniques for local, remote, rag and function calling Apr 16
- labnotes Readability and JSDOM took me a while to get this little code Apr 11
- labnotes Streaming responses from ollama really any fetch thing Apr 10
- labnotes Image upload with node storing on a seperate directory why do anything so fancy as S3 Apr 4
- labnotes Vite and express development javascript all the way down Apr 4
- howto Geocoding with ollama using json schema Apr 2
- howto Programming with ollama automated interaction Mar 30
- labnotes Deploying ollama on fly.io scale to zero Mar 29
- labnotes Using pushState and replaceState better linking Mar 29
- labnotes Leaflet markers with vite build Mar 26
- labnotes Deploying static vite site on fly silly silly Mar 26
- fragments Discovering idagio Mar 26
- labnotes shoelace and vite adding static assets Mar 25
- labnotes Playing with openrouteservice-js learning about mapping Mar 25
- fragments Things I love about my phone Mar 24
- labnotes Address already in use lsof Mar 22
- howto Making a JSON api from a CSV file using fly download, process, serve, update Mar 22
- labnotes Deploying puppeteer on fly.io Mar 22
- labnotes Installing sqlite-utils on bookworm missing dependencies Mar 22
- labnotes Wait for the download to finish with puppeteer Page.downloadProcess Mar 22
- howto Deploying OSMR runs pretty fast locally Mar 16
- labnotes Port 5000 already open on OSX airplay receiver Mar 16
- fragments My physical relationship to the internet Mar 14
- howto Quick static site template Rapid and disposable prototyping Mar 14
- howto Making a web component by scratch progressive enhancement Mar 13
- labnotes Ruby crashes on fly.io more memory Mar 5
- howto Using Datasette to map out charger locations makes it easy to share Mar 5
- howto POSSE rss to mastodon keep it local and then share Mar 4
- fragments Why are LLMs so small? so much knowledge in such a small space Mar 1
- fragments 5 year old hacking chatgpt Feb 29
- labnotes AI in Emacs everything in emacs Feb 29
- fragments Fifteen or twenty thousand years Feb 27
- labnotes Running Google Gemma Locally in which i discover ollama Feb 27
2023
- fragments political implications Oct 1
- labnotes Sinatra with activerecord small json server apps Sep 30
- fragments a good death Aug 23
- fragments locations in the magicians Aug 22
- fragments everything is equally evolved Aug 5
- labnotes Indexing a hugo site using pagefind static all the way down Jul 23
- labnotes erb static site builder single file templating system Jul 18
- fragments timezones and dialects Jul 16
- labnotes Flushing DNS cache on OSX I keep forgetting Jul 16
- howto Thorsh: Thor, but for bash simple bash cli scripting Jul 12
- fragments Should Robots Have Rites or Rights Jul 11
- labnotes Using ruby netssh Connect to a server Jul 10
- labnotes Playing with unocss Slimmer than tailwind, but still cool Jul 10
- labnotes Updating date in org file simple and fun Jul 10
- fragments bad analogies Jul 9
- howto Buildless websites Jul 8
- fragments threads is a mess Jul 7
- fragments things that are neat about the rivian Jul 6
- fragments hallucinations are bullshit Jul 5
- fragments A Taxonomy of AI Panic Facilitators Jul 4
- labnotes Watching a directory for changes simple job queue Jul 3
- fragments rivian trusts the driver Jul 2
- howto Emacs Blogging mode take 2 emacs and hugo sitting in a tree Jul 2
- articles Charging Networks Compared Ready for a NACS world Jul 1
- fragments Modern Improvements Jun 30
- labnotes Installing gitolite Intercepting git Jun 30
- labnotes Installing old ruby on Ventura back in time Jun 28
- howto Build on git push build your own stuff Jun 26
- howto Using caddy docker proxy straight from the dockerfiles Jun 22
- labnotes Deploying a private docker registry Deployment testing Jun 21
- labnotes Using the cloudflare API setting A records ez Jun 20
- labnotes Controlling Hetzner with CLI Simple wrapper scripts Jun 19
- labnotes Playing with SSHKit Deployment testing Jun 7
- howto Setting up emacs re-re-dux What is more fun that configuring emacs? Jun 6
- labnotes Using Mrsk Deployment testing Jun 5
- howto Summarizing URLs with ChatGPT save yourself some reading time May 9
- labnotes Using lastpass from CLI or script better than keeping files around Apr 6
2022
- howto Using ActiveRecord outside of rails just the rake Jan 2
- labnotes Snowpack for fast builds react and tailwind too Jan 2
2021
- howto Running SQLite in the browser using NextJS Why not? Dec 19
- howto Pulling avatars from slack Basic bot integration Dec 19
- howto Setting up digital ocean spaces to upload Gotta work on my upload scrips Dec 17
- howto Receiving CloudEvents with NextJS One file to rule them all Dec 15
- howto Setting up knative eventing lets send some messages Dec 13
- howto NextJS with Prisma on Kubernetes deploy as a knative service Dec 8
- howto Serving a knative function on the root root to services Dec 1
- howto Setting up knative functions functions functions Nov 29
- howto K8 Dashboard on Docker Desktop what’s going on Nov 28
- howto Getting emacs working on OSX Monterey security and permissions Nov 12
- howto Wrapping a executable in a function Easy function wrapping Aug 30
- howto Uploading to S3 on the command line throwing data into a bucket Aug 22
- howto Rails on Kubernetes with TLS certmanager Jul 16
- howto Setting up GitHub Actions for Continuous Integration automating all of the things Jul 13
- howto Deploying OpenFaaS on Digital Ocean with Terraform Everything functional Jun 2
- labnotes Sending files with wormhole tools I didn’t know May 19
- howto Controlling docker in golang So meta May 15
- howto SQL in Org-Mode Everything in org-mode Apr 17
- howto SQLite in the browser pushing everything to the client Apr 15
- labnotes Bootstrapping React with Tailwind as so I remember Apr 15
- howto Setting up emacs for typescript development If we are going to bother with static types, might as well use them Apr 13
- howto CLOCViz Run some vizualizations on a repo Mar 31
- howto Emacs Blog Writing and Navigation Mode emacs and hugo sitting in a tree Mar 15
- howto asdf as environment manager so much faster Mar 13
- howto Database Migrations what should I do when not using rails Mar 10
- labnotes Installing emacs on buster so many ways to get software Mar 5
- labnotes Setting up redis and nat-connector with FaasD Storage for your functions Feb 22
- howto Uploading Blobs Simple datastore Feb 17
- labnotes Docker One Liners Why install Feb 12
- howto Building static OpenFaas templates Packaging up the packager Feb 12
- howto Interacting With Git via HTTP Looking at git http traffic Feb 11
- howto Installing faasd cgi was good, serverless is better Feb 8
- labnotes Logging with an HTTP Proxy Simple MITM debugging Jan 22
2020
- labnotes rails uuid primary key Slightly more obscure Nov 22
- howto Tailwind and Rails postcss setup Nov 18
- howto Rails in Docker Why install ruby locally? Nov 17
- howto Release code diffs What changes between releases Oct 26
- howto Looking at package.json making sense of package-lock.json Oct 13
- howto Looking at Gemfiles making sense of Gemfile.lock Sep 4
- howto gitlog in sqlite sql is great Aug 28
- howto Using Askgit SQL is so nice Aug 14
- labnotes Getting Websters More glorious language Jul 30
- howto Setting up SSB-Pub Server and migrate your profile Jul 9
- articles Effigy, a distributed social data layer Scuttlebutt is awesome, let’s run with it Jul 3
- labnotes Upgrading emacs on debian fixing crashes Jun 28
- howto Checking health of RSS feeds Lets clean out the old stuff Jun 26
- howto Using Syncthing who needs servers Jun 17
- howto Developing React Inside Docker Clean up after your mess Jun 16
- labnotes Simple CORS workaround for local development Keep is Simple Jun 15
- howto Beginning Emacs Rediscovering emacs Jun 6
- labnotes IPFS and Fuse the worlds data in your filesystem Jun 5
- labnotes Playing with deno Rethinking package managers Jun 3
- labnotes Book Image Shortcode for Hugo Lets link to bookshop Apr 28
- labnotes Styling tables with Hugo Markdown sometimes isn’t enough Mar 2
- howto Emacs Tramp tricks Replacing terminals with emacs Mar 1
- howto Making charts with VueJS and no tooling Static files all the way Feb 19
- articles Leveraging disposability for exploration how to play around without leaving a mess Feb 5
- howto Playing with tailwindcss An excersize in minimilism Feb 1
- labnotes Styling Hugo Diffs Showing just what you changed Jan 31
- howto Template to setup a linode server with DNS and HTTPS use terraform to coordinate stuff Jan 23
2019
- howto Terraform and Packer with Digital Ocean Automate all the things Dec 24
- howto Computer Setup Script Setup Linux or Chromebook quickly Dec 10
- howto Setting up an IPFS Node using docker-compose and certbot Sep 7
- howto Using Org Mode in Hugo emacs everywhere Aug 2
- howto Installing guix on IntelNUC using the hardware you have, even if we are nonfree Jul 25
- howto Reverse engineering APIs using Chrome Developer Tools its your data after all May 1
- howto Controlling IKEA Tradfri devices from your computer IKEA is cheap and everywhere Apr 24
- howto Playing with cabal serverless code Apr 23
- labnotes Splitting Git Repos and Work Directories all the fun things git can do Apr 20
- howto Setting up Indieweb Homepage the dream of the nineties is alive on the indieweb Apr 19
- howto Easy scraping with httpie and jq Pulling my GitHub starred repositories into Hugo Apr 18
- labnotes Building a slimmer go Docker container All we need is the binary Apr 9
- howto Bootstrapping a react app with bootstrap and font awesome Apr 7
- howto Setting up a chromebook for development Documenting my steps Mar 30
- howto Setting up IPFS on a chromebook Connecting to the world Jan 7
2018
- howto Image Manipulation in Firebase its all javascript Nov 23
- howto Implementing Serverless OAuth for JAM Stacks and static sites Nov 12
- howto Adding Facebook Login with react you can’t escape it Oct 30
- labnotes Automating hugo builds using CircleCI Let someone else run your build server Oct 29
- howto Adding a CMS to hugo Static doesn’t mean dead Oct 27
- howto Building a hugo site and theme with Bootstrap hugo is blazing fast Oct 21
2017
- articles Living with a Chromebook so nice Dec 22
- labnotes Getting firebase and grpc working under termux tilting at windmills Dec 10
- howto Authenticated routes using react-router an expirement Dec 5
- howto Styling and theming with material-ui: React + Material Design hrmph Dec 4
- howto Styling and theming with rmwc: React + Material Design material design Nov 29
- articles More lessons learned working on a Chromebook still so nice Nov 20
- howto Writing code on a chromebook a phone-like laptop Nov 15
- articles Why Short Term memory is a thing: forgetting as a creative act Philosophy meets computer science Mar 8
2016
- howto Save your Medium articles to your computer in markdown sync everything Oct 27
- articles Yes, No, Maybe, Don't Know, WTF the limits of Binary Logic and the Importance of Forgetting Oct 25
- labnotes Deploying ActionCable on Heroku with Sidekiq you’re gonna need a bigger redis Jul 11
- articles Owning a Tesla in Brooklyn where do I charge Mar 9
2015
- howto Using seed to explore APIs overview of what we’re working on and how to explore apis Sep 17
- howto Building a GUI for managing middleman blogs the site will still be fast, really fast Jul 30
- labnotes Receiving posted JSON with Sinatra small tricks to make things easier Jul 27
- labnotes Bower with Rails Javascript dependancies and sprockets Jul 25
- howto Adding search to a middleman blog slightly simplier than google Jun 7
- labnotes OSX Script for Kiosk Mode make your own screen saver May 20
- articles Slow data and Fast Sites building fast, searchable, functional sites that fail gracefully May 8
- articles Why Engineers build crappy products looks like it was designed by an engineer Feb 21
- howto Setting up Rails testing with rspec, devise, and the gang so much fun Jan 23
- howto Setting up Devise with Twitter and Facebook and other Omniauth schemes without email addresses Connect connect connect Jan 16
2014
- howto Using rake for dataflow programming and data science Rake it like’s hot Dec 19
- howto Building Middleman Extensions make middleman more awesome Dec 17
- labnotes Middleman Tricks and Hacks specific tricks I used to build this site Dec 13
- howto Dateslice: Writing rails extensions adding date group_by to ActiveRecord Dec 7
- howto Pulling data out of Google Analytics see who’s talking about your stuff Dec 4
- labnotes New HappySeed released now with even more awesome Nov 28
- howto Building Sites with Middleman lean publishing Nov 25
- howto Scripting Twitter: Collecting Data and Writing Bots adding another client to socialinvestigator Nov 20
- labnotes Embedding 3d models on your page Github is awesome Nov 16
- howto Personal information from only a URL what can automated tools find out Nov 14
- articles Bot Design Patterns different ways to make different bots Nov 11
- howto Making a command line utility with gems and thor Any excuse to the use the phrase “Hammer of the Gods” Nov 8
- labnotes Making Yosemite Faster something is up with WindowServer Nov 7
- articles Field of Dreams is 25 years old and hasn't aged well if you build it, will anyone really come? Nov 5
- howto Bootstrap: Advanced Grid Tricks You really should be defining your own classes Nov 3
- articles How to track your coworkers Simple passive network surveillance Oct 31
1
- top Popular posts by year Jan 1
- page Jan 1