41554 blogs · [ { "id": "01a087df-6926-70ad-9f9b-e17d2102e0a3", "title": "Margaret Storey: How Will High-Performing Teams Adapt?", "url": "https://shawnhoover.dev/notes/margaret-storey-how-will-high-performing-teams-adapt.html", "published_at": "2026-05-10T13:25:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d21918698", "title": "Marc Brooker: Testing Is Going to Be the Most Important Thing", "url": "https://shawnhoover.dev/notes/marc-brooker-testing-is-the-thing.html", "published_at": "2025-10-25T20:48:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d2278003b", "title": "Amazon/Anthropic/et al.'s Indiana AI Energy Footprint", "url": "https://shawnhoover.dev/notes/amazon-indiana-ai-energy-footprint.html", "published_at": "2025-06-28T13:02:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d23164c07", "title": "MIT Technology Review - AI's Energy Footprint", "url": "https://shawnhoover.dev/notes/mit-technology-review-ai-energy-footprint.html", "published_at": "2025-06-22T14:35:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d2359328d", "title": "Running a Home AI Server With Open WebUI and AWS Bedrock", "url": "https://shawnhoover.dev/notes/home-ai-server.html", "published_at": "2025-02-03T04:22:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d23934d93", "title": "Using DuckDB CLI in Emacs", "url": "https://shawnhoover.dev/notes/emacs-sql-duckdb.html", "published_at": "2025-01-04T20:54:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d23c2a76e", "title": "Hermitage: Testing transaction isolation levels", "url": "https://shawnhoover.dev/notes/hermitage-transaction-isolation-levels.html", "published_at": "2024-06-23T17:28:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d24377de7", "title": "Climate Change Reversal: Plans and Hope", "url": "https://shawnhoover.dev/notes/climate-change-plans-hope.html", "published_at": "2024-06-23T17:06:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d243f970d", "title": "Charity Majors: Generative AI Is Not Going To Build Your Engineering Team For You", "url": "https://shawnhoover.dev/notes/charity-majors-generative-ai-is-not-going-to-build-your-engineering-team-for-you.html", "published_at": "2024-06-15T20:54:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d24f13425", "title": "Keyboard Update: Palm Rest Prototype Is Live", "url": "https://shawnhoover.dev/notes/keyboard-update-palm-rest-prototype-is-live.html", "published_at": "2024-05-19T22:06:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d25ec9328", "title": "MemoryDB: a strongly consistent Redis", "url": "https://shawnhoover.dev/notes/memorydb.html", "published_at": "2024-04-28T15:43:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d26a46c55", "title": "A Foray into Mechanical Keyboards", "url": "https://shawnhoover.dev/notes/a-foray-into-mechanical-keyboards.html", "published_at": "2024-04-20T18:16:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d2700ae5f", "title": "Making a Progressive Web App Installable", "url": "https://shawnhoover.dev/notes/pwa-install.html", "published_at": "2024-03-23T17:20:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d274f5623", "title": "Programming the Portable Computer Telephone Device with Shortcuts (iOS)", "url": "https://shawnhoover.dev/notes/programming-the-portable-computer-telephone-device-with-shortcuts-ios.html", "published_at": "2024-03-20T12:41:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d27e443f7", "title": "\"Expert Software Developers' Approach to Error\" by Marian Petre", "url": "https://shawnhoover.dev/notes/expert-software-developers-approach-to-error-by-marian-petre.html", "published_at": "2024-03-02T20:04:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d28122297", "title": "Ars Science: The largest US dam-removal effort to date has begun", "url": "https://shawnhoover.dev/notes/ars-science-the-largest-us-dam-removal-effort-to-date-has-begun.html", "published_at": "2024-01-24T13:02:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d290800c9", "title": "Viewing Listening Ports on any Platform (That I Use Regularly)", "url": "https://shawnhoover.dev/notes/netstat-and-friends.html", "published_at": "2023-12-10T21:01:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d29c608be", "title": "Exporting Web Pages to Kindle.app on iOS", "url": "https://shawnhoover.dev/notes/exporting-web-pages-to-kindle-app-on-ios.html", "published_at": "2023-11-24T20:00:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d29e792a0", "title": "Posting to a Static Site by Email with GitHub Actions", "url": "https://shawnhoover.dev/notes/email-to-git-workflow.html", "published_at": "2023-11-12T15:44:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d2a081e86", "title": "Deploying a Static Site to AWS (in 2021-2023)", "url": "https://shawnhoover.dev/notes/static-site-aws-deployment.html", "published_at": "2023-11-04T14:49:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d2ac26795", "title": "Email Still Works", "url": "https://shawnhoover.dev/notes/email-still-works.html", "published_at": "2023-11-01T04:03:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d2ad65055", "title": "Approximating Queue Length with Little's Law", "url": "https://shawnhoover.dev/notes/littles-law.html", "published_at": "2023-10-21T13:20:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d2b168df6", "title": "Calculating CDFs in Sqlite", "url": "https://shawnhoover.dev/notes/sqlite-cdf.html", "published_at": "2023-10-09T01:30:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d2b51646f", "title": "Exporting Sqlite Query Results to CSV in Emacs", "url": "https://shawnhoover.dev/notes/emacs-sqlite-csv.html", "published_at": "2023-09-30T23:23:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d2c1579fd", "title": "Generating Histograms in Postgres", "url": "https://shawnhoover.dev/notes/postgres-histograms.html", "published_at": "2023-09-30T19:40:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d2cb5c72c", "title": "Emacs: Evaluating Expressions in the Minibuffer with Paredit", "url": "https://shawnhoover.dev/notes/emacs-paredit-eval-minibuffer.html", "published_at": "2023-09-23T14:18:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d2cc61339", "title": "Caching Emacs Binaries in GitHub Workflows", "url": "https://shawnhoover.dev/notes/caching-emacs-binaries-in-github-workflows.html", "published_at": "2023-09-16T15:59:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d2cd1f596", "title": "Tracing TCP Connections on MacOS: Wireshark", "url": "https://shawnhoover.dev/notes/wireshark-macos-tcp-trace.html", "published_at": "2023-09-13T04:00:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d2dcf996e", "title": "Cleaning up AWS Lambda functions on unsupported node.js runtimes", "url": "https://shawnhoover.dev/notes/clean-up-unsupported-aws-lambda-functions.html", "published_at": "2023-09-12T04:01:00+00:00" }, { "id": "01a087df-6926-70ad-9f9b-e17d2e5a8597", "title": "Introduction", "url": "https://shawnhoover.dev/notes/introduction.html", "published_at": "2023-09-12T04:00:00+00:00" } ] posts Claim your blog
Back to shawnhoover.dev
Blog · corpus.blog/blogs/shawnhoover.dev/posts

shawnhoover.dev

shawnhoover.dev

2026

2025

2024

2023