Page Not Found
Page not found. Your pixels are in another canvas.
A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.
Page not found. Your pixels are in another canvas.
Note
Every category and tag on the blog, alphabetical and equally weighted.
Note / jobs
Hanlon’s Razor tells us not to assume malice. Dreyfus, Dunning, and Kruger guide us towards what to assume instead.
Note / ai
MCP Security, Authentication, Authorization, Best Practices, updated June 2025
Note / ai
An updated list for 2025 of risks and mitigations for LLM applications
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Note / nature
A new bird visitor that winters in Michigan - the Junco
Note / jobs
The mental stages job seekers go through over time, and the main factors that influence movement and decisions.
Note / development
Local AI/LLM goodness for Developers
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Links / links /curated, not written
What is new and interesting in the world of tech, design, and leadership?
Note / ai
Old frameworks, unsafe ciphers, and code that will not compile - a set of Custom Instructions that helps.
Note / jobs
Thirty years of software labor and craftsmanship - and why artistry has been the elusive one.
Note / ai
Is using AI coding tools cheating? The legal answer is unknown, so here are both arguments.
Note / jobs
Remote, in-person, or hybrid - what the whiteboard and the napkin still do that cameras cannot.
Note / development
The parts, the steps, and the verdict - Flutter has arrived for regular use on the Raspberry Pi.
Note / personal
Stories about a friend, colleague, and genuinely good man, written down while they are fresh.
Note / personal
City sewer but no city water - three tanks in the basement and pipes like a steam ship.
Note / personal
Two words I never expected to sign on a house offer, and what the inspection turned up.
Note / personal
I accidentally bought a 97-year-old house, and want to keep track of what we are getting into.
Note / personal
Ceramic knobs, ceramic tubes, two conductors, and three days of electricians in a 1923 house.
Note / development
Not a political post - a fascinating read on spearphishing and being careful what you click.
Note / development
The handful of apps you should be able to build in any mobile framework - and how to grade the result.
Note / development
Mobile is not just a smaller desktop. A framework for saying why a mobile feature is actually good.
Note / development
After a talk, an app in the stores, and a lot of notes - why I have grown to really like Flutter.
Note / development
The handout links from my Introduction to Flutter talk at THAT Conference 2018.
Note / development
Slides from my application security session at Beer City Code in Grand Rapids.
Note / tech
The draft NIST guidelines finally admit what everyone already does with their passwords.
Note / tech
You would never click that URL. So why do you scan the code that hides it?
Note / tech
A small box that budgets, filters, and enforces screen time. There is no filter for stupid.
Note / personal
The phrases we reach for when we want a conversation to stop, and why they deserve a name.
Note / personal
Three geocaching travel bugs, 34,639 miles, and a few countries I did not expect.
Note / tech
Forget the Start menu argument - ARM tablets that cannot join a domain is the real problem.
Note / tech
Four things my Nook still cannot do, that someone with time and resources really should build.
Note / jobs
Two lines from Seth Godin and Steven Furtick that I am still thinking about days later.
Note / science
A science fair times a thousand, with some state fair and Star Trek convention mixed in.
Note / personal
Seventy pounds in seventeen weeks - the what, the why, and where we go from here.
Note / development
Passing MCTS 70-506, and what is worth reviewing even after years of real Silverlight work.
Note / development
Green, yellow, red - building a Windows Phone timer app for our Toastmasters meetings.
Note / tech
A month on the Nook Simple Touch, including what a typical reading day actually looks like.
Note / blog
Back to blogging after a hosting disaster, this time on WordPress - and here is why.
Note / jobs
Ten things I learned at a writers conference that apply just as well to building software.
Note / development
My kids asked why I was acting like it was Christmas. Here is the short answer for non-programmers.
Note / tech
Twelve iPads on a table at lunch. I did not buy one, but it is a milestone at $499.
Note / jobs
A new Toastmasters group in Grand Rapids, and the five things that got me in the door.
Note / personal
Three games that seem fun until you start thinking about them - and why that matters for kids.
Note / personal
Some genuinely useful ideas, but not the one book that solves everything. Two or three stars.
Note / personal
One month without a drive thru, made public so someone will ridicule me if I slip.
Note / development
What hypertext did for text, hypervideo does for video - and I first tried it on laserdisc in 1992.
Note / personal
Ice under snow at the end of the driveway, and my first attempt at typing in four days.
Note / tech
Multiple mice in one PowerPoint, no programming required - a Saturday morning worth spending.
Note / development
The finished fractal kata - full source, a live demo, and how the pieces fit together.
Note / development
Part three of the fractal kata - wiring up a MessageBus so the controls stop knowing about each other.
Note / development
Part two of the fractal kata - encapsulating an IFS transform and driving the iterations from code.
Note / development
A code kata for practice, not production - IFS fractals in Silverlight, starting with the transforms.
Note / tech
A lifelong Apple fan works out why the iPad announcement left him underwhelmed.
Note / development
CodeMash opened up its schedule as web services and let the community build the apps.
Note / development
Notes from Redmond, starting with why community is the only way this learning actually sticks.
Links / links /curated, not written
Links saved from Diigo - the college football bowl schedule.
Note / development
Two Silverlight rumors from the PDC, each with a smidgeon of truth and a lot of FUD.
Links / links /curated, not written
Links saved from Diigo - Catan Portable Edition.
Note / jobs
Teaching my daughter to run a leaf blower, and everything corporate training would have done instead.
Note / personal
Everyone says what they would cut first. Nobody explains where the per-student money goes now.
Note / tech
A drink went into the laptop and it survived. Here is exactly what I did, step by step.
Note / personal
Full disclosure - I am 50% Scottish. Here are my five reasons for this ArtPrize vote.
Note / tech
A color laser for the house at $279, and why that is no longer overkill.
Note / personal
A well-timed book against the spirit of fear running through nearly every headline.
Note / development
Every computer used to come with BASIC. Here is what has finally replaced it for kids.
Links / links /curated, not written
Links saved from Diigo - the GR Social Marketing group and tomorrow’s meetup.
Links / links /curated, not written
Links saved from Diigo - a possible output caching option for ASP.NET MVC.
Links / links /curated, not written
Links saved from Diigo - a good source of free vector clip art.
Note / development
A visual programming language you drive with an XBox controller - and all three kids are hooked.
Note / personal
Building a Kubb set from dimensional lumber, with plans and a report from the yard.
Links / links /curated, not written
Links saved from Diigo - netbooks landing in school districts, and SMS polling for presentations.
Note / tech
Not a netbook but a kidbook - a laptop actually designed for daily use by kids in schools.
Note / tech
Skimming the NECC program for the themes that never change, and the ones missing in 2009.
Note / tech
Windows 7 on both my machines, and why so much of what I like is really disappointment with Vista.
Note / development
Slides, code, and references from the Silverlight 101 session at West Michigan .NET University.
Note / tech
Notes from Keith Brophy’s tenth Tech Trends night, starting with the buzzword bingo card.
Note / personal
A Valentine’s lunch date in East Grand Rapids, at a place sourcing food from a scooter trip away.
Note / personal
Gladwell links the Beatles, Bill Gates, and Korean plane crashes - and makes it work.
Note / personal
Eleven books arrived in one week, six of them due back soon. Anyone want to read along?
Note / development
Explaining the conference behind all those confusing tweets my friends keep asking about.
Note / personal
A Shuttle launch, two puppies, an ankle fusion, and the least hi-tech gadget of the year.
Note / tech
Where One Laptop per Child missed, and what I would actually want in a Netbook for my kids.
Note / personal
A shipping delay notice with an actual sense of humor, which is rare in retail.
Note / development
The Toolkit’s quiet best feature - theming a whole Silverlight app without touching every control.
Note / development
Referencing the MVC beta DLLs locally, and the one property that makes it actually work.
Note / nature
Narwhals in Arctic Bay - a photo so strange I could not tell whether it was real.
Note / development
Wiring up WCF services and NHibernate models behind a Silverlight app, in five steps.
Note / development
After a year of real Silverlight work in health care, here is my wish list for the next version.
Note / personal
One of those personalized Flash videos everyone was passing around in 2008.
Note / ui
Search results that found plenty and showed me none, then asked if I was satisfied.
Note / development
Ten things we have to prove before betting a multi-million dollar business on Silverlight.
Note / tech
The iPhone 3G was the headline, but 42% of the WWDC sessions told the real story.
Note / tech
Bill Gates’ last keynote as chairman, and what actually mattered in it.
Note / jobs
First program at 11 on a Commodore PET, and the librarian who let me disappear for the afternoon.
Note / tech
Screen capture with narration that uploads itself - and a test of whether I can write a post in ten minutes.
Note / development
Slides and code from my Day of .NET talk, with detailed posts on the demos to follow.
Note / personal
My fourth Festival of Faith and Writing, a Chabon keynote, and why I keep coming back.
Note / science
A Saturday in the pits at the FIRST Robotics regional, plus my first YouTube video.
Note / tech
Screen capture that knows you want the window, and cleans up whatever Aero let bleed through.
Note / personal
Two Florida state parks with almost nobody on them, and the three reasons why.
Note / tech
A free utility that does three things and does them very well - and saves every presentation I give.
Note / development
Silverlight is coming to Nokia S60 and Series 40 phones. So how do I get started?
Note / personal
A very good April Fools gag - and a reminder that LEGO Halo would actually be great.
Note / blog
Sickness in the house, a robotics club race coming up, and my fast computer is now just normal.
Note / science
Clear skies, a reasonable hour, and a red moon I had forgotten was that dramatic.
Note / science
Eleven kids, six robots, three laptops, and one minefield rescue on the first night.
Note / development
Thousands of dollars of professional development tools, free, as long as you are a student.
Note / tech
I thought Twitter was a waste of time. Six months later, here is why I actually use it.
Note / science
Seeing STS-122 leave the pad in person, and the Kennedy Space Center tour the day before.
Note / personal
A slideshow of photos from the Florida trip.
Note / personal
Coco Beach, terrible bandwidth, and T-minus two days to a Shuttle launch.
Note / tech
Two services that feel inevitable after a week of handing my card details to gas pumps.
Note / personal
When did anyone last say something delighted them? A word that kept coming up on vacation.
Note / personal
A rough trip down, and then a view of the pool that makes it hard to complain.
Note / development
Native audio and video, real page structure, and the long-overdue death of the frame.
Note / science
The passes came through for the February 7th launch, along with security rules that make the TSA look relaxed.
Note / science
A string of beads that teaches the real spacing of the solar system - and where Pluto went.
Note / personal
You cannot just throw an expired fire extinguisher away. Here is what you do instead.
Note / tech
My first DRM-free album, after losing too much music to iTunes limbo.
Note / tech
Home servers and media boxes are arriving faster than the people who can set them up.
Note / science
A LEGO sumo robot built in one sitting - mostly a wall, with one sensor peeking through.
Note / personal
A live surge protector, a pool, and a pair of flip-flops. Surely this is staged.
Note / development
NBC will stream 3,000 hours of the Olympics on Silverlight - a bold line in the sand.
Note / science
Seven Cub Scouts, no mousetraps yet, and no practical experience. Advice welcome.
Note / science
A home microscope that is neither a plastic toy nor a CSI prop. Maybe this is the compromise.
Note / personal
More goals for 2008 - foosball, the user group, staying debt-free, and shipping something in WPF.
Note / personal
Goals for the year, starting with learning a new language - and I think I will do both kinds.
Note / personal
Looking back at 2007, starting with the year I turned the car radio off.
Note / personal
An article on Santa that got stuck in my head, and the social angle nobody argues about.
Note / personal
Plan a trip to Florida and watch the record cold move in right behind you.
Note / personal
Three weeks out, driving south from Michigan, and still no plan. Ideas welcome.
Note / jobs
A Microsoft training facility in Grand Rapids I had never heard of, and a tour I did not expect.
Note / development
The best single book on WPF, and the last of my seven WPF books I expect to buy.
Note / tech
Fifteen thousand photos and no good backup story left. How is everyone else handling this?
Note / personal
Doing the math on 230,000 mandated tests, and what that money could buy instead.
Note / science
The Heathkit HERO I used in high school is coming back - this time programmed in Visual Studio.
Note / jobs
Passed 70-536 in the last week of the year, plus ten things on the exam that surprised me.
Note / tech
My geek present this year - a little WiFi touch screen that pulls down widgets all day.
Note / blog
Upgrading the blog to 1.3, and the one place SQL Server 2000 made me work for it.
Note / personal
The surprise hit of Christmas - a goofy ball that makes a quart of ice cream if you play with it.
Note / personal
Wishing everyone a safe and blessed Christmas.
Note / development
The right cartoon at exactly the wrong time of year, while trying to ship software.
Note / personal
What the Garden of Eden, the Ark, and the Red Sea might have looked like from orbit.
Note / jobs
Seven skills from Bill Gates that read a lot like the questions we use to interview new team members.
Note / development
MVC, Entity Framework, and Astoria all in one preview - the highlights from my perspective.
Note / personal
Not quite Talk Like a Pirate Day, but there are some very good ideas here.
Note / personal
Now that is something you do not hear every day.
Note / tech
Take a few photos of the same thing and let the software delete everyone who wandered through.
Note / development
When life gives you lemons, file it as a feature.
Note / science
A Saturday at the FIRST Lego League regional, where the robot is only a quarter of the score.
Note / tech
You thought spell check was cool - Word 2007 will now simplify, graph, and solve for x.
Note / personal
Fewer than a third of Michigan residents think a good education is essential. Rant on.
Note / tech
Six gigabytes of RAM for $50, and the strange pressure of having more machine than I need.
Note / development
Silverlight 2.0 delivers just about everything people were asking for - starting with real controls.
Note / tech
Crossing the digital divide means nothing without the educational change to go with it.
Note / science
A little Tetris, a little Lego, and some physical science - a nicely addicting puzzle game.
Note / personal
A Dave Barry quote that sums up at least one side of the health care debate.
Note / personal
A Black Friday price drop on Vista Home Basic, and three things about that tag that bothered me.
Note / personal
Locavore takes Word of the Year - and a good idea gets the name it needed to catch on.
Note / personal
Chuck Norris finally has some fun with his own Facts, in a surprisingly creative ad.
Note / development
How to get Visual Studio 2008 installed on 64-bit Vista without leaving the box in a bad state.
Note / development
Install notes for VS2008, which add-ins survived the move, and why to wait on Silverlight 1.1.
Note / development
Visual Studio 2008 and .NET 3.5 are out - start your downloaders.
Note / tech
Every mapping site will route between two points. I want to know how far six hours gets me.
Note / personal
When that cough isn’t just a cough - and why I am glad I went to the doctor.
Note / personal
Bowling for Junior Achievement, which reaches 60,000 West Michigan students a year.
Note / tech
How many mouse clicks does one person add to the world in a month? I measured mine.
Note / tech
A t-shirt that says a lot in three words, especially if you grew up near Detroit.
Note / science
A comic book that gets kids building things - and makes the case for why that matters.
Note / tech
No purchase imminent, but thinking through electric and alternative energy for the next car.
Note / personal
Some days you just need a little laugh, even the geek kind.
Note / development
A great Saturday in Ann Arbor, and a good reason to help start one in Grand Rapids.
Note / science
The most interesting, intelligent, and still entertaining science show on TV right now.
Note / science
Twenty university teams building solar houses on the National Mall - including the only one from Michigan.
Note / tech
The Trends page in Google Reader knows exactly how many of those 9,564 items I really read.
Note / tech
Berkeley puts full courses on YouTube, free - and puts them everywhere you already watch video.
Note / science
Fifty years since Sputnik - both a long time and a remarkably short one.
Note / blog
Upgraded the blog over lunch, and it was relatively painless. Now to get back into the code.
Note / personal
Down to two shows I watch regularly, and looking for something worth adding this fall.
Note / tech
Type =rand(x,y) in Word and get real filler text instead of mashing the keyboard.
Note / personal
Cub Scout books from 1962 and 2004 side by side - how little changed, and what actually did.
Note / tech
Tetris meets the fifty states - and a good example of something a plain web page could not do.
Note / tech
A birthday iPod Nano 3G - shorter, wider, thinner, and with a screen you have to see in person.
Note / personal
Signing up for ten pen pals in the early 80s, and how many of them actually wrote back.
Note / personal
A Canadian dime I could not read, and what it took to figure out what was on it.
Note / tech
An RSS feed of what the Michigan Legislature is actually working on this week.
Note / personal
Learning to program on a green-screen terminal, and taking the same class twice for the lab time.
Note / personal
A floppy diskette from 1981, and a story that probably no one remembers but me.
Note / science
A month of growing alum crystals, and what looks like a pocket full of diamonds.
Note / development
Silverlight 1.0 ships for Windows, Macintosh, and Linux - let’s see where developers take it.
Note / science
Five PVC marshmallow shooters built in ten minutes, at about $1.60 each.
Note / science
A computer-controlled Meade scope in a backpack, on a Wal-mart shelf right next to the candles.
Note / science
The first crystal out of the Dangerous Book experiment - a 1cm pyramid, almost perfectly clear.
Note / science
Rivets made for cardboard, so the box fort finally outlasts the duct tape.
Note / tech
Vista SP1 is coming - so do you upgrade now, wait until spring, or run the beta?
Note / personal
Five tubs of board games, and the hard job of deciding which ones to keep.
Note / jobs
If I have to work in a cube, I want one like this - separate from the house and steps from fresh air.
Note / personal
Thirty years of collecting books, and every excuse I used along the way.
Note / personal
Doing the math on moving in a terrible housing market, and deciding to stay put.
Note / development
Open Source and Microsoft are not opposites - nine CodePlex projects I have actually used.
Note / personal
Ten habits for keeping your brain in working order - and I can testify first-hand that they work.
Note / jobs
Scott Hanselman’s ideas for keeping developers current - book libraries, brown bags, and Nerd Dinners.
Note / science
Google Earth flipped inside out, so you can explore the night sky most of us can no longer see.
Note / science
NASA, China, and now Germany - the Moon is about to be a very busy place.
Note / tech
A Silverlight search concept from Microsoft that lets you shelve and stack your results.
Note / jobs
How knowing less about a skill or topic gives the impression that you know much more than you really do.
Note / jobs
The skill levels people go through - from Advanced Beginner, to Competent, to Expert, and Master.
Note / tech
A few gotchas worth knowing about before you move to a 64-bit version of Vista.
Note / science
Growing alum crystals on a string with the kids - and learning some patience along the way.
Note / tech
Admitting I was wrong - a quad-core laptop is coming, for $10,000 and almost no battery life.
Note / personal
A book shipped from 159 miles away with a two-month delivery estimate. Yes, I did the math.
Note / physics
Latex tubing, surgical clamps, and a supply of Aluminum Sulfate - summer projects with the kids.
Note / development
Going back to a desktop after years on a laptop - the pros and cons of each for development.
Note / blog
Speaking a blog post into a phone and having it post itself - just to see if it works.
Note / physics
The Wii remote as a cheap 3-axis accelerometer - measuring G forces and your 0-60 time.
Note / tech
Microsoft’s new community site for students who want to code, connect, and create.
Note / blog
Time to move to a new blog platform - BlogEngine.NET
Note / ui
A Genealogy app called Family.Show using WPF