Apple, where for art thou?

Apple where for art thou?I was “doing stuff” on my iMac and got a Notification saying “Why not try the new Memory efficient and Fast Safari?”. Fine – I thought – I’ve just upgraded to Yosemite, so why not give it a go?

Boy, was that a mistake..! The first hint was Safari “Not Responding”

safari - Not Responding

Well that’s probably OK as it’s the first time Safari is staring up in my account, so it’s probably doing a few things…

safari - getting Memory

That’s a bit of a worry – a browser, which should be 2-300M in memory is not only consuming 3G Virtual Memory (I only have 4G real), but it’s now causing other programs like DropBox to “Not Respond”. That’s a serious load on the system!

safari - Memory Pressure

and it peaked at 5G memory consumption – that’s for a browser!!! The Yosemite image comes on less than that! There is a serious memory allocation bug here, however it’s leveled out, so I decided to just let it run… No difference though, it just stayed at 5G so I had to kill it (after about 10 mins)safari - kill

and of course everything went back to normal. To be fair, when I restarted it, Sarari, it was consuming less than Mozilla

safari - Normal

but there’s only 69M difference… Hmm… What to choose? A stable browser I’ve used for many years, or a “psycho browser” that chewed up 5G of memory on a whim? The choice is obvious!

Anyone who knows about the Broken Windows Theory of Software Development will realise that this is not a good sign. I’m not talking about some obscure utility that I had a problem with, this is the System Browser!

If I was Apple, I’d be worried about it… and I’d posit to say that if Steve Jobs was at the helm, this would of never happened. Unfortunately, the two people that seem to be “running” the company are Tim Cook (who is a classic Delivery Manager) and Jonathan Ives (Absolute Design Legend) don’t seem to understand one critical component to the whole “i-experience” – Software!

Yes, Jobs was a tyrant (I’ve met him and seen him meter justice to others for no good reason) but he did have an understanding of Software Quality, which is something that is sadly lacking with the current management…

This is just a small example of Apple “losing the plot” and anyone who has “upgraded” to the various bad versions of iOS or OS X will know what I’m talking about…

Why did I write this? Because I love Apple products! I’ve been using and programming them since before they were “cool” (2002 – actually 1993 if you count NeXT) and don’t think it’s too late! Apple are starting to go down a slippery slope… If they pick up their game they can still produce “Insanely Excellent” products, but that’s to be determined. If they don’t, then people like me will switch to Windows (which is becoming “not that bad”) or Linux (which I can handle) and everyone else will switch to something else about 5y after…

PS For those who don’t know me, this was written on an iMac and I have an iPad 2 Air, so I’m not an “Apple Basher” ;-)

PPS Another “broken windows” tip – who wants a calculator that has a translucent background on the display???

apple Calculator

what if I had a light background behind it? That’s just crazy… Again, broken windows

Review of the BMW i3

BMW i3Now I’ve got back in to the “blogging habit”, I have a ton of stuff that piled up over the past 4-5 months while I commuted (YUCK!) on the M20 & M25 to work. For those outside the UK, these are two major motorways that often have traffic problems. The worst experience I had was when my 1-1:15h commute took over 4 hours! At one stage, I did consider getting another car for this as we have a Renault Megane Coupet Cabriolet, but it guzzles the gas. Being a fan of electric / hybrid cars I did some investigation and realised that hybrids like the Lexus, Prius and whatever else are pretty much a waste of money as their efficiency is about the same as a modern petrol engine. The only thing that made sense was an electric with a range-extender which is basically a petrol powered generator which can charge the battery.

After quite a bit of research, the car which appealed to me most (and which I fell in love with as soon as I sat in it) was the i3. With a range of around 200 miles, a 120 mile round trip should be easy. Luckily I decided to do a test drive for a day and found out that all is not quite what it seems as you’d only get anywhere near that range if you did 55mph, which is not really what you’d want to do when the speed limit here is 70mph. The end result was that I had to stop for fuel on the way back – I may of just made it on one tank (which only holds 9l – huh?) but didn’t want to find out… Even if so, this would mean that I would have to fully recharge and refuel the car every day – that’s a bit too much effort.

BMW InteriorWith all the cons out the way, what are the pros? Well, a lot!

If you did shorter commutes or lived in a major city, this would be a very viable option as the interior is amazing – this shot doesn’t do it justice, but it all just feels so open. Add on to that the amazing acceleration of an electric vehicle and a top speed of just over 90mph, it can definitely hold it’s own in cities, towns and motorways.

Then, there’s a large list of features which really are quite innovative and show BMW’s commitment to creating a future full of electric cars:

  • Active Cruise Control – either cruises at your set speed or the speed of the traffic in your lane and will (safely) slow down if someone cuts in front of you
  • Traffic Jam Assist – will drive the car at speeds of up to 24mph on the motorway – this is absolutely amazing and eerie! You do have to keep a finger on the wheel so it knows you can take over if necessary
  • Parking Assist – if you never mastered parallel parking, don’t worry – this will do it for you
  • Connected Drive Services – assistance with anything – it connects you with a call centre that can answer any question and download routes to your car. It doesn’t stop there though, the navigation can show you public transport information and incorporate that in to your journey!
  • A Remote App – lets you monitor your car and even heat it up before you get in it – great for winter
  • Connected Drive Your car can connect to the internet and act as a hotspot, with no data restrictions – great for a long drive, if you could do it ;-) Along with that you can get Online Entertainment and Speech recognition for emails and messaging
  • Usage of other BMW’s – for the times when you need a petrol car, you can loan one from BMW – I’m sure I read this, but can’t find a reference now – I think this was at a ‘reduced rate’ or something. A great idea that acknowledges we’re not there yet with electric cars.

All in all, it’s a pretty amazing car, which I would of bought (well, probably leased) if only it had the range. It’s really quite revolutionary with its carbon-fiber chassis and other innovations so I look forward to the time (hopefully only a year or so) when they have a version that has more range by just increasing the size of the petrol tank.

Postscript – when researching this, I found a statement that BMW anticipate fully automated driving on European motorways by 2020 – can’t wait – that’s only 5 years away!

DIY Oil Spill Simulation

Croatia Oil SpillI’m currently looking for a contract (hint :) but today was not my normal day where I wake up, have a coffee, watch a bit of TV, then start looking for something… Because part of my start is checking out Social Media, where I came across this piece The only oil that goes with a Croatian bikini is olive! by teresafritschi via @JenniferSertl, one of the great global connectors. I’d encourage you to read the piece first, not only for the context of why I did this, but as to why you should be concerned that the oil industry and politicians will probably wreck the Adriatic in the next decade!

 

 

20101020 gulf oil spill mapNow to the graphic – how did I do it and what is it’s validity? In short, I used PowerPoint to strip out backgrounds and scale things correctly so I could transpose the BP Oil Spill graphic (from One-fifth of juvenile Atlantic bluefin tuna killed by BP oil spill) on to Google Maps. All you have to do is “go” to New Orleans and adjust the scale on your Google Map so it’s the same scale as as the graphic’s one:

 

BP Oil SpillOnce you have this, you can go to anywhere in the world (e.g. Croatia) and just underlay that graphic in to the sea – how do we do that?

First, you use a clever little feature that PowerPoint has called “Remove Background”. Firstly, you use it on the Oil Spill to remove the “Background”, which PPT thinks is the faintest part, so on that graphic it’s the map – Voila!

 

Oil Spill BackgroundNow you have that, set the transparent colour and you can rotate and transpose it to your hearts content so it fits under your map graphic

Croatia Oil Spill Underlay

There’s a bit of Art and Science in doing this – the key things I did for Croatia were align it with the coast and ‘reflect’ it so you have the same phenomena as on the top-right of the original Oil Spill because it’s in a sheltered area and so is the Adriatic. Just in case anyone questions this, I’ve been deliberately conservative as I actually think an oil spill could be even worse in the Adriatic as it’s effectively a confined space!

Croatia-TransparentOnce you have your underlay, how do you put it under the map? That’s where we go back to our friend from PPT, “Remove Background” – you’ll probably have to play about with it a bit this time (as the contrast between sea and land is not as obvious). You can now put together your final image as shown below by simply setting the layer order correctly.

All up, this probably took about an hour as it’s a bit of a fiddly process, but for a cause like Saving the Adriatic, it was well worthwhile.

Furthermore, if anyone’s drilling just off your coast, you can now do your own visualisation of what the impact may be on yourself and neighbouring countries ;-)

CroatiaLayers

Welcome 2015!

London Fireworks 2015M25 Carpark

It’s been quite a while since I’ve posted much, mainly due to a contract which requires me to drive on the M20 and M25 (aka “the carpark” for those outside the UK) and as a result, I just don’t seem to of had the time and energy…

Javelin TrainOh, how I long for those lovely trains, and will never complain about a 30 or even 60 minute delay – the worst I’ve had in a car is a 1h trip taking 4h!!!

I look forward to getting on something where someone else is doing the driving so I can use my time effectively

Amazingly, it seems like only 7% (4.5 Million) people in the UK use public transport. Given that nearly 1/3 (22 Million) live in the South-East, where transport is generally pretty good, that seems pretty low. No surprise given the number of people on the motorways – I’ll be happy to take one more off them next contract.

So what’s up for 2015 for me and this blog?

For one, I plan to start getting back in to a bit more of a rhythm, both with my posts and the associated (play) work (generally outside “real work”), and I will continue to post based on my experiences – recent and past…

theme : ecologyWhat are the themes though? Here’s a list of where I’d like to go:

  • Lifestyle & Reviews
  • Process & People & ScramJet
  • Clojure
  • Architecture, including Enterprise & SOA aspects

in no particular order. I won’t get in to specifics as much of it is not yet planned, or I’m working on it but don’t want to reveal it until I have enough meat on the the bones so I can be sure it will fly.

teaserHere’s a few teasers though based on posts I know I’ll write or have in draft form:

  • Review of Bob Marshall’s “Thinking Different” happening last year
  • Review of the: BMW i3 electric car; Samsung Galaxy Alpha
  • Corporate Subversion – in a positive manner of course :-)

and that’s really just the “boring stuff” – there should be some very interesting posts coming as I hit my stride.

I hope you’ve all had a great XMas & New Year break and look forward to some great interactions in 2015!

Skramjet – Working with Project Managers

Female Project ManagerAfter a finishing up my current contract, holidays and a bit of Bloggers Block, a chat with John Wenger about humanity and process a while ago has inspired me to do this post that I’ve had brewing for a while… Your first response may be a glib / tongue-in-cheek response “What, humanity and PMs, that’s an Oxymoron”. And therein lies the problem – I feel I almost need to point out that PMs are people too :-) Most of them are trying to do a good job in a probably difficult situation. They have families, lovers, pets: and they’re just at work like you – doing their best…

To tease this apart more, the first thing we need to do is separate the person from the role. With that, we can acknowledge that people are generally the same, so there should be no core difference between a PM and others in an org. Then we have the role – this is unfortunately where distortions can come in. Not only from the role, but the organisation and it’s view of that role which often puts them forward as “Managers”. I mostly see them as “Administrators”, though and I’m not saying this in a mean way – as an Architect (or any other core-IT role) I see them there to help me to build things for an organisation. Sure, they have their plans, but any good PM knows how to work the plan with the people and not the other way around.

In most of my engagements in large organisations, as a facilitator I’ve gotten along well with the PMs personally and professionally and they’ve always helped the project (well, there’s always the exception, but one can say that about almost anything). Strangely though, this seems to be the opposite of most of the “agile crowd” who seem to constantly complain about and want to get rid of PMs. What’s up? Have I just been lucky the last 15-20 years? I think not…

Humanity

How would you feel if I came in to your work and told you I was a BoingBoing Master and that part of the BoingBoing Approach (tm :) I’d be replacing you, or if you were lucky would turn you in to a BoingBoing Apprentice where you’d have to start from the bottom again and work your way up?

Well that’s the attitude most agile people do! And then they wonder why PMs are so “difficult”…

Role

As I touched on above, I acknowledge that while PM is not an essential role in agile, it can be accommodated. Part of this probably comes from my earlier work with (Iterative) RUP where PM is an acknowledged role. When I progressed to Scrum, it was using RUP Iterations, so again, the PMs were there – helping with Iteration and Project planning, while we ran the Scrums and handed most problems over to them to sort out.

Working

This brings me to my current approach: As I mentioned, I view PMs as “skilled administrators” and “organisational facilitators” who are necessary in in large company. On that basis I help them understand how I can work with them as I’ll help the team focus on their work and maximising it, while they can help communicate this to the wider organisation and help remove obstacles that the team will be surfacing with them. This way, we both benefit, generally doing what we all enjoy.

Perfect? No, but it’s sure better than going in to a situation where you have exist with a powerful and combative “opponent” every day…

The Kicker

This approach also allows for what I’d call a “classic” Scrum/Kanban/… Facilitator, where this is not a full time job (which I can remember in the early days of agile and scrum). The rest of the time, I get to perform a team role (usually Architect, but it could really be any – e.g. (Business) Analyst, Developer, Tester, Infrastructure) which enables me to be deeply involved in the project and therefore not need “explanation sessions” where the team explains what they’re doing to someone who doesn’t really understand.

Future - Human Evolution - Cities in the SkyThe Future

So is that it? Am I advocating we just sit back and not cause “too much trouble” for the entrenched system? NO! It’s quite the opposite as I’m suggest a campaign for Hearts and Minds conducted with Love and Compassion rather than the “Shock and Awe” campaigns that are often conducted by the Agile Extremists…

Edited with BlogPad Pro

Skramjet – The Middle Path

Middle Pathདབུ་མའི་ལམ།

Before I get in to the guts of Skramjet, there was a final piece of philosophy that was missing. I couldn’t put my finger on it until recently whilst watching a brilliant PBS program The Buddha. One of the interesting facts I didn’t realise was how The Middle Way or Path was come up with – it was when he was attaining enlightenment.

BuddhafastingAfter his initial life of total indulgence, then his Ascetic phase where he was almost dead (see right) that The Buddha realised that the way to enlightenment lay in between these two extremes:

 Neither a life of self- indulgence, nor one of self-mortification can bring happiness. Only a middle path, avoiding these two extremes, leads to peace of mind, wisdom, and complete liberation from the dissatisfactions of life

 An Agile Ascetic – well versed in Scrum, Kanban, TDD, BDD & NVC  ;-)

THIS WAS THE MISSING LINK!

Most (if not all) agile processes, be they Lean, Scrum, Kanban or whatever assume usually quite a bit of discipline and adherenceto “the process” Don’t believe me? Try telling:

  • A Lean / 6 Sigma adherent you won’t Define, Measure, Analyze, Improve, and Control
  • A Scrum Master you’re not going to do the 3 questions or have a Product Owner
  • A Kanban Kraftsperson you’re not going to limit WIP

In most cases, good luck with that… Does it have to be that way?

What is The Middle Way?

When I did my first official SDLC process training with Rational Unified Process, the 1st rule was “use the process to configure the process”. Unfortunately, many “agile people” don’t do this! They use a Waterfall process to configure an agile process. This, I suspect, is a key contributor to why many Agile adoptions fail. One of the lessons I learnt early on, after my first successful Scrum failure was to let the process emerge. My 2nd attempt was a dream run as we started with sticky notes and tasks – that’s all! No people against tasks and no estimates. The interesting thing is that the team added these two features in the next two retrospectives, which just shows that is you have faith and give control over to others in the “right context”, there shall be rewards.

Changearc – the thinking person’s RiczWest ;-)

Today I’m (@RiczWest) starting a new twitter account. It’s called ChangeArc. For those who follow me, you’ll recognise this as my “Blog Name” – so what’s the purpose?

Simple – when I started using Twitter, it was primarily as a bookmarking tool. To some extent I still use it as such, but also for so much more…

There’s one problem though – as I look at a lot of content, that means a lot of tweets, and not everyone likes that, including me! There are a number of great people I’d like to follow, but I can’t because they tweet too much.

To that end, I’m going to start a much lower volume (only a few tweets per day) account which is ChangeArc. So what can you expect apart from less tweets? Extremely high quality tweets that will include any posts I do.

I don’t know how this will evolve, but it will be interesting to see…