When SysOps stay up late at night

Saturday 07 April 2012 at 11:32 am

Nostalging on TwitterWhilst ranting about the inadequacies of Apple's OS X Finder on Twitter last night I joked how a version of XtreeGold - even as a 25yo technology - might be better!

It didn't take long before I began reminiscing about the good old days of DesqView and running Bulletin Board Systems, and the pioneering innovation behind it.

Feeling ancient

This morning the stark realisation I've been doing this stuff a long time really hit me. Running Bulletin Board Systems at the age 14/15 years old from your bedroom wasn't uncommon. However when I wasn't chatting online with people who had dialled into my computer I was writing shareware programs in TopSpeed C (ref: NodeManager v1.00).

Ian BBS

Bizarrely 22 years later (and still in my thirties btw) I feel like I've only just got started. I still love writing software more than ever. I love meeting and connecting with people. And I certainly don't think I've got anywhere near satisfying my appetite for the exciting opportunities in software development.

Most of all I believe those of us who herald from the good old days of lower-level programming, and not to mention pioneering spirit, will do best in the future. Our day cometh, and we have a lot to bring forwards. 

Learning from the past

Having read many books on the evolution of personal computing lately I'm led to the unsurprising realisation that we are firmly heading back to our roots, and that is one of doing more with less, a good thing. Did you know the original Macintosh guys had 64Kbyte ROM space to deal with, 64Kbytes?!

Abundance of cheap memory and storage has lead to bloated heavy-weight software that has little regard for good memory management and performance. I remember being in a meeting in 2004 when my then employer was embracing IIS and .NET 1.1. When I asked about performance concerns I was told not to worry - "we'd chuck more hardware at it". I hated it.

This debate most recently came up in our office last week with questionning of my enthusiasm for using Obj-C, why not just use MonoTouch? Well, besides a personal desire to always challenge myself, I want anything I write to be the most efficient it can be. Don't get me wrong, I love Mono and use it often, but faced with a choice of lower-level verses abstraction (and in absence of portability requirements), I'm gonna suck up automatic and manual reference counting.

The future now looks to promise that those who are efficient with resources will benefit most - at least financially. I suspect this is largely driven by economic pressures to reduce running costs and awareness of environmental impact that thousands of servers are having on the planet. I believe "pay-per-watt" is already becoming a reality in hosting scenarios. Now, imagine if you web farm was able to go from twelve servers to two - WOW!

Final word

Ask yourself next time you develop something if you can make it's memory footprint less; have you optimised those embedded images; can you gleam with pride when it's performance is off the charts? If you can't then you may be a software programmer, but in my eyes you aren't a software engineer. 

Were you there?

Would love to hear from fellow SysOps from the old BBS days, especially if you attended any of the meet-ups that happened regularly in Didsbury (Manchester) or Loughborough (University). In fact if you recognise any of the people in these photos let me know. Just remember - no FLAME WARS allowed :P

PS. Don't know what a Bulletin Board System is? Youtube can help here and here.
PPS. I'm still bored senseless in meetings, give me a keyboard any day ;)

Battle of heart vs mind; you win again #Razor :'(

Saturday 07 January 2012 at 7:00 pm

Sad Ian :-(There is nothing worse when mixing business with pleasure or in this case - commercial priorities with open-source - than a battle between the heart and the mind; certainly that's the saddening feeling I have about Spark.

In the beginniing..

We started using #FubuMVC nearly six months ago and have never looked back; being somewhat senior I am fortunate to have the privilege (and confidence of my superiors) to make decisions about technical direction. I can say without hesitation that even if Razor support had existed we'd have pushed forward with Spark anyway and reviewed regularly to validate our decision.

I know this wouldn't hold true for many Software Houses but there is a significant amount of awesomeness at our company and this starts with not only a commitment to personal growth, exposure to technologies, but also a realization that we need to support the OSS community.

D-Day

Cutting a long story short the ultimate review day came for both FubuMVC and the other technologies we'd employed, sitting in the meeting room with the Technical Lead and CTO I wasn't nervous as I already knew where the problems lay and it wasn't with FubuMVC.

On the whole I'd loved every single day using Spark, it had been a breath of fresh air and a wonderful challenge to master a new engine and syntax, it even had me digging through the FubuMVC and Spark internals to understand it's behavior, it is in my humble opinion a winner in all regards but one. Intellisense.

Read More

Quest for OSS contribution

Tuesday 06 September 2011 at 6:22 pm

Screaming MeSo I must be in my fifth year of saying “I really want to contribute to this OSS project, I have some great ideas but struggling to find the time” – fricken lame!

Yes you guessed it; a rant posting about my own inability to find time doing the things I want to do. These ‘things’ normally fall into the categories of “photography”, “blogging” or “OSS” but on this occasion it’s about getting into the #FubuMVC project – and really contribute; the contributor’s page on the fubu-project.org already seems like an unobtainable holy grail.

In my position of Development Manager I’m lucky enough to be able to introduce technologies into our stack that I see fit, this can include OSS, and this could mean mixing work responsibilities with contributing to that project and more so - the .NET community – but I’m still struggling.

My admiration goes out to all of you who achieve this; from Mark Rendle of #SimpleData, Andreas Håkansson + Steven Robbins of #NancyFX, to Jeremy Miller + Josh Arnold + Sam Merrell + Robert Greyling + Rex Morgan of #FubuMVC; you deserve a medal… or have a time machine.  

My father once proclaimed I could have 72 hours in a day and it wouldn’t be enough, my eyes were too big for my belly, he was right – I need to focus – the time is neigh!

*le sigh*

Reading list

  • Josh Arnold - Web developer, author & contributor of FubuMVC
  • Jeremy D Miller - Web developer, author & contributor of StructureMap & FubuMVC
  • Roy Osherove - Unit Testing, Agile Development, Leadership & .NET
  • Rob Ashton - Technical Lead & author of MvcEx and AutoPoco
Randolph Burt:

Very interesting blog post – and one where I find myself saying “I agree” as I read each sentence. The other day I was thinking how one’s life journey takes different twists and turns as you interact …

Jon:

Wow! Can I work for you?! ** Breath of fresh air in management! **

Ian:

There will have to be very strict guidelines, the last thing you want is dispute over “.. but you gave him 5 credits and her only 3?!” which will undoubtedly lead to the scheme being rescinded. That re…

Gary Ewan Park:

This is a very interesting idea! It does leave some questions about how it is “policed”, and who decides whether a particular blog post, or SO answer warrants the credits, but I really do think that i…

Chris Marisic:

Being both a developer and a leader of developers, I have found little to be as integral to the speed and success of software development as intellisense. This is also why I leverage R# on top of Vis…

Franc:

I have to admit that Spark won me over very quickly, yes it is not perfect and yes I am not an expert in the subject but it has provided me with new skills. I have been a victim of its lack of intellis…