The Curious Engineer

All blogs / AI / ML

Will Schenk

willschenk.com

I am a father, entrepreneur, technologist and aspiring woodsman. My wife Ksenia and I live in the woods of Northwest Connecticut with our four boys and one baby girl. I have a lumber mill and all the kids love using the tractor. I’m currently building The Focus AI, Umwelten, and Cornwall Market.

AI / MLEssays / personalDev tools / editors / IDEs

’05’10’15’20’25
Posts
305 from 1 Jan 2001 to 9 Jul 2026
Posting
monthly (17 in the last year)
Kind
personal blog
Feed
https://willschenk.com/feed.xml

2026 12

  1. Do You Even Lift Bro
  2. Fragments
  3. A format for sharing transcripts
  4. Migrating to llama.cpp
  5. The Will to Power Intelligence
  6. Lazzzored Dodecahedron
  7. Shadows of God
  8. Yelling at the Models
  9. Lego-powered Submarine 4.0
  10. Agents all the way down
  11. Into the Singularity
  12. Jack Clark on Tetragrammaton

2025 44

  1. Unreasonable Effectiveness of Compute
  2. Computer Held Accountable
  3. Agent Kickoff
  4. Interesting ATProto Projects in the Wild
  5. Notes on an 11 day water fast
  6. Weekend Update
  7. psychasthenia
  8. go wormhole
  9. Move to Mise
  10. Claude Code in Emacs
  11. The Solemn Silence of Written Words
  12. How to turn aerospace into an Application Launcher
  13. Setting and using Aerospace
  14. Making a whitepaper from a PDF
  15. Lightpanda to markdown
  16. What we are most subtle in
  17. Fonts from a website
  18. Talking to Cursor
  19. Knowledge Navigator
  20. Telegram Build Bot
  21. Mistral AI is Le French
  22. Emerson
  23. Running flux locally on a mac
  24. Living in mktemp and git and codespaces
  25. AI Coding
  26. astro and shadcn
  27. Fonts with NextJS
  28. Starlink review
  29. No Snow 1948
  30. Supabase Vercel Starter
  31. Using Github CLI
  32. Weebo chat on your computer
  33. Plant Feelings
  34. New o3 jsut dropped
  35. llm cli tool
  36. Setting up OSX machine
  37. Plagiarism
  38. Books in Gemini
  39. Autorun tasks on vscode startup
  40. Adding a font to astro
  41. have openai help you use the terminal
  42. asciinema for terminal recordings
  43. Tools I like as an amateur
  44. Open-WebUI to use ollama

2024 87

  1. Unnecessary Knowledge
  2. Load enviroments the nextjs way
  3. AI Guardrails, personal information edition
  4. The Focus AI
  5. Fixing vite errors when on github pages
  6. Adding seo and social to astro
  7. Astro and Obsidian
  8. Talking to a tesla over bluetooth
  9. Slicing up a design from figma
  10. Quality Code Swearing
  11. Vibe check
  12. Quick slide show
  13. The raven
  14. How to make opengraph screenshots for hugo
  15. Creating a start page
  16. No build static site that used supabase
  17. Seperate git for blog writing
  18. i heart ruby
  19. Building a blog using github issues
  20. Roda + Sequel
  21. Telegram with curl
  22. Using act to test github actions locally
  23. Playing with streamlit
  24. Building a site with nuejs
  25. LLM Tool calls
  26. Create a telegram ollama client
  27. Playing with Vercel AI SDK
  28. Command line parsing in typescript
  29. Using python venv in docker
  30. degit to template projects
  31. vite-bundle-visualizer
  32. Accessing clerk from ruby
  33. Using clerk with vite and static site
  34. rust to wasm to javascript
  35. Coding with aider
  36. Clerk webhooks
  37. Coding in one file
  38. Adding react-email to a nextjs app
  39. Adding authentation with clerk
  40. Sending email with react-email
  41. Using 1password from a script
  42. Thoughts on reading the llama 3.1 paper
  43. Vacation Book Reading
  44. Installing a go binary
  45. Four freedoms
  46. How to use pako with vite
  47. Checking fetch for error
  48. Adapting to new mediums
  49. Recreating notepadtab
  50. Chromadb on fly.io
  51. Converting a webpage to something usable
  52. I need a trigger warning
  53. Basic LLM Chat UI
  54. Oh javascript
  55. Programmatically Interacting with LLMS
  56. Readability and JSDOM
  57. Streaming responses from ollama
  58. Image upload with node storing on a seperate directory
  59. Vite and express development
  60. Geocoding with ollama
  61. Programming with ollama
  62. Deploying ollama on fly.io
  63. Using pushState and replaceState
  64. Leaflet markers with vite build
  65. Deploying static vite site on fly
  66. Discovering idagio
  67. shoelace and vite
  68. Playing with openrouteservice-js
  69. Things I love about my phone
  70. Address already in use
  71. Making a JSON api from a CSV file using fly
  72. Deploying puppeteer on fly.io
  73. Installing sqlite-utils on bookworm
  74. Wait for the download to finish with puppeteer
  75. Deploying OSMR
  76. Port 5000 already open on OSX
  77. My physical relationship to the internet
  78. Quick static site template
  79. Making a web component by scratch
  80. Ruby crashes on fly.io
  81. Using Datasette to map out charger locations
  82. POSSE rss to mastodon
  83. Why are LLMs so small?
  84. 5 year old hacking chatgpt
  85. AI in Emacs
  86. Fifteen or twenty thousand years
  87. Running Google Gemma Locally

2023 37

  1. political implications
  2. Sinatra with activerecord
  3. a good death
  4. locations in the magicians
  5. everything is equally evolved
  6. Indexing a hugo site using pagefind
  7. erb static site builder
  8. timezones and dialects
  9. Flushing DNS cache on OSX
  10. Thorsh: Thor, but for bash
  11. Should Robots Have Rites or Rights
  12. Using ruby netssh
  13. Playing with unocss
  14. Updating date in org file
  15. bad analogies
  16. Buildless websites
  17. threads is a mess
  18. things that are neat about the rivian
  19. hallucinations are bullshit
  20. A Taxonomy of AI Panic Facilitators
  21. Watching a directory for changes
  22. rivian trusts the driver
  23. Emacs Blogging mode take 2
  24. Charging Networks Compared
  25. Modern Improvements
  26. Installing gitolite
  27. Installing old ruby on Ventura
  28. Build on git push
  29. Using caddy docker proxy
  30. Deploying a private docker registry
  31. Using the cloudflare API
  32. Controlling Hetzner with CLI
  33. Playing with SSHKit
  34. Setting up emacs re-re-dux
  35. Using Mrsk
  36. Summarizing URLs with ChatGPT
  37. Using lastpass from CLI or script

2022 2

  1. Snowpack for fast builds
  2. Using ActiveRecord outside of rails

2021 33

  1. Pulling avatars from slack
  2. Running SQLite in the browser using NextJS
  3. Setting up digital ocean spaces to upload
  4. Receiving CloudEvents with NextJS
  5. Setting up knative eventing
  6. NextJS with Prisma on Kubernetes
  7. Serving a knative function on the root
  8. Setting up knative
  9. K8 Dashboard on Docker Desktop
  10. Getting emacs working on OSX Monterey
  11. Wrapping a executable in a function
  12. Uploading to S3 on the command line
  13. Rails on Kubernetes with TLS
  14. Setting up GitHub Actions for Continuous Integration
  15. Deploying OpenFaaS on Digital Ocean with Terraform
  16. Sending files with wormhole
  17. Controlling docker in golang
  18. SQL in Org-Mode
  19. Bootstrapping React with Tailwind
  20. SQLite in the browser
  21. Setting up emacs for typescript development
  22. CLOCViz
  23. Emacs Blog Writing and Navigation Mode
  24. asdf as environment manager
  25. Database Migrations
  26. Installing emacs on buster
  27. Setting up redis and nat-connector with FaasD
  28. Uploading Blobs
  29. Building static OpenFaas templates
  30. Docker One Liners
  31. Interacting With Git via HTTP
  32. Installing faasd
  33. Logging with an HTTP Proxy

2020 27

  1. rails uuid primary key
  2. Tailwind and Rails
  3. Rails in Docker
  4. Release code diffs
  5. Looking at package.json
  6. Looking at Gemfiles
  7. gitlog in sqlite
  8. Using Askgit
  9. Getting Websters
  10. Setting up SSB-Pub Server
  11. Effigy, a distributed social data layer
  12. Upgrading emacs on debian
  13. Checking health of RSS feeds
  14. Using Syncthing
  15. Developing React Inside Docker
  16. Simple CORS workaround for local development
  17. Beginning Emacs
  18. IPFS and Fuse
  19. Playing with deno
  20. Book Image Shortcode for Hugo
  21. Styling tables with Hugo
  22. Emacs Tramp tricks
  23. Making charts with VueJS and no tooling
  24. Leveraging disposability for exploration
  25. Playing with tailwindcss
  26. Styling Hugo Diffs
  27. Template to setup a linode server with DNS and HTTPS

2019 15

  1. Terraform and Packer with Digital Ocean
  2. Computer Setup Script
  3. Setting up an IPFS Node
  4. Using Org Mode in Hugo
  5. Installing guix on IntelNUC
  6. Reverse engineering APIs using Chrome Developer Tools
  7. Controlling IKEA Tradfri devices from your computer
  8. Playing with cabal
  9. Splitting Git Repos and Work Directories
  10. Setting up Indieweb Homepage
  11. Easy scraping with httpie and jq
  12. Building a slimmer go Docker container
  13. Bootstrapping a react app
  14. Setting up a chromebook for development
  15. Setting up IPFS on a chromebook

2018 6

  1. Image Manipulation in Firebase
  2. Implementing Serverless OAuth
  3. Adding Facebook Login with react
  4. Automating hugo builds using CircleCI
  5. Adding a CMS to hugo
  6. Building a hugo site and theme with Bootstrap

2017 8

  1. Living with a Chromebook
  2. Getting firebase and grpc working under termux
  3. Authenticated routes using react-router
  4. Styling and theming with material-ui: React + Material Design
  5. Styling and theming with rmwc: React + Material Design
  6. More lessons learned working on a Chromebook
  7. Writing code on a chromebook
  8. Why Short Term memory is a thing: forgetting as a creative act

2016 4

  1. Save your Medium articles to your computer in markdown
  2. Yes, No, Maybe, Don't Know, WTF
  3. Deploying ActionCable on Heroku with Sidekiq
  4. Owning a Tesla in Brooklyn

2015 10

  1. Using seed to explore APIs
  2. Building a GUI for managing middleman blogs
  3. Receiving posted JSON with Sinatra
  4. Bower with Rails
  5. Adding search to a middleman blog
  6. OSX Script for Kiosk Mode
  7. Slow data and Fast Sites
  8. Why Engineers build crappy products
  9. Setting up Rails testing with rspec, devise, and the gang
  10. Setting up Devise with Twitter and Facebook and other Omniauth schemes without email addresses

2014 16

  1. Using rake for dataflow programming and data science
  2. Building Middleman Extensions
  3. Middleman Tricks and Hacks
  4. Dateslice: Writing rails extensions
  5. Pulling data out of Google Analytics
  6. New HappySeed released
  7. Building Sites with Middleman
  8. Scripting Twitter: Collecting Data and Writing Bots
  9. Embedding 3d models on your page
  10. Personal information from only a URL
  11. Bot Design Patterns
  12. Making a command line utility with gems and thor
  13. Making Yosemite Faster
  14. Field of Dreams is 25 years old and hasn't aged well
  15. Bootstrap: Advanced Grid Tricks
  16. How to track your coworkers

2001 2

  1. Stars
  2. Popular posts by year

Undated 2

  1. Howto
  2. Labnotes