You've reached the internet home of Chris Sells, who has a long history as a contributing member of the Windows developer community. He enjoys long walks on the beach and various computer technologies.
Thursday, Dec 16, 2004, 12:20 AM in Money
Products and Money
This one's a double-header:
Eric Sink talks about how to find a product to build (if you're a micro-ISV).
Joel talks about how much to charge for your product.
Both are excellent but both convince me yet again that such things are more luck than skill (which sucks for those of us that consider themselves skillful).
Wednesday, Dec 15, 2004, 9:44 AM in The Spout
Snorkeling Is Unbelievably Wonderful
I just got back from a 3-family, 6-day trip to Cabo San Lucas, Mexico ("a pleasant fishing village paved over for tourist hotels") and it was fabulous. Since it was before "the high season," we had the place practically to ourselves. In fact, even though it was an all-inclusive place, the wait staff probably outnumbered the guests 3 to 1 at any given time. And it wasn't as if they skimped on the food or the drinks, either! Every day, we had a giant buffet for breakfast, snacks by the pool for lunch and a 3-hour, 5-course meal for dinner. Plus, the weather was great and the pools were heated, so it was practically perfect.
The one blemish was when we drove to La Paz and couldn't get out again. The detour signs pointed the wrong directions and all of the highways had the same number. We literally left and returned to La Paz 4 times, including the time we had to drive the rent-a-car guy back to his offer when something on the road disabled our car and we had to get a replacement. In 10+ years of business travel, I've never taken the comprehensive insurance until that day. I only had to pay for the half of tank of gas that I couldn't fill up myself because to do so would've destroyed the engine (the rental company failed at first to see this as an argument for charging me less than 4x the going rate for gas, but I did eventually talk them down to only charging me 2x the going rate...).
Oh, and snorkeling rocks! We went to a calm little beach with a driver that brought all of the equipment, kayaks and a cooler of beers! But, I was completely distracted at my first snorkeling expedition ever. At first, I was blown away at the clarity of what I could see under the water and the ease with which I could breath (I expected to swallow a lot of water). Then, I was completely freaked out at the shear number of fish under the water (thousands!), even in areas with humans inches away. I felt like I was in an undersea remake of Hitchcock's Birds and any moment I was going to be bait (and there were no phone booths around in which to hide). Then, I was amazed at how I was simultaneously part of and not part of this new world I was floating over. I must've snorkeled for an hour straight without pulling my head up. It was unbelievable and I got to share it with my wife and kids who'd never snorkeled before either.
After this wonderful family vacation, I can't tell you how relaxed I am. At 9:37am, I think I'm ready for my afternoon siesta... : )
Wednesday, Dec 15, 2004, 8:33 AM in .NET
Avalon Chess
The Avalon experiments keep on happening. This time, check out Avalon Chess!
Monday, Dec 6, 2004, 12:15 PM in .NET
Edward Tufte + Avalon == Visualization Goodness
I've long held the belief that the big deal about Avalon is that it provided a platform for a whole new class of data visualization and manipulation software, stuff that most of us can't even dream of right now. But Edward Tufte can dream of it and in one of his dreams, he invented Sparklines, a very nice way to integrate graphics directly into a sentence instead of relegating it to a whole other paragraph.
As evidence of the power of Avalon to enable the next-gen UI, Sean Gerety has provided an Avalon implementation of Sparklines. Excellent work, Sean.
Sunday, Dec 5, 2004, 10:14 AM in .NET
Dependency and Attached Properties in Avalon
Drew Marsh has a very nice write-up of the need and usage of dependency properties via attached properties in Avalon, endorsed (with some additional commentary) by Rob Relyea from the Avalon team.
Saturday, Dec 4, 2004, 10:40 AM in .NET
Rod's Avalon Adventures
Read Rod Paddock's Adventures in Avalon as he installs and binds to a DataSet:
- Avalon Adventures Part 0 : The Setup
- Avalon Adventures Part 1 : Data Access
- Avalon Adventures Part 2 : Basic Data Binding
- Avalon Adventures Part 3: Lists With Style
- Avalon Adventures Part 4: An Event to Remember
- Avalon Adventures Part 5: The Conversion
- Avalon Adventures Summary: The Good, the Bad and the Ugly
Friday, Dec 3, 2004, 3:32 PM in .NET
More On Avalon CTP Animations
Because Ian doesn't have blog comments and because the Avalon Animation team doesn't yet have a blog, Elizabeth Nelson (PM) and Matt Calkins (SDE) have asked that I post the following response to Ian's recent Animating Custom Types in Avalon post:
"I'm happy to report that building custom animations to animate font size is not necessary. (Nevertheless, Ian Griffiths’s sample is a spiffy example of how to build custom animations!) For the time being, TextEffects provides just the font size animation tools he seeks. There’s even a TextEffects sample in the Avalon CTP Announcement that Arik, Karsten and Tim put together. The properties of interest for font size animations are ScaleX and ScaleY.
"This isn't the end of the story on Font animations -- we’re still working on hooking a few things up internally to make it easier to use animations. Regardless of what else we cook up for built-in Font animations, TextEffects will come in handy for animating individual characters in a string in a coordinated manner.
"As for the concern about rendering artifacts when enlarging text, the issue is definitely on our radar!
"Thanks for your enthusiasm for custom animations."
Friday, Dec 3, 2004, 2:36 PM in The Spout
Another Reason To Hate The Dentist
Most of the worst experiences of my childhood involve the dentist. I have an active gag reflex and a general aversion to sitting still for long periods with nothing to do but let somebody poke my soft innards with a metal stick, so the dentist chair has never been a good fit for me. Today, I got another reason to hate the dentist.
Because Beaverton does not fluoridate their water and because he's a nine-year old boy, my youngest son Tom had 4 cavities to deal with today. He was nonchalant about the whole thing for the first hour alone in the chair while I waiting in the sitting room, never expressing concern or doubt about the experience to come, which made me believe that everything was going to be just fine. Even when he started crying a bit, I was able to maintain my seat, knowing that he leaned toward the dramatic. However, when he started screaming, that's when all 6'5" and 280 pounds of me barged through the door between the waiting area and the rending rooms, not stopping to ask the women milling around reception if that was OK and conscious but uncaring that the expression on my face stilled them to silence.
When I got back to the room where Tom was being impaled, the dentist was busy telling him that little girls cried less than he did. She further went on to tell him that he wasn't feeling "pain" at all but only "pressure," a sentiment she had to repeat several times while she asked the nurse to give her the extra gauze to staunch the profuse bleeding. I have to say that it was difficult to simultaneously comfort my son while expressing my displeasure at the dentist for both the potential physical and verified mental torture she was using on him. Probably it wasn't easy for her to concentrate on her dentistry in a completely focused manner while I loomed over her, but that's what you get for making my son cry for 30 minutes.
Anyway, at the end, as she informed me that she worked with children all the time and had two of her own (implying that the pain was somehow my son's fault, I'm guessing), she also reached for the referral pad for another dentist to fill the other two cavities, saving me the trouble of asking.
I hate the dentist.
P.S. After a McDonald's toy and chicken sandwich (eaten carefully from the un-decimated side of his mouth), Tom seems unaffected. However, I'm sure that the whole sordid experience will come roaring back to him in the future unless they've replaced the dentist with nanites and computer programs (or sledge hammers and chisels, which would be equally humane)...
Friday, Dec 3, 2004, 9:13 AM in Fun
Pleasantly Undetectable Advertising
I don't know what Amazon is doing -- except possibly trying to stimulate blog entries -- because I could detect no advertising in there most recent home page movie short, "Tooth Fairy," but I did enjoy it.
Thursday, Dec 2, 2004, 4:20 PM in The Spout
On Microsoft's Transparency in 2004
Here.
Sir Black Xero (?!?) has a review of Microsoft's increasing openness in 2004, summarizing it this way:
"Granted, there are plenty of Microsoft teams that are still opaque when it comes to their roadmaps. (Office team, are you listening?) But Microsoft has taken some in 2004 in the right direction, customers, analysts and other company watchers seem to agree."
Frankly, I'm pleasantly surprised at how far Microsoft has come opening up to the world. I hope we're at a critical mass where it just can't be stopped, but as an engineer, that's hardly surprising. : )
Thursday, Dec 2, 2004, 11:02 AM in .NET
Nixon Knew He Was A Crook...
but it wasn't until Woodward and Bernstein shared it with the world that he did anything about it. Now that we've got an Avalon that works with Windows XP and Visual Studio, if there's something about it that you don't like, blog about it or post to the Avalon newsgroup. Cry out loud! Don't keep it inside. Don't learn how to hide your feelings...
P.S. I *know* that there are some folks that want the Avalon CTP bits that don't have MSDN subscriptions. You have my most sincere apologies.
P.P.S. I don't mean to call the Avalon guys crooks. Those guys work super hard to build the right thing and they're dying for the feedback. That makes them *very* different than Nixon, who really didn't want the feedback he got. : )
Thursday, Dec 2, 2004, 9:22 AM in .NET
Animating Custom Types in Avalon
Ian Griffiths illustrates the core concepts in Avalon animation by implementing a custom font size animation class. Basically, "animation" in Avalon means "changing an object's value over a range in a given time," e.g. changing a font size from 10 to 72 in 4 seconds or an X coordinate from 10 to 100 in 2 seconds. Animation seemed so fancy to me until I broke it down in my head in this way.
Thursday, Dec 2, 2004, 8:20 AM in Money
Annual Free Credit Report Available As Of 12/1/04
Since our credit scores have become such a big part of our lives, it has become federal law that everyone be able to get a free credit report annually. As of December 1st, 2004, the western states are eligible and the web site lists when other groups of states will have access. For a blow-by-blow, check out the write-up on the Personal Finance Blog.
Wednesday, Dec 1, 2004, 11:55 AM in Tools
GUI Front End to XmlSerializerPreCompiler
Mathew Nolton has posted a GUI front-end to my XmlSerializerPreCompiler that you might find useful. Thanks, Matt!
Tuesday, Nov 30, 2004, 3:12 PM in .NET
Avalon 3D Samples Updated for the CTP
Karsten says: "Check out http://www.therhogue.com/WinFX/ for some more Avalon 3D samples. Robert Hogue is an amazing developer and these are definitely worth checking out."