41554 blogs · [ { "id": "01a0b955-b80f-70eb-9585-1ffa140191e2", "title": "18 Years Later - Time for a New Adventure", "url": "https://ianbull.com/posts/eclipsesource/", "published_at": "2026-09-14T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141184378204", "title": "Prompt Creep - When Prose Becomes Procedural Logic", "url": "https://ianbull.com/posts/prompt-creep/", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14118478a281", "title": "Sinks, Not Pipes: Software Architecture in the Age of AI", "url": "https://ianbull.com/posts/software-architecture/", "published_at": "2026-02-26T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141184b60dab", "title": "Beads - Memory for your Agent and The Best Damn Issue Tracker Your're Not Using", "url": "https://ianbull.com/posts/beads/", "published_at": "2026-01-24T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141185ac414f", "title": "In 2026, Technical Skills Are No Longer Enough", "url": "https://ianbull.com/posts/engineering-skills/", "published_at": "2026-01-14T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141185ba5c65", "title": "In 2026, Planning Is Becoming the Bottleneck", "url": "https://ianbull.com/posts/planning/", "published_at": "2026-01-12T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-1411866969ce", "title": "2026 Prediction - The Year Agents Get S#&t Done", "url": "https://ianbull.com/posts/agents-gsd/", "published_at": "2026-01-07T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-1411873cb543", "title": "Vibe Decoding", "url": "https://ianbull.com/posts/vibe-decoding/", "published_at": "2026-01-05T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141187633dc1", "title": "In 2026, Code Reviews Are the Wrong Abstraction", "url": "https://ianbull.com/posts/change-reviews/", "published_at": "2026-01-03T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141187a653e7", "title": "From AI-Enabled to AI-Native", "url": "https://ianbull.com/posts/ai-enabled-to-ai-native/", "published_at": "2025-12-29T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-1411888e1efa", "title": "Towards an AI-Native Development Workflow (Using Jujutsu as the Backbone)", "url": "https://ianbull.com/posts/jj-vibes/", "published_at": "2025-12-09T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14118933a0ee", "title": "How Much Can You Ask an LLM to Track? Finding the Working Memory Cliff", "url": "https://ianbull.com/posts/working-memory-cliff/", "published_at": "2025-12-08T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14118a061af9", "title": "Why Embedding a JavaScript Runtime Inside an LLM Is a Big Deal", "url": "https://ianbull.com/posts/bun-anthropic/", "published_at": "2025-12-05T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14118aff19c3", "title": "Using Practical AI to Design and Build My Deck", "url": "https://ianbull.com/posts/practical-ai-deck/", "published_at": "2025-11-24T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14118bd937b2", "title": "J2V8 6.3.4 - A Major Publishing Pipeline Overhaul and a Fresh Release", "url": "https://ianbull.com/posts/j2v8-6-3-4/", "published_at": "2025-11-13T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14118c46bfb7", "title": "Modernizing J2V8 - Technical Debt, Tooling Upgrades, and Cross-Platform Chaos", "url": "https://ianbull.com/posts/j2v8-build-updates/", "published_at": "2025-11-12T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14118c59561a", "title": "Skating on Streams with Confluent Cloud", "url": "https://ianbull.com/posts/hockey-streams/", "published_at": "2025-11-06T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14118d16387d", "title": "Tokio A Deep Dive into Concurrency Vs. Parallelism", "url": "https://ianbull.com/posts/tokio-parallel/", "published_at": "2025-04-16T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14118d53f353", "title": "A Gentle Introduction to Axum, Tracing, and Logging", "url": "https://ianbull.com/posts/axum-rust-tracing/", "published_at": "2025-01-13T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14118e36790c", "title": "Enhancing Rust Streams with `Ext` Traits and Futures", "url": "https://ianbull.com/posts/rust-ext-traits/", "published_at": "2024-12-12T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14118f1fe672", "title": "Compiled Fresh", "url": "https://ianbull.com/posts/compile-deno-fresh/", "published_at": "2024-12-03T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14118f82d75a", "title": "What Does Idiomatic Rust Really Mean", "url": "https://ianbull.com/posts/idiomatic-rust/", "published_at": "2024-11-25T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14118fc04555", "title": "Rust Custom Allocators", "url": "https://ianbull.com/posts/rust-custom-allocators/", "published_at": "2024-11-20T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14118ff590c9", "title": "Bridges Summit - Engineering Leadership Motivations", "url": "https://ianbull.com/posts/bridges-summit-leadership-moitivations/", "published_at": "2024-11-12T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141190b1704c", "title": "Stubs, Spies, Mocks, Oh My!", "url": "https://ianbull.com/posts/stubs-spies-mocks/", "published_at": "2024-11-01T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141191ad0083", "title": "Director of Fastball Report for 2024", "url": "https://ianbull.com/posts/carnarvon-fastball-report-2024/", "published_at": "2024-10-28T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141191ec2a07", "title": "Migrating an Astro Blog to Deno Deploy", "url": "https://ianbull.com/posts/migrating-astro-deno-deploy/", "published_at": "2024-10-21T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119285a7cd", "title": "Rusty Large Language Models", "url": "https://ianbull.com/posts/rusty-llms/", "published_at": "2024-09-26T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141193025484", "title": "Canoeing Around Lake Wakomata", "url": "https://ianbull.com/posts/canoe-wakomata-2024/", "published_at": "2024-08-14T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141193a2a760", "title": "Rust - Put It in a Box and Win It", "url": "https://ianbull.com/posts/rust-in-a-box/", "published_at": "2024-08-10T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141193fc9f38", "title": "Early Return in Rust Nightly", "url": "https://ianbull.com/posts/rust-early-return/", "published_at": "2024-07-20T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141194b94fce", "title": "Rust For Computer Scientists", "url": "https://ianbull.com/posts/rust-for-computer-scientists/", "published_at": "2024-07-02T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119510bad3", "title": "Rust FFI Builds With Rayon", "url": "https://ianbull.com/posts/rust-rayon-builds/", "published_at": "2024-06-26T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141195945c4b", "title": "One Year With Rust", "url": "https://ianbull.com/posts/one-year-rust/", "published_at": "2024-05-24T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141195d7cb81", "title": "Llamas and Dinosaurs", "url": "https://ianbull.com/posts/llamas-and-dinosaurs/", "published_at": "2024-05-04T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119693753c", "title": "ESM Module Loader and Deno", "url": "https://ianbull.com/posts/esm-loader-deno/", "published_at": "2024-02-12T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141196db6d97", "title": "Web APIs and Shell Scripts: Scripting with Deno", "url": "https://ianbull.com/posts/shell-scripting-with-deno/", "published_at": "2024-01-18T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141197ae4ad4", "title": "Skiing Mt Washington", "url": "https://ianbull.com/posts/jan-2024-mt-washington/", "published_at": "2024-01-05T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-141197e88f4e", "title": "Fixing my ErgoDox", "url": "https://ianbull.com/posts/fix-ergodox-ez/", "published_at": "2024-01-02T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-1411988d1528", "title": "Packing Structs with Deno FFI", "url": "https://ianbull.com/posts/deno-ffi-struct-packing/", "published_at": "2023-12-19T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-1411996ef386", "title": "Christmastime Work and Wanderlust in Karlsruhe", "url": "https://ianbull.com/posts/wanderlust-in-karlsruhe/", "published_at": "2023-12-14T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119a14e801", "title": "A Feast for the Senses at Brewery and The Beast", "url": "https://ianbull.com/posts/brewery-and-the-beast/", "published_at": "2023-09-26T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119a6fa799", "title": "A Humble Ride Up Stewart Mountain: Bike Hiking in Victoria's Highlands", "url": "https://ianbull.com/posts/biking-stewart-mountain/", "published_at": "2023-09-18T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119b461ecd", "title": "Running LLMs on Kubernetes", "url": "https://ianbull.com/posts/llms_on_k8s/", "published_at": "2023-09-12T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119b66e5d0", "title": "Updating To Astro 3.0", "url": "https://ianbull.com/posts/updating-astro-3-0/", "published_at": "2023-08-30T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119c0e713c", "title": "Sticky Sessions with Kubernetes", "url": "https://ianbull.com/posts/sticky-k8s/", "published_at": "2023-07-28T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119cda4487", "title": "How I use Obsidian", "url": "https://ianbull.com/posts/how-i-use-obsidian/", "published_at": "2023-07-20T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119cf5ccb8", "title": "Introducing My New Blogging Platform", "url": "https://ianbull.com/posts/astro-blog/", "published_at": "2023-07-19T15:57:52+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119d9b0900", "title": "Carnarvon Fastball — Provincial Champions", "url": "https://ianbull.com/posts/carnarvon-champions/", "published_at": "2023-07-09T15:57:52+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119e48396f", "title": "Campfire Treats with a Twist: The Bull's Cookie S'mores Creation", "url": "https://ianbull.com/posts/smore-cookie/", "published_at": "2023-07-01T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119efab690", "title": "Sun-Kissed Slopes: A Family Ski Day at Mount Washington", "url": "https://ianbull.com/posts/sun-kissed-slopes/", "published_at": "2023-03-23T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119fa1541f", "title": "Family Fun and Flurries at Mt. Washington", "url": "https://ianbull.com/posts/snowy-day-mt-washington/", "published_at": "2022-12-31T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119fab9268", "title": "Pedals, Ferries, and Starry Nights: Our Bike Camping Adventure", "url": "https://ianbull.com/posts/pedals-ferries-starry-nights/", "published_at": "2022-10-25T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119fc46f02", "title": "Northern Ontario Wonders: Exploring the Beauty in Our RV", "url": "https://ianbull.com/posts/norther-ontario-rv/", "published_at": "2022-08-02T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119fe36459", "title": "Eastward Bound: Our RV Adventure Across the Canadian Landscape", "url": "https://ianbull.com/posts/little-rv-on-the-prairie/", "published_at": "2022-07-30T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-14119ffe492c", "title": "Setting Off on Our Cross-Canada RV Adventure", "url": "https://ianbull.com/posts/mabel-lake/", "published_at": "2022-07-23T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-1411a0de6c4d", "title": "Across Canada in Our RV: Family Adventures in Banff", "url": "https://ianbull.com/posts/banff-camping/", "published_at": "2022-07-13T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-1411a1b9246e", "title": "Rolling into the Wild: Our RV Adventure to Tofino", "url": "https://ianbull.com/posts/tofino-2022/", "published_at": "2022-07-05T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-1411a268fd1c", "title": "A Snowy Retreat: Our Family Ski Trip to Big White", "url": "https://ianbull.com/posts/big-white-2022/", "published_at": "2022-02-15T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-1411a2992643", "title": "Bike Camping Adventure on Salt Spring Island", "url": "https://ianbull.com/posts/bike-camping-salt-spring/", "published_at": "2021-09-21T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-1411a2be8800", "title": "A Family Adventure: Hiking Mount Finlayson During Covid Times", "url": "https://ianbull.com/posts/mt-finlayson/", "published_at": "2021-04-05T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-1411a2dc2c24", "title": "A Summer of Adventure at Mt. Washington", "url": "https://ianbull.com/posts/mt-washington-summer/", "published_at": "2020-08-16T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-1411a3852177", "title": "Discovering Paradise Close to Home: Our Camping Trip to Buttle Lake", "url": "https://ianbull.com/posts/buttle-lake-2020/", "published_at": "2020-08-12T00:00:00+00:00" }, { "id": "01a08785-38c3-71b6-9030-1411a3ac4d17", "title": "A Spring Skiing Day at Titlis Mountain, Engelberg", "url": "https://ianbull.com/posts/skiing-in-the-alps/", "published_at": "2019-03-26T00:00:00+00:00" } ] posts Claim your blog
Back to ianbull.com
Blog · corpus.blog/blogs/ianbull.com/posts

ianbull.com

ianbull.com

2026

2025

2024

2023

2022

2021

2020

2019