Evaluating KRL Declarations
Here's a little project that makes testing KRL expressions easier.
Continue reading {Evaluating KRL Declarations}
Sky Event Console
A debugging console makes working with the new Sky event API and debugging KRL rulesets easier. This post shows you how.
Continue reading {Sky Event Console }
Javascript Debugging in IE
I've spent the last several days immersed in debugging Javascript in Internet Explorer. It's not as bad as it could be. After all, I'm using jQuery and that cuts down on the cross-browser incompatibilities. In it's normal usage, Kynetx Network Services (KNS) compiles our domain specific language, called KRL, into Javascript. Since we test that the Javascript is compatible with multiple browsers, normal rule evaluation is pretty safe. However, like any good DSL, KRL has a way of dropping out of the DSL and into the base system--in this case Javascript. That's when things get dicey.
Continue reading {Javascript Debugging in IE}
Parallels and OS X Instability
Lately, I've had a very rocky relationship with my Mac Book Pro. One of the things that attracted me to OS X was its stability. Over the past several months (before and after Leopard) my MBP has had trouble with sleeping, waking, and weird, inexplicable freezing. Often when the machine woke up, it would the screen would be black and never come back. The machine would freeze at odd times and nothing would unstick it. I couldn't even log in remotely using SSH, so it was pretty stuck. The final straw was erratic mouse behavior. The mouse seemed sluggish
Continue reading {Parallels and OS X Instability}
Marc Hedlund: Debugging Hacks, What They Never Taught You About Solving Hard Bugs
Marc Hedlund talks about debugging(click to enlarge) There's no doubt that debugging is a critical skill for anyone who codes. Marc Hedlund is talking about how to tackle the really difficult ones. I enjoyed Marc's tutorial from last year, and picked this one on that basis. Most bugs aren't hard. 95% of the time, you can find a fix easily and move on. Marc's tutorial is about what to do when the simple methods don't work anymore. He gives an example of a login that would fail once every 10,000 times or so. Turns out the problem was a
Continue reading {Marc Hedlund: Debugging Hacks, What They Never Taught You About Solving Hard Bugs}
Memory Solves the PC Problem
A few weeks ago I reported that I'd put together a PC with my kids and it failed to start up. After trying a variety of things, I came to the conclusion it was the motherboard, the CPU, or RAM. A friend sent a note to say he had a couple of sticks of extra RAM I could try in it, so after a week of forgetting about it, I finally did and it solved the problem! The new RAM was from Silicon Mountain. The RAM that wasn't working in the motherboard was Kensington. Various forum postings indicated that
Continue reading {Memory Solves the PC Problem}
Debugging a New PC Build
It's been years since I built a PC and there's plenty that's changed, so since my lab needed a new PC, I decided to buy some components and out one together. I did it at home so my kids could help. Unfortunately, it hasn't had such a happy ending--I can't get it to boot. Through a series of experiments, I've decided it's either the motherboard or the CPU, but I can't decide which. I'm using a ASUS M2N32-SLI Deluxe motherboard and a AMD Athlon 4200 CPU. I don't have anything in the motherboard right now except the CPU, the
Continue reading {Debugging a New PC Build}
Tacit Knowledge, Nomenclature, and Debugging
Jon Udell has a nice riff on my washed out screen problem, talking about how much of what we can do on computers depends on our tacit knowledge--the things we know that we don't really know we know. Debugging is a task where tacit knowledge plays a huge role. The tacit knowledge thing is exactly the right spin on this. Jon also hit the nail on the head when he talks about the problem of vocabulary. I wasn't thinking or using the word "contrast" until *after* I'd discovered what was wrong. I wasn't even thinking "washed out" until I
Continue reading {Tacit Knowledge, Nomenclature, and Debugging}
Screen Contrast Display Mystery Solved!
Yesterday I reported on my debugging exercise to fix my washed out display. I thought it was the result of an HP Scanner install or a Photoshop CS3 upgrade. Turns out it was neither. It was me. I use an application called Quicksilver. Some people call it a launcher, but it's much more than that. In fact, it does so much and is so useful that it's hard to describe. The Quicksilver site describes it as a "unified, extensible interface for working with applications, contacts, music, and other data." If you're interested, here's a roundup of Quicksilver tutorials and
Continue reading {Screen Contrast Display Mystery Solved!}
Curing Washed Out Display Problems
Yesterday I reported on my debugging exercise to fix my washed out display. I thought it was the result of an HP Scanner install or a Photoshop CS3 upgrade. Turns out it was neither. It was me. I use an application called Quicksilver. Some people call it a launcher, but it's much more than that. In fact, it does so much and is so useful that it's hard to describe. The Quicksilver site describes it as a "unified, extensible interface for working with applications, contacts, music, and other data." If you're interested, here's a roundup of Quicksilver tutorials and
Continue reading {Curing Washed Out Display Problems}





