Archive

Archive for the ‘Quality’ Category

Windows 7 Driver Conflicts Drove Me To Distraction

February 29th, 2012 Comments off
I have an older now Dell Inspiron M1530 XPS laptop, which I upgraded to Windows 7 in 2010. I found it incredibly brain-dead that we as engineer, let alone an end-user consumer, are suffering from driver conflicts. 

HV40 Camcorder

The first discovery of this mundanity was a simple firewire port IEEE 1394 with Windows 7 no longer works, and it was not just my laptop, but other people discovered this issue. For many video editing such as trips to conferences like the Java Posse Round-Up, Devoxx and JavaOne I use my trusty HDV Canon HV40 camcorder, which is one of the last pieces of kit that supports Mini-DV tapes. I had no problems connecting it to computer using a firewire cable several months ago, then a few nights ago, whilst here snowboardng in Austria, I wanted to do some editing and then I found connectivity problems! 
I was astounded and slightly surprised. After connecting and reconnecting the firewire cable, I found that Windows 7 failed to recognise the camcorder. I did a windows update, search Canon HV sites for a driver, and trawled through the Internet. I found other people who also discover the issue here, here and here. Actually Adobe had the best information on their troubleshooting site, I suspected that there was driver issue. The best advice was to update the 1394 to the legacy driver. Really? At this point, I voted with my feet. 
Luckily I traveled with a Linux Format magazine Ubuntu 11.10 DVD as a potential life-saver. (I once lost the ability to boot in my machine whilst I was abroad in foreign lands, long distance from home, and a Linux live-boot disk got me out of the woods. I subsequently repaired the master boot record and the active partition!) I booted Ubuntu Live and plugged in the HV40. Lo and behold it was recognised by firewire IEEE1394. I was a able to capture using Kino.  I was able to control and capture footage using this simple program. I only wished it could capture and output MPEG2 as well. The only two capture options are Raw DV and Quicktime Movie  files.
 

iPhone 4S

After the debacle with the HV40, I next plugged in my iPhone 4S. You could now hit me in the face with a salmon. I discovered driver problems with Windows 7 and the iPhone 4S. Was this not working at Devoxx 2011? Of course it was. It turns out there is conflict between iTunes 10.5.3, Apple Mobile Device Drivers and a Samsung Mobile MTP driver. The problem is that the phone is no longer recognised as a legitimate DCIM and USB Storage Media device. Therefore, it was impossible to transfer some of the wonderful Austrian mountain footage directly to the PC. I removed all the Samsung programs and features. Again lots of other people have found this issue with Windows 7 drivers here, here and here.
Rather than waste time, in configuration, trial and error, I voted with my feet. I went straight to the Ubuntu Live partition and then decided to install Ubuntu over the old LTS 8.3 partition that I used to have in the Windows Vista. I had used Linux alot in 2008 to develop and test Java server side code. After booting in to Ubtuntu 11.10, I also found driver errors [1], but the different is that I found solution that actually worked eventually [2].
> sudo apt-get install libimobiledevice2-dbg libimobiledevice-dev libimobiledevice-doc libimobiledevice2
> idevicepair unpair && idevicepair pair

Benefits of Alternative Operating Systems

Don’t get me wrong, just like some many other developers, I also thought that Windows 7 was a huge improvement over Windows Vista and was the proper advancement from Windows XP Service Pack 3. It worked in 2010 and now these failures have shown that you cannot trust yourself with only one egg in the basket in terms of operating systems. It is really good to have alternatives!  It is also impressive to see how much open source development, the engineers have solved some of these proprietary connectivity problems. Linux got me out of hole. Twice! Competition is good, even if some of the competitors are free. 
Going forward with any new machine, I personally buy, I will always reserve a partition or two for Linux, because you never know what Windows driver is going fail on. It is pity because I use the Adobe software for editing content and therefore need to have Windows around.
In a way, I always hope there will be general purpose operating systems out there, even if the rest of the human race is moving to tablet and embedded consumer devices. For content producers, software engineers, and architects, we must always have, in my belief, the possibility of choice. If the manufacturers take away our choice or freedom to solve issues, and/or work around them then we will be in trouble.
 
By the way I wrote this entire piece in Blogilo [3].
[2] Ubuntu Forums : unable to mount ipod (QueryType failed, error code: -256)

Categories: alternative, Quality, Ubuntu Tags:

2011 The Year of Chasing Pavements

January 15th, 2012 6 comments

I remember the year 2010 for the FIFA World Cup Final in South Africa watching the amazing tournament matches on BBC TV. Sadly, 2010 marked end of the JAVAWUG, I stopped leading the Java User Group, because attendance to the monthly talks nosedived in the summer mouths. I had had enough of running a user group, even though creating the entity was one of the best decisions I ever took.  So I personally invested money in my own training, Scala Object Functional Programming with Martin Odersky in London.

The misery of Lloyds Banking Group with Halifax Bank of Scotland really reached it’s pinnacle in 2010. LBG had wasted an opportunity to innovate in the 2008 and 2009, whilst UBS had written off 40 billion Swiss Francs in the credit crunch, it had survived market dislocation of 2007 to 2008, and subsequently wrote off  less than a billion pounds. The government and the chief executive on 2009 forced through a unsatisfactory merger with HBOS, claiming that they were going create “one bank”, and then I knew the truth. Now everyone in the world knows the truth. They decided, in 2010, to invest in Microsoft Silverlight and deprecate / divest in any Java enterprise involvement. It was a punch in the face for me personally. I desperately tried to get out of the bank into another bank before the inevitable happened.  It would have been much better to be one punching out first than be the one who felt punched … Too late was the cry, then when I heard the news shortly after arriving back to work after JavaOne 2010. I left Lloyds, I laughed out loud, then not long afterwards, I read a blog Microsoft had then deprecated Silverlight itself, such is life, some say.

I really have bittersweet memories of 2011, like Adele, my relationship with software development, my career was over. I thought I would hold out for a Scala position inside investment banks in London. I only ever met one person in a bank who was actively developing with new Scala technology. To my own mind, all I found was lies, damned lies and recruitment marketing *noise*.

I almost quit software engineering with Java, because of stupidity, and personal distress, around the time of early Summer 2011, I wanted to just stop right then. I could have chosen a completely different path, but I was saved by fate. Ironically the riots in England happened two months later (August 2011), which meant it showed also that some of our young English people were just as upset, frustrated with their lot, circumstances and life and worries about the future. The economy was shot, we all knew it. I was young in the 1990s and suffered and rose through the downturn. Boom and bust then and it is still going on.

Companies were laying off more and more people in 2011. Listening to the news or watching the TV, we were constantly reminded of the pain, suffering of society. All of this, the very real lack of confidence, the downgrade of social expectations, reached a peak with a dwindling pool of disposable incomes, the worry of getting into ever increasing debt, a lack of vision from the main political parties, and missing solutions. I wonder just what it was going to take to get through. I had just become a JavaOne 2012 paper reviewer, which was a massive positive. I was going to JavaOne 2012, another positive, my talk was accepted. I received invitations to talk at the Silicon Valley code camp and JavaFX User Group, which more positives.  These were balanced by the negatives. I noticed empty buildings in the city and the interviews had dried up. I also observed the pained expressions of people really going through an economic downtown in London, as I was out and about, and then it took just one unsightly social event in Tottenham (ironically Adele’s hometown), to tip the balance.

Chasing Pavements for me meant also searching for a full time job and/or hunting down a lucrative IT contract. Adele’s song transposed itself in to juxtaposition of contemporary thoughts, about the compromises that anyone may make in their lives, and I found my asking the same questions over and over. Am I worth it? I hated this job-search-contract-win-thing, this constant thought at the back of my head, of introspective and retrospection. I hated it so much that almost stopped about thinking about what is so important. What is it about Java and Software development that I really like? Who am I? What am I about? What do I want to next? If that is the plan, how can I get there? So how will I live, survive and support a family?

At the beginning of the year, I thought it would be fantastic chance to get into Scala development role, whilst I still added my long hard worn experience in Java EE, Spring Framework, enterprise middle office development. I actually thought Scala professional development would have been some catalyst, an injection into the phase. With being out of work, I was free of the constraint of silos now could I get a role that uses Scala in some great project, probably in a financial role. What I found in the job market of 2011, was fire fighting roles mostly, just business-as-usual, keeping the engine fire going, and no chance to add a new technology or change. In other words, I found inflexibility, doubts and boredom. The amount of contract and job interviews that I attended where the interviewer wanted me to program Java like if the language was C/C++ was shocking. I learnt pretty fast to ask up front before going there. If I noticed multi-thread in the specification, I thought this is serious, I had better ask. In the end, I had to quickly blow out my Scala dreams in London and re-market myself [again] as a credible Java enterprise engineer again. It did not help at this time, that Scala was getting the wrong type of news on the Internet wires, people started to complain about Scala’s complexity, and there was suddenly a slug contest starting for the next language beyond that of Java. The final nail in the innovation coffin, at least for banking IT ,were the consistent questions. Do you know Java performance tuning or how to tune a JVM? Suddenly squeezing the last ounce out of Java was the name of the game, as well as, trying to tell them first, Java EE should take care of threads and two that they still not put business logic inside stored procedures in PL/SQL and a database. Ah well, I said. I did try.

There were even so laughable attempts to pair-program or show off just how supremely agile certain teams were operating inside of bank’s in my experience. I had a bad feeling practising agile or wounded version of SCRUM. I know because I attended many interviews where they wanted me to pair program as part of the recruitment process. In my view, investment banks, are the most dysfunctional areas in where to introduce XP programming or SCRUM. I wish you sincerely very good luck finding and retaining the very best and greatest of developers. This is because the idea of self-managed teams goes against the traditional financial IT project management grain of wood and the inflexible silo environment that the Agile manifesto sets out to improve. Luckily, there are better approaches at being agile, which could work inside a bank.

I began to see the word Agile as a severely crippled in 2011 and now cringe-worthy in 2012, and maybe because I listened and had been in the privilege company of one certain Barry Hawkins now. The word Agile by itself is now meaningless. I was so pleased, by the way, to have attended JavaPosse Round Up three times in a row (2009, 2010, and 2011) and yes I say to Barry, we should shoot Agile in the head and reinvent software development processes now.

In 2011, there were happy times and I have to say it was the great people at QCon London, the JavaPosse Round-Up, the ACCU Conference Oxford UK, JavaOne Review Selection Committee, JavaOne and Java-dot-net presentation team, Kirk Pepperdine and Heinz Kabutz, Stephen Chin, Silicon Valley Code Camp, and the entire Devoxx team associates and some cool friends in Menlo Park California who really made the year positive for me.

I am badly affected by the year 2011, I think. It is going to take me a while to get over it, despite the many successes that I happened to achieve. It still feels now, in January 2012, that I am glad to have escaped that one, I felt that I was just treading water in my own mind, and my own confidence has taken a severe low blow. Don’t get me wrong, of course, I know there are lots of people out there who are feeling worse than I do and have much more pressing worries. Hey, nothing feels like it, until it happens to you.

Also when you are searching for work that itself becomes unpaid work too. So bang goes my time investigating or researching interesting topics like Play Framework, Scalate, JavaFX or Scala or something distinctly completely non technology like learning a new language or playing a musical instrument. I hate job search for this sole reason alone, because it consumes all of your valuable quality time. When you are job hunting there is always thought running at the back of your head wondering if you are not doing enough of it, especially when you need to provide income, for your family and loved one, and soon.

The year 2011 has made me more guarded about communicating outside of cliqué of respected people. My desire to self-promote is weakened to point now where I do think hard – do I need to write that tweet? should I upload that photograph? I am more sensitive in 2012 than in 2010 when I was freely enthusiastic about running a Java User Group. Now, I tend to keep mum, clam up for a bit during a heated discussion, I observe the participants instead, actively watch and listen to the others before jumping up with my view. The benefit being that I have more quality control rather than an out pouring of quantity, especially when most of the stuff I see is everyone else’s rubbish. Besides nobody I know or who I am connected with tweets depressing psychological bullshit or downbeat personal vibes, like “I going to kill myself tomorrow morning” or “OMG my man has cheated on me! I found out he has just slept with another woman!”. It is all deeply impersonal, self-gratification mockery and it reeks of indiscipline, when sometimes all you should say is the real personal stuff in the time of need. Therefore, I predict I will continue to be reticent in my out-going communication well into 2012.

This week we heard about 3500 people to go, face the axe at Royal Bank of Scotland, inside the corporate investment banking division. The economic downturn has made fools of all of us. If it has not happened to you (yet) or you don’t happen care (too bad for you then), just pray it never ever does (death may take you first) and also lucky you.

January February March April
Planning Bathroom
InstallationInterview w/ Blackrock, HSBC, BarCap, JP MorganPlanning Java Posse RoundUp 2011 and vacation rental
Bathroom installation (1st half of the month)Attended interviews for various investment banks including RBS and Black RockJava Posse Round-Up 2011 QCon Conference 2011
JCP Panel Discussion
Won a Kindle Wi-FIOutplacement StartsSkills Matter Functional Exchange, Cuke-Up! Guest VIP pass courtesy of Wendy;-)Created my “Scala Adoption” talk with my JVM language and  knowledge predictions, uploaded it Linked-In.comTerry’s B-Day
Attended ACCU Conference 2011 OxfordPerformed my
“Introduction to Scala talk” at the ACCUMy B-Day

Interviews dried up for a while. I did not know why, but I started to worry about the prospects.

May June July August
Interview w/ Black Rock
Interview w/ CitiGroup, Interview w/ Credit SuisseRumours of Morgan Stanley Scala development interestKohsuke Jenkins SkillsMatterMy outplacement continued

Start your own Internet Online  business with Linked-inc.om

Catastrophe!

Clojure at CitiGroup (seriously)?! Yes CitiGroup were recruiting for functional programmers for their Risk Front Office divisionInvitation to JavaOne Selection ReviewScala Exchange at Skills Matter. Guest VIP pass courtesy of Wendy ;-)

A series of Mizuho Interviews – perhaps they should have been using Apache Camel or ServiceMix(?)

Clojure Dojo

End of Scala adoption my attempt at investment bank in London

Re-marketed myself as Java EE engineer – This Scala adoption did not panned out at all. It seemed me to be a lot of fear, uncertainty and deception to me.

Invitation to be 2011 JavaOne reviewer for call-for-papers ;-D Thank you Simon Ritter

A London consultancy interviewAttended Job outplacement workshops on Networking and Linked-In ;-) Interviews now dried up for the Summer

Reviewing JavaOne 2011 call-for-papers

JavaFX Session accepted for JavaOne ;-D

Booking travel for San Francisco in October!

Personal disaster recovery started with some real retrospective ;-/

Prepared my JavaFX 2.0 talk by writing demos for JavaOneTLC Presentation Pronto released on Android MarketConfirmed attendance to Kirk Pepperdine’s Performing Tuning Course in Crete next monthStructuring my own Progressive JavaFX talk outline for JavaOne 2011 in October

Aborted Collective Code-Camp event in London, I concluded the UK is not Crested Butte, Colorado.

Holiday in Lanzarote – quiet area, drives inland and site seeing (much do something like this together next year)

 

September October November December
Decided to look outside of banking IT for contracts and Java development roles Find new recruitment agentsKirk Pepperdine’s Java Performance Tuning Course
Enjoyable course and time in Chania Greece, a real highlight!Attended a couple of ThoughtWorks interview – a lot of brain and intelligent tests
Attended JavaOne 2011
(Thank you again Simon Ritter!) Performed “Progressive JavaFX 2.0″ talk ;-DAttended Silicon Valley Code CampJavaFX Sillicon Valley User Group, performed  talk for Stephen Chin and bay are community

Stayed with my friends Larry and Patti at their lovely house

Initial Interview with IB Boost Ltd

Interview with two “cloud” computing companies – 100+ JVMs on 32+ servers

End of personal disaster recovery for now

Interview with household-name broadcast TV company on Java and Agile

Interview with two Gaming Betting companies

ThoughtWorks UK interview process took far too long for my liking that I had to bail on them

Disastrous non-interview outside of banking that caused me to come to my senses!

Preparation for Devoxx University session w/ Stephen ChinInterview with IB BoostAccepted job offer IB BoostDevoxx 2011
University Session w/ Stephen Chin”Happy is a cigar called Hamlet”

Started work at IB Boost Limited

Regarding wider community Java stuff, I decided on non-involvement for a while at least.

 

Getting into IB Boost Ltd Returning to private life with no regrets, mulling my thoughts about my lucky escape.Family life, buying presents, gifts and enjoying festivities.Xmas at homeLooking forward to the next year 2012

IMHO the best recruitment agencies are ____  TBD  ;-)

IMHO the worst recruitment agencies of all time are  ____  “ballleeetttted!”

+PP+

You Talk For Long Times: Tale of Two Agilities

March 22nd, 2011 Comments off

Today, I know for a fact, that the market is dead. It is easy to see why it is, and why everyone involved agile or agility or so bloody confused.

 

The Tale of Two Agilities by Barry Hawkins, XtraNormals. 

 

Explicit material over 16′s only: adult, swearing, alcohol

  • We do Agile at my job
  • We have the Scrums, there is one everyday
  • They are called compound statements. Books have lots of them. They are typically mastered from the age of three or four.
  • Do you teach Rails?
  • I have been to RailsConf, it was awesome, there were flags and chicks. Rad!
  • I have told my Agile boss that we need maintenance programmers
  • It is waste for me to do maintenance programming
  • Maintenance programmers are cheaper, hardware is cheaper too
  • We are agile we can change what we are doing every time, we don’t plan, timelines are useless
  • You talk for long times

PS: Barry Hawkins played this amusing YouTube video at the JavaPosse Round Up 2011 lightning talks.

My Corporate Values

December 15th, 2010 Comments off
audioBoo_logo

Listen as an AudioBoo

I, hereby, declare that these statements below are, now, my own personal “corporate” values:

  • In any new organisation that I work with or be involved with, I will work inside a team of people that heavily influence the engineering, the broad scope and design quality of the products.
  • Any new organisation,which could quite be possibly in the financial services sector, must be able to demonstrate proactive changes to technology change including tangible innovation, that is not only invested in Java, the technology, the platform and language, but is also looking to move Beyond Java as a programming language.
  • As a certified SCRUM master (circa May 2010) the only organisations that I will even consider, from now, are those which are working with a well known Agile methodology (such as Iterative Driven Development, SCRUM, Lean/Kanban,etc) or moving towards it in the extreme short-term.
  • I realise that we are all in an era where people skills are of paramount importance. To that end, I want to improve my business domain knowledge. Being part of a solid development team, I would like to listen and learn too; and be educated by other talented team members.
  • In any new organisation that I might consider, now or in the not too distant future, they shall be moving to or actually already practising sustainable software architecture.

Peter Pilgrim

Wednesday 15th December 2010