Where for art thou taxes?

Our client, an IT industry group, commissions a system and in the end has no place to put it.

 
 

It doesn’t bother me too much. Mistakes happen, people make arrangements that they don’t fully understand then come to realise that those arrangements aren’t suitable. That’s exactly what happened with us.

But then I ask myself…. What is the cost of these mistakes and omissions and more importantly who ends up paying for the system in the end???.

 
 

Lets see, we are getting paid a grand total of $0 per hour. But, this project is funded by the state government. The state government is funded by the taxes we pay through our normal jobs.

 
 

In fact, I am not working for free, I’m paying them via taxes which are spent on this project. And this project has led me to be dicked around because funnily enough, an IT industry group can’t find a web host. Insert tones of Fred Flinstone grumbling.

 
 

The fact that I’ve hit this rock bottom, scraping up excuses and likenesses to Fred Flinstone is not helped by the lack of communication, or the zero take-up of responsibility by the client to chariot the cause and find another solution where there initial one failed.

 
 

Alright, so enough of this smellfest, lets put it in perspective.

 
 

What could we have done from the start to alleviate the problem?

  1. Set the technology from the get go. No matter how ridiculous sounding, having something instead of nothing leads to an open discussion about reasonable leads and makes the client understand their commitment from the beginning. The solution to all hardware requirements is a chess champion beating mainframe. After that, let the client come back and negotiate with us if they think our selected platform is too expensive.
    1. Get commitment early on about the platform, similarly as you would have consensus with the client about the intent of the system you are to build. The platform is tied into the end product, and so the features follow on from it. But rather than say, well we need to know the platform and we can’t do X, Y & Z without it, tell the truth. We want this platform and we’ll push and shitfight all the way because X, Y & Z could be done by any talented coder in any language, but we know we can lazily do X, Y & Z with more ease if we strongly push our preferred one. It’s like going for a job. A Java developer won’t necessarily go for ASP.NET if they’ve never programmed in it before. If jobs were scarce and they were cluey, they’d bring themselves up to speed in .NET and have a go at it, but it wouldn’t be without looking at the Java options first.
  2. We had this opportunity to elect the platform at the beginning and we didn’t go about it the right way. What we ended up doing was taking time to find out each others allegiances and technologies each were comfortable in. More importantly, we thought that we had to work with the clients existing host, and in our eagerness to impress by integrating, wasted time waiting for specs that would never come.
  3. Initially this point was going to be about picking a platform for your team, sticking with it and forcing your choice on the client, but after writing a few paragraphs justifying that thought, I realise we have a mole in our ranks. Someone who is pushing one particular platform. Maybe a nest of mole’s. The rest of the team don’t hold an allegiance per se, but do hold a resistance to learning new platforms and I fucking hate it. Out of what I thought was fairness, I supported the choice of platform to appeal to everyone’s need of familiarity. But really, as you get more experienced (and I think 3rd year uni students have enough experience), they should be grabbing new platforms like Eve takes apples from a serpent. Yum, yum, stuff the consequences.
  4. If you know your team are going to be shitty if you push the above point, then just pick the consensus platform and push that. Similar to the push a mainframe scenario in point 1, except instead of the client coming back saying its too much, it’ll be the developers crying because those last pieces aren’t fitting together as easily as they thought. At least when the seams start to appear, they will have now learnt a valuable lesson and future projects will benefit because of it.

     
     

    So in summary, if you don’t want problems with your platform, be rich, obnoxious and proud. Then you’ll just have problems with yourself, not the wider stakeholder community.

     
     

    Edit: Today there was good news on the hosting front. The client, not our direct liaison, but a member of that organisation all the same took the ball and gave us the commitment in terms of host we needed to start developing.

Debian, VMWare and a letterbox view

I am really growing on the idea of virtualised OS’s.  For a recent uni subject, we have to use a virtualised environment, and its great.  No bullshit configuration of the host system or servers.  Everything is ready to go out of the box.

Except that due to my monitors 1280×800 non standard resolution, I learnt that just editing XOrg.conf and providing a new resolution would not do the trick.

As described here: Configuring The Appliance Debian, you need to run vmware-tools-config, to tell vmware of your new resolution.  I don’t know where it pulls the lists of resolutions from, so I updated /etc/X11/XOrg.conf and /etc/X11/xf86config-4 to include the 1280×800 resolution (just in front of all the prelisted 1024×768 800×600 640×480 bits)

After a restart of X (CTRL+ALT+Backspace), the new login screen filled the entire window.  On logging into Gnome, the picture went back to letterbox. To configure Gnome, go to Desktop->Preferences->Screen Resolution.

There should be a lot more there now than there were before 😉

Flexible Reporting

I took the opportunity to listen to play back our interview notes from the first two meetings. Since I volunteered to do mock up reports to find out what extra data we hadn’t yet considered for the ‘domain model’, it made sense.

 
 

Shock horror, our tutors were right. There is a plethora of things that the client wants. They don’t know how to ask for it. But they are concerned with the demographic of memberships.

 
 

On a good note, the client has been good and got in touch with our host over the last week. The host has assigned the client a new account manager and I’ve been able to forward our requests, which are now sitting with their ‘technical department’.

 
 

How to subscribe and export to a Google Calendar from Outlook 2007

This handy little page on the MS website, has steps to subscribe to a google calendar from within Outlook.

Transfer calendars between Outlook and Google Calendar – Outlook – Microsoft Office Online

I’m happy with this out of the box solution as opposed to the popular Remote Calendars option that doesn’t work with 07 straight out of the box.

Given I don’t use Google calendar that much thanks to my PDA, I still think its great to have a seperate repository and the means to keep themn in sync is most welcome.

Mobile OS Love

or about updating the operating system on your Windows Mobile based phone.

 In the hunt for Windows Mobile 6, the next unofficial mobile operating system upgrade for the Dopod 838 Pro, I came across a few sites to help learn the process and terms involved in the upgrade.

 First up, although there is a Windows Mobile 5, there are different iterations of it, much like how desktop Window’s OS’s have Service Packs.  These are called AKU’s or Adaptation Kit Update and provide extra features or security fixes with each release.

My Dopod was shipped with AKU 2.6 but there was a subsequent 3.0 release which provided vast improvements.  This included upping to .NET compact framework 2.0, Internet Sharing (in place of the wireless modem program), an Javascript enabled Internet Explorer for AJAX based sites, better bluetooth support inc FTP for BT filesharing, vCards sent by SMS and WPA2 support.

You can read more about AKU’s, how to determine the version installed on your phone and the different releases available for Windows Mobile 5 here.

 I have since read there are AKU 3.2/3.3 versions out there too which improve on the wifi aspect.  More importantly though, you will need an updated v3+ AKU to upgrade to WM6 successfully.

 To upgrade to AKU 3.3 you can follow this post on the xda-developers site.  Beware, this isn’t a simple how-to, you’ll have to do some pre-reading to get the right software and know what you are doing before performing the upgrade.

 Acknowledgement: the links above were pulled from this discussion on the MyPDACafe.com site.

Ok, so now the first hurdle has been achieved, here are some discussion posts around WM6 on the 838 that I found useful

MyPDACafe.com :: View topic – WM6 “XDA Live” 0.1 for Hermes (Dopod 838pro) – Upg – links back to XDA developers but also demonstrates the use of the new rom

[REPORT ISSUES] WMXL v0.20 Released… – xda-developers – the main page for the newer release and a discussion of the issues faced.  There are potential issues with connectivity, not across the board, but some people are finding bluetooth headsets, wifi and hsdpa connections a little different.

Windows Mobile 6 Thread Links – xda-developers

XDADeveloperWiki – HTC_Hermes – great site for all sorts of HTC / Dopod info

 

The final considerations are finding a way to backup the existing rom, backup your existing data, applying the new platform and having a means to roll it back should it all go haywire.  This is no small topic in itself so I will post again once I found out some more.

ActiveSync 4.5

Windows Mobile – ActiveSync 4.5 is now out of beta.  Best new feature is the means to have the phone use the PC’s net connection or the PC to use the phones connection without having to establish any PPP links.  Works over both USB and Bluetooth (haven’t seen reports about IR though I hope this is the same).