56,966 blogs Β· [ { "id": "01a08771-5e37-71e4-9036-c2ff4a2f58b9", "title": "About", "url": "https://eddmann.com/about/", "published_at": "2026-05-13T11:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3ef27e10d", "title": "Around the Loop: Building a Coding Agent Harness in Python", "url": "https://eddmann.com/posts/around-the-loop-building-a-coding-agent-harness-in-python/", "published_at": "2026-04-27T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3ef3fac07", "title": "Weeknotes: My Own Coding Agent Extensions and VoiceScribe Going Local-Only", "url": "https://eddmann.com/posts/weeknotes-my-own-coding-agent-extensions-and-voicescribe-going-local-only/", "published_at": "2026-04-24T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f01dcc1e", "title": "Weeknotes: An Agentic Loop in PHP, Forge Git Review, and Verifying and Demoing Agent Work", "url": "https://eddmann.com/posts/weeknotes-agentic-loop-in-php-forge-git-review-and-demoing-agent-work/", "published_at": "2026-04-17T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f0756018", "title": "Code Golf: An Agentic Loop in PHP", "url": "https://eddmann.com/posts/code-golf-an-agentic-loop-in-php/", "published_at": "2026-04-16T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f10bf3d2", "title": "Weeknotes: Forge Agent Integrations, Nitpicking Agents, and Jeeves on GPT-5.4", "url": "https://eddmann.com/posts/weeknotes-forge-agent-integrations-nitpicking-and-jeeves-on-gpt/", "published_at": "2026-04-10T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f13e23d5", "title": "Weeknotes: Forge, Santa Agent, and the Anthropic Subscription Block", "url": "https://eddmann.com/posts/weeknotes-forge-santa-agent-and-the-anthropic-subscription-block/", "published_at": "2026-04-03T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff4b35dfbf", "title": "Projects", "url": "https://eddmann.com/projects/", "published_at": "2026-03-28T12:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f22a7f36", "title": "Weeknotes: Going Deeper on LLMs, Marginalia, and Agent Toolkit Skills", "url": "https://eddmann.com/posts/weeknotes-going-deeper-on-llms-marginalia-and-agent-toolkit-skills/", "published_at": "2026-03-27T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f239948a", "title": "Weeknotes: PokΓ©Health, Pi Extensions, and Auto-Research with C3", "url": "https://eddmann.com/posts/weeknotes-pokehealth-pi-extensions-and-auto-research-with-c3/", "published_at": "2026-03-20T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f2f626d0", "title": "Weeknotes: F1 Data Analysis, and an Autonomous Agent Called Gravel", "url": "https://eddmann.com/posts/weeknotes-f1-data-analysis-and-an-autonomous-agent-called-gravel/", "published_at": "2026-03-13T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f36e59c0", "title": "Weeknotes: Harness Engineering, PWAKit Documentation, and Marathon Reality Checks", "url": "https://eddmann.com/posts/weeknotes-harness-engineering-pwakit-documentation-and-marathon-reality-checks/", "published_at": "2026-03-06T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f390765f", "title": "Weeknotes: Week One with a Newborn and an AI Butler", "url": "https://eddmann.com/posts/weeknotes-week-one-with-a-newborn-and-an-ai-butler/", "published_at": "2026-03-01T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f45fc38e", "title": "Weeknotes: PWAKit, Hybrid Memory, and Executable Markdown", "url": "https://eddmann.com/posts/weeknotes-pwakit-hybrid-memory-and-executable-markdown/", "published_at": "2026-02-14T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f4e23640", "title": "Weeknotes: Throwaway Tools, Sessions as Trees, and Building a Personal AI Assistant", "url": "https://eddmann.com/posts/weeknotes-throwaway-tools-sessions-as-trees-and-building-a-personal-ai-assistant/", "published_at": "2026-02-08T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f558eb63", "title": "Weeknotes: Model Personalities, Building My Own Agent, and Two Schools of Agentic Development", "url": "https://eddmann.com/posts/weeknotes-model-personalities-building-my-own-agent-and-two-schools-of-agentic-development/", "published_at": "2026-01-31T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f6368bab", "title": "Weeknotes: From MCP to Skills, buns, phpx, and the Rise of Personal Software", "url": "https://eddmann.com/posts/weeknotes-from-mcp-to-skills-buns-phpx-and-personal-software/", "published_at": "2026-01-23T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f69cffc3", "title": "Running MCPs Everywhere: Chatting with My Workouts", "url": "https://eddmann.com/posts/running-mcps-everywhere-chatting-with-my-workouts/", "published_at": "2025-10-17T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f7088b0e", "title": "Contextual Movie Conversations: Building a Plex MCP Server", "url": "https://eddmann.com/posts/contextual-movie-conversations-building-a-plex-mcp-server/", "published_at": "2025-10-03T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f7590c33", "title": "santa-lang Workshop: Exploring Agentic LLM Workflows for Language Implementation", "url": "https://eddmann.com/posts/santa-lang-workshop-exploring-agentic-llm-workflows-for-language-implementation/", "published_at": "2025-09-15T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f77f99a2", "title": "Improving an F1 Picks Game in 4 Hours: It's Lights Out and Away We Go!", "url": "https://eddmann.com/posts/improving-an-f1-picks-game-in-4-hours/", "published_at": "2025-09-01T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f8732868", "title": "LEGO F1 Minifigure Scanner: A Quick Build with GPT-5 and Cursor", "url": "https://eddmann.com/posts/lego-f1-minifigure-scanner-a-quick-build-with-gpt-5-and-cursor/", "published_at": "2025-08-24T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f8ea8cd3", "title": "My First PCB Design: Prototyping an Electronic Chessboard", "url": "https://eddmann.com/posts/my-first-pcb-design-prototyping-an-electronic-chessboard/", "published_at": "2025-07-22T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f91b5e80", "title": "Vibe Coding a Chess UI: Building on the ESP32 with Cursor & LVGL", "url": "https://eddmann.com/posts/vibe-coding-a-chess-ui-building-on-the-esp32-with-cursor-and-lvgl/", "published_at": "2025-06-26T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f95523de", "title": "How Rebuilding My Blog Taught Me to Love CSS Again", "url": "https://eddmann.com/posts/how-rebuilding-my-blog-taught-me-to-love-css-again/", "published_at": "2025-04-07T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3f9958021", "title": "Bridging the Gap Between Android Native Functionality and JavaScript Web Applications", "url": "https://eddmann.com/posts/bridging-the-gap-between-android-native-functionality-and-javascript-web-applications/", "published_at": "2025-03-28T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3fa738d6a", "title": "Bridging the Gap Between iOS Native Functionality and JavaScript Web Applications", "url": "https://eddmann.com/posts/bridging-the-gap-between-ios-native-functionality-and-javascript-web-applications/", "published_at": "2025-03-27T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3fb3bab56", "title": "Building a Audio Hugo Shortcode for Local and Remote Content", "url": "https://eddmann.com/posts/building-a-audio-hugo-shortcode-for-local-and-remote-content/", "published_at": "2025-03-19T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3fb7dc199", "title": "Building a Video Hugo Shortcode for Local and Remote Content", "url": "https://eddmann.com/posts/building-a-video-hugo-shortcode-for-local-and-remote-content/", "published_at": "2025-03-18T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff4a9c9a25", "title": "Archive", "url": "https://eddmann.com/archive/", "published_at": "2025-03-11T14:30:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3fc371c27", "title": "How I Used ChatGPT to Fix My Old Blog Posts (And What I Learned)", "url": "https://eddmann.com/posts/how-i-used-chatgpt-to-fix-my-old-blog-posts-and-what-i-learned/", "published_at": "2025-03-06T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3fc9bbe97", "title": "πŸ•΅οΈ Webhook Spy: A Super-Simple Serverless Webhook Spy Service", "url": "https://eddmann.com/posts/webhook-spy-a-super-simple-serverless-webhook-spy-service/", "published_at": "2024-09-24T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3fcde89aa", "title": "Exploring NextJS 14 at Full Throttle: An F1 Picks Rebuild", "url": "https://eddmann.com/posts/exploring-nextjs-14-at-full-throttle-an-f1-picks-rebuild/", "published_at": "2024-09-03T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3fdbf56a3", "title": "Building an F1 Picks Game in 4 Hours: It's Lights Out and Away We Go!", "url": "https://eddmann.com/posts/building-an-f1-picks-game-in-4-hours/", "published_at": "2024-08-30T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3fde76eae", "title": "Notes: Monolith to Microservices by Sam Newman", "url": "https://eddmann.com/posts/notes-monolith-to-microservices-by-sam-newman/", "published_at": "2024-06-28T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3fe210739", "title": "Building a Choreographed, Event-Driven Workflow with AWS EventBridge", "url": "https://eddmann.com/posts/building-a-choreographed-event-driven-workflow-with-aws-eventbridge/", "published_at": "2024-06-20T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3fe4cf591", "title": "Serverless Transactional Outbox Pattern: Two Practical Approaches", "url": "https://eddmann.com/posts/serverless-transactional-outbox-pattern-two-practical-approaches/", "published_at": "2024-06-14T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3fe5a35e0", "title": "Solving the Advent of Code 2023 calendar in Kotlin and Swift", "url": "https://eddmann.com/posts/solving-the-advent-of-code-2023-calendar-in-kotlin-and-swift/", "published_at": "2024-01-15T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3fecd3fe8", "title": "Building a Secret Santa Draw PWA in React and TypeScript", "url": "https://eddmann.com/posts/building-a-secret-santa-draw-pwa-in-react-and-typescript/", "published_at": "2023-11-25T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b3ffbb2ad7", "title": "Building a Running Calculator PWA in React and TypeScript", "url": "https://eddmann.com/posts/building-a-running-calculator-pwa-in-react-and-typescript/", "published_at": "2023-10-31T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b400801dab", "title": "Rewriting the santa-lang Interpreter in Rust, Part 4 - Distribution", "url": "https://eddmann.com/posts/rewriting-the-santa-lang-interpreter-in-rust-part-4-distribution/", "published_at": "2023-08-08T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b400e0e5f4", "title": "Rewriting the santa-lang Interpreter in Rust, Part 3 - Performance", "url": "https://eddmann.com/posts/rewriting-the-santa-lang-interpreter-in-rust-part-3-performance/", "published_at": "2023-08-07T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b4010637b0", "title": "Rewriting the santa-lang Interpreter in Rust, Part 2 - Runtimes", "url": "https://eddmann.com/posts/rewriting-the-santa-lang-interpreter-in-rust-part-2-runtimes/", "published_at": "2023-08-06T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b402028d26", "title": "Rewriting the santa-lang Interpreter in Rust, Part 1 - Implementing the Core", "url": "https://eddmann.com/posts/rewriting-the-santa-lang-interpreter-in-rust-part-1-implementing-the-core/", "published_at": "2023-08-05T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b4028e8655", "title": "Determining your closest Parkrun Alphabet Challenge using Python and pandas", "url": "https://eddmann.com/posts/determining-your-closest-parkrun-alphabet-challenge-using-python-and-pandas/", "published_at": "2023-07-22T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b402f7c85b", "title": "Using LangChain Agents and Tools to answer questions on the NBA with OpenAI", "url": "https://eddmann.com/posts/using-langchain-agents-and-tools-to-answer-questions-on-the-nba-with-openai/", "published_at": "2023-06-23T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40351ccbf", "title": "Q&A Retrieval Augmented Generation (RAG) with LangChain and Postgres", "url": "https://eddmann.com/posts/qa-retrieval-augmented-generation-rag-with-langchain-and-postgres/", "published_at": "2023-05-15T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b403d29f6b", "title": "Q&A Retrieval Augmented Generation (RAG) with LangChain and Chroma", "url": "https://eddmann.com/posts/qa-retrieval-augmented-generation-rag-with-langchain-and-chroma/", "published_at": "2023-05-10T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b404299ddc", "title": "Solving the Advent of Code 2022 calendar using my own programming language, santa-lang", "url": "https://eddmann.com/posts/solving-the-advent-of-code-2022-calendar-using-my-own-programming-language-santa-lang/", "published_at": "2023-01-28T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b404c8db9c", "title": "Designing santa-lang, a language for solving Advent of Code puzzles", "url": "https://eddmann.com/posts/designing-santa-lang-a-language-for-solving-advent-of-code-puzzles/", "published_at": "2022-11-30T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40527ddf8", "title": "Allocating Secret Santas using an AWS Step Function workflow and every available Lambda runtime", "url": "https://eddmann.com/posts/allocating-secret-santas-using-an-aws-step-function-workflow-and-every-available-lambda-runtime/", "published_at": "2022-11-01T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b405effcb2", "title": "Building a Serverless Wedding Photo Gallery using AWS Lambda, S3 and DynamoDB", "url": "https://eddmann.com/posts/building-a-serverless-wedding-photo-gallery-using-aws-lambda-s3-and-dynamodb/", "published_at": "2022-10-31T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b406bad01d", "title": "Solving the Advent of Code 2021 calendar on a Raspberry Pi Pico", "url": "https://eddmann.com/posts/solving-the-advent-of-code-2021-calendar-on-a-raspberry-pi-pico/", "published_at": "2022-06-03T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b406e83437", "title": "Solving the Advent of Code 2021 calendar using C in under half-a-second", "url": "https://eddmann.com/posts/solving-the-advent-of-code-2021-calendar-using-c-in-under-half-a-second/", "published_at": "2022-05-30T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b4076ac333", "title": "Deploying our Wedding Website onto a Raspberry Pi Kubernetes Cluster using K3s and Helm", "url": "https://eddmann.com/posts/deploying-our-wedding-website-onto-a-raspberry-pi-kubernetes-cluster-using-k3s-and-helm/", "published_at": "2022-04-29T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b407b98c80", "title": "Containerising the DataDog Agent for HTTP health-checks using DigitalOcean App Platform and Terraform", "url": "https://eddmann.com/posts/containerising-the-datadog-agent-for-http-health-checks-using-digitalocean-app-platform-and-terraform/", "published_at": "2022-04-28T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40874b28b", "title": "Can you name that AWS service?", "url": "https://eddmann.com/posts/can-you-name-that-aws-service/", "published_at": "2022-03-25T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b4093130ba", "title": "Managing long-running AWS Fargate ECS tasks within your Serverless project", "url": "https://eddmann.com/posts/managing-long-running-aws-fargate-ecs-tasks-within-your-serverless-project/", "published_at": "2022-03-16T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40a01bd9f", "title": "Separating out the Lambda Bref runtime from your project's Composer dependencies", "url": "https://eddmann.com/posts/separating-out-the-lambda-bref-runtime-from-your-projects-composer-dependencies/", "published_at": "2022-02-08T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40a3deeeb", "title": "Using GitHub Actions to send Gone Live release notes via Email and Slack", "url": "https://eddmann.com/posts/using-github-actions-to-send-gone-live-release-notes-via-email-and-slack/", "published_at": "2022-02-03T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40a462deb", "title": "Our Wedding Website, Three Years in the Making...", "url": "https://eddmann.com/posts/our-wedding-website-three-years-in-the-making/", "published_at": "2022-01-28T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40b30bd0f", "title": "Building a Secret Santa allocator and SMS sender using a Raspberry Pi Pico/MicroPython and SIM800L module", "url": "https://eddmann.com/posts/building-a-secret-santa-allocator-and-sms-sender-using-a-raspberry-pi-pico-micropython-and-sim800l-module/", "published_at": "2021-11-03T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40ba74a09", "title": "Building a 2FA TOTP generator using a Raspberry Pi Pico and MicroPython", "url": "https://eddmann.com/posts/building-a-2fa-totp-generator-using-a-raspberry-pi-pico-and-micropython/", "published_at": "2021-10-20T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40bd75495", "title": "Building a Rubik's Cube Solver using Rust/WASM and Three.js/React", "url": "https://eddmann.com/posts/building-a-rubik-cube-solver-using-rust-wasm-threejs-and-react/", "published_at": "2021-07-06T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40c7bec5c", "title": "Building an optimal Pocket Cube (2x2x2) Solver using Rust/WASM and Three.js/React", "url": "https://eddmann.com/posts/building-an-optimal-pocket-cube-solver-using-rust-wasm-threejs-and-react/", "published_at": "2021-07-04T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40d0c0eec", "title": "Advent of Code 2016 - Day 11 - Radioisotope Thermoelectric Generators", "url": "https://eddmann.com/posts/advent-of-code-2016-day-11-radioisotope-thermoelectric-generators/", "published_at": "2021-04-07T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40d443b7f", "title": "Advent of Code 2016 - Day 10 - Balance Bots", "url": "https://eddmann.com/posts/advent-of-code-2016-day-10-balance-bots/", "published_at": "2021-04-03T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40dec5f1c", "title": "Advent of Code 2016 - Day 9 - Explosives in Cyberspace", "url": "https://eddmann.com/posts/advent-of-code-2016-day-9-explosives-in-cyberspace/", "published_at": "2021-04-02T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40df38855", "title": "Advent of Code 2016 - Day 8 - Two-Factor Authentication", "url": "https://eddmann.com/posts/advent-of-code-2016-day-8-two-factor-authentication/", "published_at": "2021-03-30T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40eea7353", "title": "Advent of Code 2016 - Day 7 - Internet Protocol Version 7", "url": "https://eddmann.com/posts/advent-of-code-2016-day-7-internet-protocol-version-7/", "published_at": "2021-03-29T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40f21bd81", "title": "Advent of Code 2016 - Day 6 - Signals and Noise", "url": "https://eddmann.com/posts/advent-of-code-2016-day-6-signals-and-noise/", "published_at": "2021-03-28T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b40f5b1f99", "title": "Advent of Code 2016 - Day 5 - How About a Nice Game of Chess?", "url": "https://eddmann.com/posts/advent-of-code-2016-day-5-how-about-a-nice-game-of-chess/", "published_at": "2021-03-27T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b410571a78", "title": "Advent of Code 2016 - Day 4 - Security Through Obscurity", "url": "https://eddmann.com/posts/advent-of-code-2016-day-4-security-through-obscurity/", "published_at": "2021-03-26T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b41145d21c", "title": "Advent of Code 2016 - Day 3 - Squares With Three Sides", "url": "https://eddmann.com/posts/advent-of-code-2016-day-3-squares-with-three-sides/", "published_at": "2021-03-25T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b411a9fb02", "title": "Advent of Code 2016 - Day 2 - Bathroom Security", "url": "https://eddmann.com/posts/advent-of-code-2016-day-2-bathroom-security/", "published_at": "2021-03-24T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b41204f90b", "title": "Advent of Code 2016 - Day 1 - No Time for a Taxicab", "url": "https://eddmann.com/posts/advent-of-code-2016-day-1-no-time-for-a-taxicab/", "published_at": "2021-03-23T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b412e2e151", "title": "Advent of Code 2015 - Day 25 - Let It Snow", "url": "https://eddmann.com/posts/advent-of-code-2015-day-25-let-it-snow/", "published_at": "2021-02-20T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b41313d9b3", "title": "Advent of Code 2015 - Day 24 - It Hangs in the Balance", "url": "https://eddmann.com/posts/advent-of-code-2015-day-24-it-hangs-in-the-balance/", "published_at": "2021-02-19T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b413f3dfd0", "title": "Advent of Code 2015 - Day 23 - Opening the Turing Lock", "url": "https://eddmann.com/posts/advent-of-code-2015-day-23-opening-the-turing-lock/", "published_at": "2021-02-18T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b414a63043", "title": "Advent of Code 2015 - Day 22 - Wizard Simulator 20XX", "url": "https://eddmann.com/posts/advent-of-code-2015-day-22-wizard-simulator-20xx/", "published_at": "2021-02-17T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b414da1349", "title": "Advent of Code 2015 - Day 21 - RPG Simulator 20XX", "url": "https://eddmann.com/posts/advent-of-code-2015-day-21-rpg-simulator-20xx/", "published_at": "2021-02-15T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b415cd6871", "title": "Advent of Code 2015 - Day 20 - Infinite Elves and Infinite Houses", "url": "https://eddmann.com/posts/advent-of-code-2015-day-20-infinite-elves-and-infinite-houses/", "published_at": "2021-02-13T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b415f6a8dc", "title": "Advent of Code 2015 - Day 19 - Medicine for Rudolph", "url": "https://eddmann.com/posts/advent-of-code-2015-day-19-medicine-for-rudolph/", "published_at": "2021-02-12T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b4167fd1d5", "title": "Advent of Code 2015 - Day 18 - Like a GIF For Your Yard", "url": "https://eddmann.com/posts/advent-of-code-2015-day-18-like-a-gif-for-your-yard/", "published_at": "2021-02-11T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b417070d7c", "title": "Advent of Code 2015 - Day 17 - No Such Thing as Too Much", "url": "https://eddmann.com/posts/advent-of-code-2015-day-17-no-such-thing-as-too-much/", "published_at": "2021-02-10T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b417e27224", "title": "Advent of Code 2015 - Day 16 - Aunt Sue", "url": "https://eddmann.com/posts/advent-of-code-2015-day-16-aunt-sue/", "published_at": "2021-02-09T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b4189bf89c", "title": "Advent of Code 2015 - Day 15 - Science for Hungry People", "url": "https://eddmann.com/posts/advent-of-code-2015-day-15-science-for-hungry-people/", "published_at": "2021-02-08T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b419877fb2", "title": "Advent of Code 2015 - Day 14 - Reindeer Olympics", "url": "https://eddmann.com/posts/advent-of-code-2015-day-14-reindeer-olympics/", "published_at": "2021-02-07T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b419b458b7", "title": "Advent of Code 2015 - Day 13 - Knights of the Dinner Table", "url": "https://eddmann.com/posts/advent-of-code-2015-day-13-knights-of-the-dinner-table/", "published_at": "2021-02-06T00:00:00+00:00" }, { "id": "01a08771-5e36-719c-8d48-c5b41a86978d", "title": "Advent of Code 2015 - Day 12 - JSAbacusFramework.io", "url": "https://eddmann.com/posts/advent-of-code-2015-day-12-jsabacusframework-io/", "published_at": "2021-02-05T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2feeed21146", "title": "Advent of Code 2015 - Day 11 - Corporate Policy", "url": "https://eddmann.com/posts/advent-of-code-2015-day-11-corporate-policy/", "published_at": "2021-02-04T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2feeef5aa0d", "title": "Advent of Code 2015 - Day 10 - Elves Look, Elves Say", "url": "https://eddmann.com/posts/advent-of-code-2015-day-10-elves-look-elves-say/", "published_at": "2021-02-03T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2feef6f1cb5", "title": "Advent of Code 2015 - Day 9 - All in a Single Night", "url": "https://eddmann.com/posts/advent-of-code-2015-day-9-all-in-a-single-night/", "published_at": "2021-02-02T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2feefe30a5b", "title": "Advent of Code 2015 - Day 8 - Matchsticks", "url": "https://eddmann.com/posts/advent-of-code-2015-day-8-matchsticks/", "published_at": "2021-02-01T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef07b3975", "title": "Advent of Code 2015 - Day 7 - Some Assembly Required", "url": "https://eddmann.com/posts/advent-of-code-2015-day-7-some-assembly-required/", "published_at": "2021-01-31T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef1633b75", "title": "Advent of Code 2015 - Day 6 - Probably a Fire Hazard", "url": "https://eddmann.com/posts/advent-of-code-2015-day-6-probably-a-fire-hazard/", "published_at": "2021-01-30T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef23f3689", "title": "Advent of Code 2015 - Day 5 - Doesn't He Have Intern-Elves For This?", "url": "https://eddmann.com/posts/advent-of-code-2015-day-5-doesnt-he-have-intern-elves-for-this/", "published_at": "2021-01-29T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef2657e76", "title": "Advent of Code 2015 - Day 4 - The Ideal Stocking Stuffer", "url": "https://eddmann.com/posts/advent-of-code-2015-day-4-the-ideal-stocking-stuffer/", "published_at": "2021-01-28T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef3041d0b", "title": "Advent of Code 2015 - Day 3 - Perfectly Spherical Houses in a Vacuum", "url": "https://eddmann.com/posts/advent-of-code-2015-day-3-perfectly-spherical-houses-in-a-vacuum/", "published_at": "2021-01-27T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2fef39918ac", "title": "Implementing a Compound Set in TypeScript", "url": "https://eddmann.com/posts/implementing-a-compound-set-in-typescript/", "published_at": "2021-01-27T00:00:00+00:00" } ] posts Claim your blog
Back to eddmann.com
Blog Β· corpus.blog/blogs/eddmann.com/posts

eddmann.com

eddmann.com

2026

2025

2024

2023

2022

2021