Archive for January, 2008

Paint.NET is going to get 8-bit and 24-bit PNG support

Monday, January 28th, 2008

"It's about time!!!" -- Many users who keep pestering me for this I just finished about 90% of the code for adding 8-bit and 24-bit support to Paint.NET's PNG codec. Most of the work wasn't even in the PNG codec itself, but rather in adding IndirectUI support for FileType ...

Heterogeneous Catch Clauses for CPS Exception Handling

Friday, January 25th, 2008

Well, that title is certainly a brain-full and won't win me any search engine rankings for popular query terms. Anyway, Nidonocu had an important question he posted on my previous post about the "Do" class: This looks like this could be quite a useful class ...

"Use Paint.NET to Photoshop it"

Wednesday, January 23rd, 2008

I guess "Photoshop" really is turning into a generic verb, something that Adobe is undoubtedly unhappy about. I found this on a Q&A website, paraphrased for readability: Question: "My friend has pictures of her eyes, a different color that really stick out. It's grey and her ...

More on C# Continuation-Passing Style: The Full "Do" class

Tuesday, January 22nd, 2008

Continuing on from yesterday's post about simplifying exception handling code by using lambdas and continuation-passing style, I'd like to show off some other examples. Another common pattern in code is to generate a value, test it against some condition, and then have an if/else block to execute two other blocks ...

Continuation-Passing Style Simplifies Your C# Exception Handling Code

Monday, January 21st, 2008

Many lines of code in C# and other imperative languages are seemingly wasted by dealing with overhead such as exception handling and the like. How many times have you written the following type of code? string[] fileNames; try { ...

How NOT to start a business "partnership"

Wednesday, January 16th, 2008

Remember how I said I keep trying to write a blog post about bundleware, but I always get annoyed and it turns into rambling junk? (I mentioned this briefly in my previous blog post) Well, I just received this email from Yazzle.net or something. Dear ...

How much is Paint.NET worth?

Tuesday, January 15th, 2008

I was reading over at John Cow (yes, Cow, not Chow!) how he turned down an offer for $30,000 to buy his blog outright. The blog's income is about $3,500 per month from advertising sales. I think John made the right decision, as he'll easily make more than $30,000 over ...

Paint.NET v3.22 is now available

Saturday, January 12th, 2008

It's that time again: a new version of Paint.NET! This release fixes a few minor bugs and adds a new, much-needed Reduce Noise effect. You can download it from the website at http://www.getpaint.net, or use the built-in updater by clicking on Help -> Check for Updates within the application. Changes: New: "Reduce ...

Paint.NET v3.22 Beta 2 is now available

Friday, January 4th, 2008

There weren't many changes for this update, but they're all in the installer so I felt it was very important to get wider testing before trusting the code enough for a final release. Anyway, as usual you can get the update from the website at http://www.getpaint.net/ or you can use ...

Refactoring A Mountain: Late-Binding for Paint.NET v4.0

Thursday, January 3rd, 2008

Like I stated earlier, I've finally started work on Paint.NET v4.0 (yay!). To that end, I'll be focusing most of my development time throughout 2008 on this effort. There will still be Paint.NET releases in the meantime, as there is plenty of life left in the 3.xx architecture. There are ...