Archive for the ‘Uncategorized’ Category

C# Extension Methods … Portability Aid?

Thursday, July 3rd, 2008

In my first post about Paint.NET v4, I mentioned that I was learning a lot about C# 3.0 and .NET 3.5. One of the things I'm absolutely falling head-over-heels for is extension methods. One use of these is to add utility functionality on to existing classes that you don't own ...

Yet Another Poorly Done Business Proposal

Thursday, July 3rd, 2008

I can't make these things up, folks. I honestly feel that if someone really wants to do business with you, they'll at least do more than 3 seconds of research and get your product's name correct. It should be easy to figure out that the product hosted at http://www.getpaint.net/ is ...

The very first Paint.NET v4.0 screenshot!

Tuesday, July 1st, 2008

It's really not as exciting as it sounds unfortunately :) I've been quiet on the subject for some time, though, and wanted to put out some information. For a long time I debated whether I should fully refactor Paint.NET, or do it from scratch. I finally decided on the latter, and ...

Software Developer Tip: RSS Aggregator + Google Blog Search

Tuesday, May 20th, 2008

Large companies, such as Microsoft or Google, have entire sections of their company dedicated to things like PR (Public Relations) and paying attention to what the media says about them. As a small time individual developer, you probably don't have time to track down everything that is said about your ...

Paint.NET Help: Now with Windows Live Translator

Wednesday, May 14th, 2008

One problem that a small software developer like myself faces is getting my software and its help content available to users that don't speak my language. Translating something like the Paint.NET Help is a daunting task -- it's a lot of content, so it either takes a lot of time, ...

PC Club stores close … I used to work there!

Wednesday, May 14th, 2008

So, I just saw over at HardOCP that PC Club has shut down completely. We had around 4 of them in the Seattle area (Lynnwood, Bellevue, Tacoma, and I think one more), although only the Tacoma one was still around. I actually worked there as a "sales associate" in the ...

Paint.NET turns 4!

Tuesday, May 6th, 2008

According to the Roadmap page, version 1.0 was released four years ago on May 6th, 2004. Happy birthday Paint.NET! As most people know, Paint.NET started as a senior design project at Washington State University's EECS department. When we finished the first version, it was meant as a "hey look we actually ...

Paint.NET merchandise store is now open!

Monday, April 21st, 2008

I signed up for a Cafepress account awhile ago but never got around to adding merchandise to it. This weekend, I finally uploaded all the images and set up the products: The Official Paint.NET Merchandise store: http://www.cafepress.com/paintdotnet/ There are shirts, a mouse pad, mugs, stickers, buttons, hats, and a tote bag. If ...

Validating .NET/RESX translations easily with LINQ-to-XML

Saturday, April 5th, 2008

One of the tools I finally decided to sit down and write was a "ResXCheck" utility. RESX files hold the string resources for many .NET programs, including Paint.NET. At build time, these are compiled into a binary format and then stored in a DLL, or a RESOURCES file (Paint.NET uses ...

A simple C# / LINQ trick shown with Console.ReadLine()

Monday, March 31st, 2008

I haven't been working on Paint.NET v4.0 at all lately, but I have been reading, learning, and prototyping about a whole sleuth of things related to functional and asynchronous programming. One such topic is that of monads, which I have a blog entry almost completed on. However, I wanted to ...