Blog Home  Home Feed your aggregator (RSS 2.0)  
.Net Jonesie - December, 2006
A simple programmers blog
 
# Sunday, December 17, 2006

It seems I have a lot of fans in Poland. 

 

Actually I suspect there are a lot of spammers in Poland who are trying to scrape my site for emails or send comment spam.  UAE & Lithuania also appear to be a problem.  I'd really like to block big chuncks of the planet from getting to my site but I'm not sure this is possible.  Anyone got any idea how to do this?

Sunday, December 17, 2006 8:09:52 AM (New Zealand Daylight Time, UTC+13:00)  #    Comments [4]    | 

I just upgraded my blog site to dasBlog 1.9.  It's been a long time between releases - which is a good thing - but so far I can't see a lot of difference from 1.8.  There are a few new themes and 3 new settings - auto expire comments, html comments & gravatar icons (whatever they are).  There is no support for Comment RSS and the activity reports still only work a day at a time (my biggest complaint).  Still, it's a rock solid product and the upgrade was extremely painless, although my customised theme has broken so I need to do some work on that.

Sunday, December 17, 2006 7:50:11 AM (New Zealand Daylight Time, UTC+13:00)  #    Comments [0]    | 
# Saturday, December 16, 2006
I switched my Xtra account to the new unlimited Go Large plan 2 weeks ago and have found that for anything other than surfing it is incredible slow - dialup slow.  Yes, I know it's managed for peer to peer and bit torrent type stuff, but even basic file downloads over HTTP are rediculously slow.  At the current rate, downloading Vista from MSDN will take 3 or more days.  Now I can fully understand having some sort of restrictions but I live in an semi-rural area where there are not too many users and I do my big download at non peak times - from 6am to 6pm usually.  Prior to Go Large I was getting about 5-8 times the performance.

There's a few others complaining about Xtra and reccommending a switch to Orcon or others which is a great idea for some people but where I live, Telecon are the only cable providers so while switching will not reduce Telecon's monopoly or profits it may restore my bandwidth.

The other option is to switch back to the previous 5Gb plan I was on. In most months this was sufficient but with school holidays 5Gb usually lasts about 2 weeks.

So, all I can really do is moan about it here and make sure I cross link as much as possible to get up the google hit list.

Oh, crap, just found this, I should have checked more before switching plans.

Ah, cancel that, just found this.  However, it really does show how incompitant Telecon & Xtra are.  I really feel sorry for the people that work there - and I know a few.  It must be hard working for a company that is so hated by so many people, but really this is the fault of senior exec's and a few idiots in marketting.  They will be the first against the wall when the revolution comes.  Viva le revolution!

Saturday, December 16, 2006 8:44:12 AM (New Zealand Daylight Time, UTC+13:00)  #    Comments [0]   General  | 
# Saturday, December 09, 2006
I just spotted this excellent set of posts.  If you want to learn about MSBuild then this is a great starting point.  You should probably also subscribe to the MSBuild teams blog here.
Saturday, December 09, 2006 12:57:59 PM (New Zealand Daylight Time, UTC+13:00)  #    Comments [0]   General  | 

It never ceases to amaze me how hard it can be to sell good software development practices to business people.  All they see is the dollars or increased delivery times.  As a 20 year veteran(vintage?) programmer, analyst and amateur architect I like to think that I know a little about creating good software and how to do it well.  However, I'm not so good at creating a business case for this.

I'm now working for a company that care about doing things the 'right way', or at least the Intergen way.  We care passionately about professionalism and doing what is right for the customer - even if that means saying no occasionally.  This is an ongoing battle however, we are not perfect at it.  We are still subject to the whims of business requirements and real world financial constraints. 

I'm currently assigned to a customer with a team of about twenty internal and contract developers.  The code base for the current systems is being migrated to an SOA model using .Net 3.0 and some external components from 3rd parties.  The business is driving hard for delivery on critical requirements, some of which are driven by regulatory agencies. 

There are a number of issues with the project that I'm sure are common to a lot of other businesses.  The existing code that I am working on is, shall we say, challenging, very challenging.  It was created rapidly with little care for future requirements or expansion and has been patched by many developers for about three years.  There is little or no documentation.  Teams working on similar projects are separated physically and logically.  There is no real architecture plan that I have seen.  Testing is at the bottom of the cliff.  There is only lip service paid to agile practices.  The list goes on but despite the issues, the team still produces quality solutions that service the business requirements, to a certain degree at least.

As a fan of Team System I am very keen to see this introduced but I understand that it's a big task and may not offer a speedy fix to these issues.  It's also hard to sell.  Why is this? I think there are several reasons:

  • It's hard to describe.  Business doesn't want to hear about improved source control, work item tracking and unit testing.  They want to know about reduced cost and increased profits.  Describing how Team System aids in these areas is hard.  The intangible benefits, like improved communication, are hard to estimate because they are very subjective.
  • The perception is that it's expensive.  This is clearly crap and I'm sick of people saying that it's expensive.  What is the real cost of a software defect that takes eight passes through QA to be fixed?  What is the cost of a defect in a shared library that stops twenty devs from working for three hours?  What is the cost of not tracking defects at all?  These are things that are easily measured.  A few thousand dollars per developer is NOT expensive.  If you think it is then you are in the wrong business.
  • Developers don't want to work in a factory.  We like to be creative and have freedom to work on what we want, when we want and how we want.  The thought of being controlled by a large system and spoon fed tasks to complete on the production line is disturbing.  Some developers take this to extremes and refuse to follow any common best practice such as writing comments, documenting systems or proving their code works. This attitude is not prevalent but it is something I encounter occasionally.  It is very naive and must be stamped out!  If you want to be that free, go work for yourself.  Most businesses demand that you work at work and deliver something occasionally.  Team System helps you focus on the work without dictating how to do it.  You can configure as many or as few rules are you like.

I'm not saying that Team System is the only solution to bad practices, far from it, but it's one solution that I have seen work and feel passionate about.

So, if you've read this far then I'm hoping you agree with me, at least in part.  What can we as developers do to sell good software practices?  Like any expense or investment, it must be justified.  You need to make a case for it.  Show the bottom line.  Record and measure the failures and use these as weapons.  Set good examples by following good practice - unit testing & TDD does not reduce productivity, it increases it. Read and learn.  Talk to your managers - if they don't listen, look for a new job - if they don't care about losing your skills then you are better off somewhere else.  There are plenty of great companies out there and some of them even respect your opinion!

Saturday, December 09, 2006 11:51:25 AM (New Zealand Daylight Time, UTC+13:00)  #    Comments [1]   General | Team System  | 

This is the first weekend in several months I’ve had time to catch up on geek stuff.  It’s a nice rainy day (geeze, the weather sucks this year) so I plan to keep my dressing gown on and read and write blogs all day.  Apologies for the sickening image of that.

WPF/E was released in CTP last week.  If you don’t know what it is, think Flash, but for .Net & XAML.  I haven’t had much time to do more than test out the samples so far, but the runtime is only 1mb and is available for Windows & Mac already with good support for the 2 main browsers.   

There are as many applications for this as Flash but my feeling is that WPF/E will attract a bigger market than Flash because:

  • XAML for the desktop will translate painlessly(?) to the browser or device
  • Javascript is still used so no huge relearning curve for the hard stuff
  • The runtime is small but very powerful
  • It’s targeted at devices of all sizes and configurations
  • It’s 8(?) years newer
  • It will have great developer tools available from day 1 (Expression, Visual Studio etc)
  • It has Microsoft behind it

My dream is that XAML will kill HTML & CSS.  Now wouldn’t that be a great day?

Noticeably absent from the list of supported platforms is Linux.  It’s not even planned.  The stated reason for this is the lack of Linux clients.  If you take a look at some public browser & platform stats, e.g., then this is in fact true- < 5% is hardly worth a mention :]

More interesting in the W3School stats is the trends in screen resolution, javascript acceptance and browser usage.  If you are coding public web sites then you should keep an eye on these sort of stats, but do remember that these are for the whole planet and your particular market segment is likely to be quite different.  For example, the stats from the www.dot.net.nz site are very heavily biased towards Windows platforms and browsers with high resolutions and 100% javascript acceptance – as you would expect from a highly intelligent Microsoft focused developer community.  I’m sure the stats for SlashDot are considerably different. 

Saturday, December 09, 2006 9:45:36 AM (New Zealand Daylight Time, UTC+13:00)  #    Comments [4]   General  | 
Copyright © 2010 Peter G Jones. All rights reserved.
DasBlog 'Portal' theme by Johnny Hughes.
Pick a theme: