He was right (again)
Once upon a time, I complained about Scott Hanselman pimping a piece of commercial software when there was a perfectly good open-source alternative available.
Except there wasn’t, and I was wrong. Mea culpa.
Since then it will be obvious to regular readers that I am no longer so adverse to commercial software, especially when there is no clear free/open-source alternative.
FinePrint
The other day, Scott once again waxed lyrical about some life (or rather paper in this case) saving software called FinePrint. I read it, it vaguely piqued my curiosity, and then I promptly forgot about it.
Until today.
Now, normally I try to be as paperless as possible, but sometimes you can’t beat holding a lump of dead tree in your hand. I find this especially to be the case when dealing with books (although I’m also a big fan of eBooks) and long technical papers. When I read stuff on the screen, I always find I skip stuff.
Today I needed to review a document written by a colleague. I needed to make notes on it, and also create a new document from it. Unfortunately I don’t have a multi-monitor set-up at the moment, so I decided to print it out. Then I realised it was 30 pages long, and my aging EPSON Stylus Photo 890 doesn’t do duplex. It does do multi-page though, but I wanted to use as little paper as possible. I was just figuring out how to both multi-page and manual duplex when FinePrint came to mind. A few minutes later and the problem was solved and I could move on.
Fantastic piece of software, and highly recommended.
Of course if anyone knows of an F/OSS alternative, let me know.
Seeing the forest for the trees
I’ve posted about Ruby on Rails before, although it just isn’t a good fit for me at the moment I still keep an eye on it.
Today I saw a post asking is anyone using the dynamic alternatives to .NET? (from one of the creators of RoR) which incorporated quotes and comments about how bad and slow developing with .NET is compared to RoR.
All I can say is that they must have been bad .NET developers.
From Christian Romney:
ActiveRecord is responsible for the great majority of the productivity on the Rails platform. If I never have to create another SqlConnection, SqlCommand, or SqlParameter object again, it will be too soon. Yes, I have rolled my own Data Access layer, but for goodness sakes, how many DALs have I built in the Windows world in the last 10 years?!
If he has written that many DALs, then why hasn’t he picked up the tricks of the trade? Code generation is the key here. When I’m writing a DAL, all the database related code is written by CodeSmith for me. More recently I’ve taken to using db4o – an object-oriented database that allows me to focus on logic instead of storage. Either of these remove a large chunk of the DAL headache.
Realisation
Proofreading this entry made me realise something I’ve never fully considered before – technically I’m the bad .NET developer, not those RoR converts.
Why?
Because I don’t do thing the “official” Microsoft way. I use the power and flexibility of .NET to get things done my way. I use the Data Access Application Block to virtually eliminate my database code instead of using SqlConnections et al. I use HttpHandlers instead of Web.Forms. I use additional components like Ajax.NET, db4o, log4net and others to enhance my applications. None of these are the “standard” way of doing things, but they’re the main reason I like coding with .NET (and Mono). If I couldn’t do this, then I would probably be as hacked off with .NET as others seem to be.
I guess originally learning to program in Perl taught me the most valuable lesson of all:
There’s more than one way to it.
Finished it!
Well Mrs. Schwuk picked up Harry Potter and the Half-Blood Prince for me last night. I started reading at around 9pm yesterday, went to bed some time after 3am and finished around 12pm today. I know lots of people belittle the quality/originality of JK Rowling’s writing, but I will unashamedly say she writes a damn good story, and I honestly could not put it down (apart from when I was so tired I could no longer focus on the page). A damn fine read, and and excellent continuation of the story.
If you like Harry Potter, then you’ve probably already got it. If you don’t, try it again. If you haven’t tried it, then you are missing out…
Not alone
Xalior (courteous provider of Planet #lugradio ) has followed the movie (list|meme) I posted yesterday.
It appears we have similar tastes, and I agree with his summary of #17 (and it’s numerous re-uses) wholeheartedly.
My Movie List
From Peter Provost.
The rules:
Italicize the ones you’ve seen and Bold the ones you actually liked.
I thought I’d do this just to see how it turned out, and you can easily draw a couple of conclusions:
The trouble with this list is that theres no granularity – you either like it or you don’t. The other problem is that the films that I liked, I liked when I watched them,. If I were to sit down and watch some of the films on this list for the first time today, I would probably hate them. I could have been more ruthless in my ratings, but on recalling how I felt when I first watched them I generally enjoyed them at the time.
A much more telling exercise would be to:
Maybe if I remember (not likely) I’ll do such a list at the end of the year…
Tip of the iceberg
Someone has put together a 3D File System Visualizer using Avalon. Whilst this shows the power of the technologies used, it is as Mike says:
exactly the sort of horrid user interface that I fear Avalon is going to enable developers to saddle us with
I hate apps that tout skinning or theming as a significant feature, and I’m worried that if Avalon makes it easy to do 3D interfaces, then they will become a new pet hate of mine (and others).
To quote Uncle Ben1:
With great power comes great responsibility
…or to put it another way, just because you can (do fancy 3D interfaces/representations) doesn’t mean you should.
1 Not the one who makes rice
Untapped potential
I’ve been using CodeRush for Visual Studio for some time now, but it turns out I had no idea of what it was really capable of…
I was watching some of the GrokTalks I pimped yesterday – in particular Scott Hanselman’s 10 Utilities in 10 Minutes which is an extremely cut down version of his 2005 Ultimate Developer and Power Users Tool List. In both of these he covers CodeRush, saying:
Apparently my enthusiasm for CodeRush has been noticed by a few. It just keeps getting better. However, the best kept secret about CodeRush isn’t all the shiny stuff, it’s the free Extensibility Engine called DxCore that brings VS.NET plugins to the masses.
…and I figured fair enough, I’ll agree with that – I’m using it and I like it. Then I watched his GrokTalk and realised I was just seeing the tip of the iceberg!
You see CodeRush has Code Templates. Obviously I’d seen these in action (because you can’t help but trigger them), but I didn’t realise how extensive (and customisable) they were. Now I can write huge swathes of (clean) code with very little effort.
I love any tool that makes my life easier, and this is one of them!
"Free" icons
I’ve written a small utility for myself which I’ve now decided to release publically. It will most likely end up as an open source project, but in preparation for releasing it I’ve been prettying it up.
…or at least I’ve been trying to…
A major stumbling block for the hobbyist (which is how I class my personal developments – yes I do write code for a living) developer is a lack of decent artwork/icons that don’t cost a fortune.
Sure, if I’m going to release a piece of software commercially I could justify paying for some artwork, but for a freeware/open source project I can’t.
Surely there will be some resources out there, but try googling for “free icons” and see how far you get!
Viral Licensing
Another thing I’m not sure about is whether I can use GPL icons in a non-GPL app? I’m pretty sure I can’t unless there is specific exemption, or they are LGPL. Stuff licensed under Creative Commons is more obvious (although harder to find), but it’s not completely clear.
GrokTalks
Speaking of Tech-Ed, the GrokTalks (10 minute mini-sessions presented by the Regional Directors at Tech-Ed ‘05 (the “proper” one)) have been published.
I’ve only watched a few so far, but the ones that I have seen have been pretty good so go check them out.
MSDN Nuggets
In a similar vein are MSDN Nuggets – short (10-15 minutes) on-demand webcasts covering various topics.
Need a new toy
Although I’m pretty happy with my aging Palm Vx, recently it’s picked up a few serious scratches to the screen which are really annoying me. I don’t want to pay the premium for a brand new device, especially with Windows Mobile 5.0 based devices and the Nokia 770 Internet Tablet around the corner, so I’ve been scouring eBay (my new addiction) for options.
Currently I’m limiting my choices to:
I could easily get a brand new Smartphone by getting another contract, but a) I don’t know if I’ll like the platform, b) again there’s new devices on the way and c) I’m not a big fan of contract phones. I want to upgrade when I want, not when they let me. Although there’s loads of E200s available, I’m playing a waiting game to see if I can get myself a bargain.
Of course I’ll probably get sick of waiting, and shell out for a brand new Dell x50V like my friend Mat just has…
look good