# Sunday, March 13, 2005
Speaking of Flickr Derek Lakin, Sma Judson, and Ray Dixon have taken the time to write a managed wrapper for the Flickr API which enables you to do all kinds of tricks. You shouldn’t use the official release from the site, rather you should grab the latest version from their source control system as the release doesn’t work with the current version of the Flickr API. Save yourself the time I spent figuring this out. You will need the free SourceGear Vault Client for accessing their source control, and you should point it to scc.wdevs.com using user name “guest” and password “guest”.
posted on Sunday, March 13, 2005 11:08:40 AM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

I’ve started playing around with Visual Studio 2005 for a small Flickr project I need, and I’m really digging on the new ability to specify different protection levels on get and set accessors. I’ve often found myself needed a public get accessor and a protected or private set accessor. With .NET 2.0 I can have this with writing a separate internal set accessor. Small feature but it’s something I see myself using on a regular basis.

public string MyString

{

           get

           {

                      return "";

           }

           private set

           {

                      string s = value;

           }

}

Also: Generics… Wow! I want my next child to have this feature

 

posted on Sunday, March 13, 2005 9:06:22 AM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
# Saturday, March 12, 2005
Using the moon for remote backup scientists hope to preserve life should the Earth get hit by a meteor: Could a Lunar Gene Bank Save Our Species? Pretty freaking weird to use to moon as a remote backup location if you ask me  Wonder if I could get a gig or two for my family pictures while they’re at it
posted on Saturday, March 12, 2005 9:42:13 PM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
# Friday, March 11, 2005

Well wooptidoo: Linus Tovalds gets Mac and install Linux on it. So basically every news source has a story on how nothing has changed in Linux land other than Linus is now focusing on the 64–bit core instead of 32–bit. I may just have to go and lay down for moment – the excitement is too much I tell ya!

This one is right up there with the angry MVPs who want VB6 back. I guess nothing much is going on at the moment

posted on Friday, March 11, 2005 1:45:58 PM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

I was struggling with solving an issue with a server control for ASP.NET which I couldn’t quite figure out. After much trial and error I finally pulled up good old Reflector and had a look at some of the control supplied with ASP.NET. This gave me some much needed inspiration on how to proceed.

Once again two thumbs up for Lutz Roeder for writing Reflector. I may have to write an ode to both of them one day

posted on Friday, March 11, 2005 1:41:42 PM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

I’m always on the lookup for something different to subscribe to. Today it comes in the form of Drawn a blog dedicated to drawing. As the name implies you’ll find lots and lots of cool drawings posted every day.

Go take a look yourself. Here’s some art for the movie Robots which I found while looking through some of the stuff.

I_artRobots

posted on Friday, March 11, 2005 1:37:08 PM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

You need three things to create a successful startup: to start with good people, to make something customers actually want, and to spend as little money as possible. Most startups that fail do it because they fail at one of these. A startup that does all three will probably succeed.

More at How to Start a Startup

posted on Friday, March 11, 2005 1:11:43 PM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

Should Microsoft continue to support VB6? No! Why? I’ll tell you why, or rather I’ll point you to Public Class GeoffAppleby where a well put together post sums up my feelings on this non-issue pretty well: Ranting about the VB rant

Be sure to read the comments too, they’re a hoot.

posted on Friday, March 11, 2005 11:29:25 AM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
# Wednesday, March 09, 2005

When thinking about new home projects I’d like to create I often get stuck at the point in the process where I need to think about the interface for the application. More often than not I have a very good idea of where I want to take the app, but not really a clear idea of how I’ll get there.

Interface Design Tips That You May Not Know About may help me get to the actual implementation of the interface for a change

posted on Wednesday, March 09, 2005 3:45:12 PM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
# Tuesday, March 08, 2005
This is a test post from flickr, a fancy photo sharing thing.
posted on Tuesday, March 08, 2005 9:22:18 AM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
# Friday, March 04, 2005

Looks like we will be able to go live on Whidbey beta 2. Microsoft offers support from this version on. Here a quote from Wes at .NET Undocumented:

I came across a blog comment by a Microsoft employee, that the Whidbey beta 2 should be coming up in the next few days. This is a few weeks earlier than the the March 31 delivery date announced by Somasegar, corporate VP of Microsoft’s developer divisions, but still in line with statements made five weeks ago that the next Avalon and Indigo CTP, both dependent on Beta 2, will arrive in about “six weeks.” It’s about time.

More information about Whidbey beta 2 on .NET Undocumented.

posted on Friday, March 04, 2005 9:22:48 AM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
Sijin has written an article on Code Project on how the internals of the MessageBox works in .NET: Dissecting the MessageBox. Definitely a must-read if you want to get a feel for how the WinForms controls are put together.
posted on Friday, March 04, 2005 9:07:22 AM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

If that head line doesn’t get you off of your chair, nothing will  Graham Glass, John Wiegand, and Erich Gamma offers some useful advice for building good software in a series of posts on Graham Glass, etc.

How to Produce Good Software, Part 1

I've decided to write a series of blog entries about how to produce good software. Over the years, I've had the pleasure of writing a lot of award-winning software, and thought it would be fun to document the way that it was done. I also hope that the lessons learned will be useful to readers of this blog.

The specific areas that I intend to cover include:

  • methodology
  • tools
  • building a team
  • release cycles
  • testing
  • support

How to Produce Good Software, Part 2

In this part, I thought I'd present a little bit of my software writing background to provide some context for future parts.

How to Produce Good Software, Part 3

In this part, before I delve into the production of the software itself, I thought I'd write a little about why we chose to build the particular products that we did.

How to Produce Good Software, Part 4

In this part, I describe the activities that took place in the first few months of development. Things like marketing, pricing, and other such stuff are left out because they're outside the scope of this series.

How to Produce Good Software, Part 5

In this part, I focus on the power of simplicity, which contributed to the widespread awareness of products like Glue

How to Produce Good Software, Part 6

In this part (written during my lunch break while visiting webMethods in Sunnyvale, CA) I focus on how we planned product roadmaps.

posted on Friday, March 04, 2005 8:44:56 AM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
Ever wondered how Google does the things it does so well? Peeking Into Google gives you a technical insight into the inner workings of Google, albeit a high level insight.
posted on Friday, March 04, 2005 8:37:36 AM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
# Thursday, March 03, 2005

I’ve had a problem with the CInt, CDbl, CWhatever casts in VB.NET from day one. Maybe it’s just because I dislike VBScript so much that something carried over to .NET. I must admit that my preference goes to C# for it’s cleanness. The .NET framework was developed from ground up and this approach made it possible to start over and get rid of of the baggage which accumulates during the years a technology exists. Now why would you go ahead and add some of the baggage back in by adding VB6 compatibility on top in the form of VB.NET?

Understand me right, VB.NET is great but one of the things which bugs me about VB.NET are the choices made to keep many of the weird little “features” of VB6 in VB.NET. VB.NET is different in so many important aspects that it’s almost painful to think that anyone in their right mind would keep the little weirdnesses in for the sake of existing developers. I mean come on, they had to learn all kinds of OOP techniques, patterns, and so forth, why wouldn’t you just get rid of the weird stuff?!

Dustin Aleksiuk gives a great example you should be aware of if you are using VB.NET: The CInt cast. Take a few seconds and draw up in your mind the way you think it works. I almost guarantee you that the actual implementation will surprise you.

 

posted on Thursday, March 03, 2005 2:35:18 PM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

Looking for more information about the Enterprise Library from the Patterns & Practice group at Microsoft? Each and every building block of the library will be dedicated a web cast giving you the opportunity to pick the area you have special interest in.

Enterprise Library Webcast Series

posted on Thursday, March 03, 2005 2:06:37 PM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

You should definitely check out Mike Roberts’ How to Setup a .NET Development Tree articles which details a good structure for your .NET project along with source control organization. Often I find solutions which are structured in a weird way and it annoys me to no end.

Mike did a series of articles on the subject and you can grab the whole thing in PDF format for easy accessibility. A must read for everyone who sets up new projects!

posted on Thursday, March 03, 2005 10:49:03 AM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
Along with the 30 Minute Regex Tutorial the Understanding Basic Regular Expressions article should give you a solid start into the wonderful world of regular expressions. Often I have found myself comparing regular expressions to SQL in that they both provide very elegant solutions to difficult problems, although getting at the solution may be more than challenging from time to time
posted on Thursday, March 03, 2005 9:15:42 AM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
# Wednesday, March 02, 2005

Somehow the desktop tools from Google and later MSN just didn’t do it for me. Google Search fell on the horrible web server which inject results on the Google. The basic idea of transparently injecting the results into my normal Google searches appeals to me but it just isn’t that practical in my day to day routine. The outlook of security holes in the web server software makes it an even easier choice to remove it. Also searching everything as administrator gives you access to every other user’s files on the system which can be a plus but I find that I’d like to be able to decide the default behavior.

MSN Search did a lot of things right but again I just didn’t use it all that much. It must be the fact that MSN Search was horrible for a long which kind of branded that impression in my brain and now I can’t seem to shake the feeling. I can’t put my finger on what made me remove it, it just didn’t feel “right”. One thing I do miss from MSN search is the ability to search

Enter Copernic Desktop Search a very overlooked piece of software. Something feels different here. Again I’m unable to put my finger on something specific. Maybe it’s the polished user interface, maybe it’s the fact that if I choose to search files and don’t find anything it tells me that something was found in say e-mail. Maybe it’s because it kind of reminds me of the standard Windows search features which I’ve been using for years. Maybe it’s the preview feature of the search result which will display the contents of Word files for example.

Copernic-Desktop-Search--E-

posted on Wednesday, March 02, 2005 7:27:24 PM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

SONYERICSSONLOGO

posted on Wednesday, March 02, 2005 10:54:17 AM (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback