Calendar
- Re: Choosing my own standards
- When Getting Out Of Bed Becomes An Achievement
- Standing Ovations Are Optional
- The Sleeping Library
- Who's Teaching the Juniors?
- A Single Pixel in an 8K Universe
- Out of Nowhere
- I Finally Understand Nostalgia
- Heard It Before. Still Funny.
- Slow Start, Fast Finish
- More Than One Truth
- Not Every War Is Yours to Fight
- Everything You Take for Granted (Until It Breaks)
- The Upwards Activity Spiral
- It's Gonna Hurt Anyway
- Showing Up Is Half The Battle Won
- The Right Mix
- I Let AI Help Me Grade
- On Short Blog Posts
- Building My Own Personal Cloud (One Pod at a Time)
- Turning Code Into Space
- We’ll See Tomorrow
- How I Built My Own Music Streaming Setup
- Shared Consciousness
- Owning My Music Again
- Dvořák's Middle Earth
- On Getting Started
- Outside the Bubble
- Santa's Day Off
- I wonder
- Advent of Code 2025: Waking Up With Puzzles
- Advent of Code 2025 - Day 12
- Advent of Code 2025 - Day 11
- Advent of Code 2025 - Day 10
- Advent of Code 2025 - Day 9
- Advent of Code 2025 - Day 8
- Advent of Code 2025 - Day 7
- Advent of Code 2025 - Day 6
- Advent of Code 2025 - Day 5
- Advent of Code 2025 - Day 4
- Advent of Code 2025 - Day 3
- Advent of Code 2025 - Day 2
- Advent of Code 2025 - Day 1
- Just a Saturday
- Advent of Code Pre-Party
- A Runner’s Realization
- Risk and Reward
- Pick Your Battles: When to Speak Up and When to Let Go
- Falling in and out of Books
- The Best Paths Appear as You Walk
- Rediscovering Classics
- Your Time Deserves Your Attention
- Outrunning the Stress
- Aging Voices
- Longing for Slowness
- The Long-Term Cost of Chasing AI Shortcuts
- A Lesson in Patience
- The Power of Commuting
- The Book Found Me
- When the Pieces Finally Fit
- The Way Is Shut
- Mastery Takes Time
- Battle Cries, Shield-Surfing, and Joy
- Embracing Little Failures
- Do Fewer Things
- Polishing the Axe
- The One‑Line Formula For Life
- Preserving the Ritual of Listening
- What If You’re Just Figuring It Out as You Go?
- The Boundaries of Artificial Creativity
- The Hidden CD Player
- Filling Empty Space
- 14 Grams of Coffee
- It’s Not Just a Diploma
- When the Peloton Breaks
- A Seagull, a Stoat, and the Cycle of Life
- The World Is Improvised
- Breadth, Depth, and a Mild Case of Summer-Holiday Guilt
- My Greatest Writing Hit
- Human vs. Machine: The Soul Behind the Story
- Step-by-Step Guide: Posts by Month in Bear Blog
- Remembering the Story
- Magic Umbrellas and Quiet Goodbyes: Lessons from Mary Poppins
- Take Two at the Harbor
- The Strange Rhythm of Loving Books
- Podcasts That Help Me Keep Up with AI
- Junited 2025
- The Game That Ruined It for Me
- Bubble-Bursters: The Case for Unexpected Additions
- The Rhythm of Race Day
- Overnight Mastery Myth
- The Virtual Gang That Felt Like Home
- When the Rain Finally Falls
- AI Shouldn’t Replace What We Love to Do
- One Boring Task at a Time
- Solo but Not Alone
- You Don’t Have to Learn Everything Today
- How Students Learn to Work with AI (Without Losing Their Skills)
- The Good Enough Interview
- Little Luxuries
- Celebrating Gethsemane
- A Night in the Clouds
- Mirror
- Vinyl Dreams and Croissant Detours
- There’s Still Good in This World
- When Quiet Arrives
- Why Some Teachers Win and Others Wait
- Following a Feeling, Slowly
- April Fools Fun for Developers
- AI Is Just Another Napster Moment
- Why Do I Feel Lonely Around Some People?
- A Needle Into Memory
- Nobody Has the Manual
- Jacob Collier: The Open-Source Genius of Music
- The Tiny Web Trap
- Bear Blog Question Challenge
- Lost in Work
- A Late Bloomer’s Vinyl Story
- Advent of Code is the Perfect Coding Ritual
- A December Read About Love and Math
- Teachers Left Behind
- The Warm Embrace of Coffee and Quiet Ambition
- The Video Game Worlds I’d Love to Live In
- Personalizing Your Website with Random Text Displays
- Building a Love for Books That Lasts
- Echoes from 802,701
- The Midnight Library: A Multiverse of What-Ifs
- Of Puddles, Preparation, and Perseverance
- Denying the Cookie Crumbs
- The Many Lives of Nora Seed
- Derek Sivers’ Minimalist Approach to Projects
- A Fun Experiment
- Twinkling Lights and Hope in Dark Times
- From Ideas to Arcade
- One Note at a Time
- Step-by-Step Guide to Show Webmention Interactions on Bear Blog
- Climbing the Mountain
- Write for Yourself, Inspire Others
- Beyond the Ordinary
- When Less Becomes More
- A View from Above
- Crypts of Time
- Rediscovering Motivation
- Step-by-Step Guide to Light/Dark Mode on Bear Blog
- Conversations with a Duck
- The Home I Found
- Guide, Don’t Control
- A Chance Encounter
- Life Lessons from a Carefree Musician
- Stop Optimizing Everything
- The Resume of Life
- A History of Protests
- Rethinking the Path
- Hans Zimmer vs. John Williams
- Maybe it was all for this
- The Pathless Path
- Rigid Hiring Rules
- FW: Blog Like a Painter
- Should I Stay or Should I Go?
- Pre-Race Nerves
- The Subtle Art of Always Quitting Your Hobbies
- A Sunday Ramble about Reaction Videos
- Exploring Faith
- The Art of Wandering
- Blaugust: August's Writing Odyssey
- Reykjavik, please wait for me
- Think Like a Computer
- Heptathlon 8
- Re: To an Unknown Blogger (2)
- Life Lessons from the Tour de France
- Your Own Unique Path to Glory
- Riding into the Unknown
- The Invisible Wall
- The Silent Hairdresser
- Heptathlon 7
- Don't Judge a Business by Its Email Address
- Embracing the Pain
- A Message to the Graduating Class
- News in the Air
- An Anthem for Following Your Dreams
- I Think I'm Quite Ready for Another Adventure
- Re: Comfortable with the struggle
- Heptathlon 6
- Re: Reading Indie Blogs Right
- Re: Why I should give up programming
- AI Critics: You're Using It Wrong
- Chuckle at the Checkout
- Step-by-Step Guide: Estimated Reading Time in Bear Blog
- Re: To an Unknown Blogger
- Junited 2024: A Journey Through the IndieWeb
- July Reply 2024
- Heptathlon 5
- Fake Smiles
- The Cycle of Interest and Disinterest
- Lifelong Learning: A Supervisor's Perspective
- Navigating Additional Duties
- Re: Equally different
- How I Create (Images for) My Blog Posts
- How Far We've Come
- Heptathlon 4
- Igniting the Spark
- The Art of Dreaming as We Grow Up
- Low-Key Birthday Celebrations
- Why I Code
- Step-by-Step Guide: Random Post in Bear Blog
- What inspires my blogging
- Heptathlon 3
- Camping Trip Lessons
- Exploring Software Development Through Thrilling Novels
- Step-by-Step Guide: Implementing Search in Bear Blog
- Show Your Recently Played Song using Netlify Functions and Last.fm
- Bend the Rules
- Heptathlon 2
- The Connection Between Learning and Motivation
- Two Ways to Add Pride Month Flair to Your Website
- Ditch the Pixels: The Small and Vectorized Web
- Creating Smooth Hover Effects for Menu Icons
- When Did Teaching Lose Its Focus?
- Writing Without a Plan
- We Need a Free Internet
- Building a Chrome Plugin with ChatGPT: A Journey
- Heptathlon 1
- Junited 2024
- Your Voice is Power
- De lesgevende IT-er
- Het Computer Science Murder mysterie
- Muziek maken met Sonic Pi
- One Mistake I Made When Learning A New Programming Language
- Three Questions That Light Up An Interview
- Ask More Than You Tell
- Get The Basics Right
- The Story of Vasa
- Do What You've Never Done Before
- Give All Your Energy
- You've Got to Find an Easier Path
- Don't Let A Bad Day Distract You
- Grow Your Ideas Like A Seed
- Five Lessons Learned From Teaching
- Fishing in a Sea of Knowledge
- Don't Live with Broken Windows
- Provide Options, Don't Make Lame Excuses
- Think! About Your Work
- Care About Your Craft
- Group Jekyll Posts into Collections
- Publish your Obsidian Vault to your Digital Garden
- Personal Knowledge Management with Zettelkasten and Obsidian
Stats
Between {{ first_post }} and {{ last_post }}, I have published {{ total_posts }} over {{ years_blogging }}, an average of {{ average_posts }} per month. My most active month was {{ most_active_month }}.