« January 2006 | Main | March 2006 »

February 26, 2006

Yahoo's Design Pattern Library

I feel like I'm all about "Yahoo" tonight. Considering I don't use their services much (not sure why honestly), I'm excited to see how more open they are becoming. One recent addition is their new design library. Essentially it's what their developers use for their various web properties to bring consistency across the Yahoo brand. Although not yet finished, it's great that a big company like Yahoo is opening up to show how they do software design. I particularly like how each design pattern is short, simple, with brief text and examples as needed and available. Check them out if you're interested in usability.

Yahoo's Browser support

It's interesting to see the web browsers Yahoo considers important in the marketplace and how supportable each is. IE 7 is listed as "A-grade" meaning must-support.

Paint.NET 2.6

Paint.NET 2.6 final was just made available for download. If you're currently using Paint.NET and it's stable enough for day to day use, you might want to wait (or at least save the install for the build you're using). It's crashing quite a lot for me right now, doing basic things like trying to paste screen shots. Not sure why. From the crash log:


Exception details:
System.ApplicationException: Traced code path: 1 2 6 8 9 10 11 12 13 14 ---> System.NullReferenceException: Object reference not set to an instance of an object.
at PaintDotNet.MainForm.menuFileNew_Click(Object sender, EventArgs e)
--- End of inner exception stack trace ---
at PaintDotNet.MainForm.menuFileNew_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripMenuItem.ProcessMnemonic(Char charCode)
at System.Windows.Forms.ToolStrip.ProcessMnemonicInternal(Char charCode)
at System.Windows.Forms.ToolStrip.ProcessMnemonic(Char charCode)
at System.Windows.Forms.ToolStripDropDown.ProcessMnemonic(Char charCode)
at System.Windows.Forms.ToolStripDropDown.ProcessDialogChar(Char charCode)
at System.Windows.Forms.Control.PreProcessMessage(Message& msg)
at System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg)
at System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)
------------------------------------------------------------------------------
Crash log for Paint.NET v2.6 (Final Release build 2.6.2244.18680)
Time of crash: 2/26/2006 8:44:56 AM
OS version: 5.1.2600.131072 Service Pack 2 Workstation x86
.NET Framework version: 2.0.50727.42 x86
Processor count: 1
Physical memory: 383 MB

Exception details:
System.InvalidOperationException: BufferedGraphicsContext cannot be disposed of because a buffer operation is currently in progress.
at System.Drawing.BufferedGraphicsContext.Dispose(Boolean disposing)
at System.Drawing.BufferedGraphicsContext.Dispose()
at System.Drawing.BufferedGraphicsContext.AllocBufferInTempManager(Graphics targetGraphics, IntPtr targetDC, Rectangle targetRectangle)
at System.Drawing.BufferedGraphicsContext.Allocate(IntPtr targetDC, Rectangle targetRectangle)
at System.Windows.Forms.Control.WmPaint(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at PaintDotNet.ControlShadow.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

February 23, 2006

WPF and Microsoft Expression Interaction Designer blog

Another new blog from Unni Ravindranathan for developers interested in WPF and the Microsoft Expression Interaction Designer. Lots of interesting demonstration projects. Recommended.

February 17, 2006

Aerial Photos via ImageAtlas

Since we have a reasonably new house, I've always been curious to see an aerial view of it. I found GlobeXplorer ImageAtlas this evening and was in luck! Images from the area of our home were taken Aug 2005! The browsing is free but the images are watermarked. Non-watermarked images may be purchased as prints or available as a download. If you couldn't find your house on Google or MSN, maybe you'll have more luck with this application.

ImageAtlas

MSN Search gets a facelift.

MSN search just got an overhaul of its look. Functionality seems the same. It's a lot cleaner than the old one. Oddly, the centering doesn't look right to me though for the text below the search field.


newMSNSearch.PNG

February 16, 2006

Charles Petzold's WPF book blog

If you're interested in XAML / WPF, you might want to follow Charles Petzold's book blog here. From the stuff he's putting in the blog, I'm excited to get my hands on the book. In progress TOC is here.

A while back, he wrote me ... and I guess I was helpful.

Area775?

Interesting, I'm not sure how to describe it: Area775. From the creators of Project Gizmo comes a package which gives you a (free) phone number which rings to your computer and any phone. It includes call screening and transferring of calls (even while in the middle of the conversation). Watch out for the fees though as the free service will ring your number and also happily charge you $2 US a call if you pick up the phone rather than answering it via the computer.

Anyone know of a good encrypted IM product?

Anyone know of a free instant messaging product which supports P2P encryption of at least the chat (if not other things, like exchanging files, etc.)?

February 8, 2006

Buggy RAM stealing software

Why should an average consumer put up with this? I'm running some common applications on my machine.

  • Adobe Photoshop CS (496MB)
  • Firefox (260 MB)
  • Harmony Remote control software (233 MB)
  • Visual Studio 2005 (157 MB)
  • Adobe Illustrator (70 MB)
  • Microsoft Outlook (53 MB)

Walking through the top RAM consumers on my PC, we start with Photoshop. I have 3 basic documents open, with very few entries in the history and only a handful of layers. I routinely find I need to shut down Photoshop to eliminate a general ever growing application footprint. Next up Firefox. I have 16 active tabs. Why do 16 separate web pages require over 256 MB of RAM? My guess is there's a set of nasty bugs leaking memory. It's the latest build. Next up, and the absolute worst offender overall is the HarmonyClient. This is the software that Logitech installs to manage the Harmony remote control I own. Most annoyingly, I don't have the remote plugged in! It's just sitting there, ever growing. (To add insult to that, the HarmonyClient software is a terrible piece of software from a usability perspective). Visual Studio is up next -- I think it too has a problem -- it seems to grow and grow and grow. It's not uncommon that I need to restart it to free some memory on my machine at work. Illustrator is suprisingly low actually given that I do have some open documents and have been working with it. Outlook at 53 MB doesn't shock me given how many messages I have open and the total size of my e-mail store.

The only reason I went to look is that Photoshop complained there was insufficent memory to complete an operation. That's unusual on my machine as I have 2 GB of RAM installed.

What's the average consumer to do? Demand better! Post bugs/complaints in forums. Don't settle for buggy software. You shouldn't have to. Take your money elsewhere. Open source clearly isn't any better than purchased software.

Developers: Assume that users will leave your software running far longer than you expect. So that little nagging memory leak that you know about can turn into a massive leak over the course of several weeks. I hardly ever shut my computer down -- when I'm not using it, I leave it in standby or hibernate (if the latter happens to work).

February 7, 2006

Windows Vista Feature Overview

If you're interested in a marketing-spin on the features that are planned for the next version of Windows, Vista, check this site out from Microsoft. Lots of screen shots and things to read about. Very well done for a product that has no official ship date. :)

Cingular Billing Technology

If you're considering designing an account status or summary for a web site, there are a couple of basic features that users are likely to want:

  1. Security - a method by which a user may sign in to the web site to retrieve private information regarding an account
  2. Accuracy - The account summary should be up to date as possible -- the reason users are using the account summary is to view a near-live summary generally (or review of previous periods).

Last week, I signed up for a new Cingular wireless plan (and bought a new phone as well after having a Motorolla for the last 3.5 years). I wanted to see how many minutes I was using, how the billing for the Internet plan I signed up for worked and more.

I signed in and here's the information I was provided:

Due to the recent change in your rate plan, we are unable to display usage information until after your next billing cycle begins on 2/14/06

Useful. For some reason, they don't have the ability to show me any useful data until the next billing cycle starts. Excuse me? In what functional design document was that acceptable? [SLAP!]

Wireless/mobile plans are hard enough to understand as it is, so why does the industry treat us like that and charge us an arm and a leg for questionable service? When I was in the Cingular store last week, a 20-something year old man was in the store wondering why his bill was so high. He couldn't make any sense out of it. I could see that the bill was over $120 -- which for me would be reason to be in the store as well if I couldn't figure it out. Turned out there were some "fees" and misleading charges for some new service he had gotten and the billing cycle, blah blah blah. [SLAP!]

Oh -- to top it off -- I've been a Cingular customer for 3.5 years now. I upgraded my phone. I upgraded my plan. As a reward, they knocked 50% off the fee for signing up for new service (down to $18). [SLAP!]

February 6, 2006

VMware server is Free

Confirmed the rumor/news. VMware Server is available for free. Read more about this product in the FAQ. Oddly though, it's still in beta, so you might want to wait. Support is priced at $350-$400 US a year if you're in need of product support.

February 5, 2006

VMware GSX Server for free?

According to CNET, VMware is to announce on February 6, 2006 that GSX server will be available for free. Previously, this product was priced at $1400! Clearly, it's to combat Microsoft's announced pricing on Virtual Server.

I'm experimenting with some SQL Server 2005...

I'm experimenting with some SQL Server 2005 Express edition features on a web page and hitting all sorts of issues. This article on MSDN helps explain some of the issues I'm having (especially around the User Instance=True connection string attribute). Unless I'm missing something simple (which is possible), this is an odd system -- and I hate the fact that I need to switch the True to False when I deploy my web application to a web server. The convenience of having a private local SQL Express database is lessened by the need to make configuration file changes to make it work properly.

February 1, 2006

Microsoft Expression Blog

I’m blog challenged. I can’t keep up with all the new blogs appearing.

I stumbled upon “The Expression Designers: Graphic, Interactive, Web” blog earlier. It’s written by the teams that create the various Expression products at Microsoft. You haven’t missed much if you start reading now, as the first post is dated the 24th of January 2006.

Help support my web site by searching and buying through Amazon.com (in assocation with Amazon.com).