Future of Guerilla Marketing?
I was having a laugh with my mate Tim this morning about a phone system bug that woke up over 10K employees very early today (we were both victims).
I remarked how I had looked at the number through bleary eyes when my mobile rang, not recognised it and immediately thought of an Apple TV ad playing in the UK currently - this one called ‘Dreams’, to be precise (did you know Apple named their commercials? I didn’t!).
Which sounded like a great way to do some Duplicity style corporate black ops to us! Imagine consumer companies “planting” (or at least paying off) employees at Fortune 500 companies to promote the consumption of their products. Could be anything from as subtle as constantly pestering the corporate caterer or vending machine provider to stock a particular brand of something, all the way through to something as blunt as “let’s show these ads about the do not disturb features in our phone for a few weeks, then wake up employees of company X in region Y at a really inconvenient time of the morning”.
Imagine a “temp resources” company that required all their employees engage in the more subtle behaviours, in return for payments to the resourcing company from an advertising company… kind of like an AdWords for people? Would probably be cheaper than mass retina scanning, and would be operating on a whole other level (ie suggestion instead of visual assault).
Not suggesting for a minute that this kind of thing actually happens In Real Life™, but with lawsuits like this flying around is it really that far fetched an idea?
Engineering in the Enterprise
I was watching this video of the always influential (or if not, at least entertaining :) Jason Hoffman and Bryan Cantrill from the Monki Gras event last year. It goes without saying that when either of these guys speak, you should listen.
Towards the end (around 40mins into it), Bryan says something along the lines of engineering being about figuring out the difference between the things are possible within the constraints at hand, and the things that are possible (as per the infinite monkey theorem). Which got me thinking about engineering in the Enterprise, as that what I have done for the bulk of my working life thus far.
As much as I hate to start the year off on a kind of negative foot, I can’t let this recent article, which proposes a causal link bewteen lead exposure and crime, go unexamined. The author, Kevin Drum, first dismisses prior analyses of social phenomena as being “purely correlative”, then goes on to present a causal explanation using… pure correlation, primarily from the work of Rick Nevin.
Going by the number of tweets that appeared in my timeline, apparently there were many in my circles who didn’t immediately see the folly.
December 1, 2012 at 10:17am
Passwords: Just Use the Mnemonic
For many years I have used an application to generate and store reasonably long complex passwords for the various web services and applications that I use. The more common ones, such as iTunes, Google and Twitter, I end up committing to memory. The downside of course is that for everything else I actually don’t know what my password is, meaning if I ever need it and I don’t have a PC and my database (I use PasswordSafe) to hand, I’m screwed
The only way for me to do this is using a mnemonic - alas, random (for all intents and purposes) strings of double digit length are not something my brain retains easily. But then I thought, why bother with the “complex” password and just go for the mnemonic itself? You’d think I would have realised this the first time I saw http://xkcd.com/936/, but alas I didn’t.
Let’s try an example. Here’s the kind of password I might use:
And the mnemonic I might have come up with:
Qu MEtH! kGE + j 4 Y M8 Rz dpL nG m
"cue method man cagey and just for you mate RZA double platinum nextgen machine"
Which password is “stronger” :). Now if only everyone would get of the ridiculous “password between 8 and 15 characters” type limitations!
November 16, 2012 at 7:31pm
Chinwag with Mike
A couple of weeks ago (pre-‘reverse goatee’) I had the pleasure of being on Mike Laverick's chinwag video / podcast. It's always good chatting with Mike, and every time I do I remember those times when I was a newbie back in Australia and Mike's site was pretty much the only (but certainly the best) source of VMware info on the web. How time flies.
I did make some slight errs during the chat however, the worst of which was somehow saying “dynamic DHCP” when of course I meant to say “dynamic DNS”! Mike’s brain heard the correct thing and just carried on the conversation as normal, but yeh… pretty stupid lol. Getting Geoffrey West’s surname wrong was slightly more forgivable.
Anyway I refer to a few things you should watch, so here are the links for those:
Geoffrey West: The surprising math of cities and corporations
Jason Hoffman: WAR SIGNALS: INDUSTRIALIZATION, MOBILIZATION AND DISRUPTION
Towards the end I also mention something about innovation and organisational structure, which was with reference to this excellent post:
An Operations Mindset Is at Odds with Innovation
And of course, catch my interview here! Thanks Mike :)
Distributed Programming vs Distributed Programs
I had the pleasure of hanging out with VMware community legend John Troyer the other weekend, while he was sojourned in London after VMworld Barcelona.
The conversation was less often about technology, but one of the things we did talk about was application architectures in 2012 and beyond, which really boiled down to the point that distributed programming is hard, and as such can we really expect distributed applications to be pervasive in the Enterprise any time soon.
It only occurred to me later that I had rather poorly communicated my position, which amounts to a perhaps subtle distinction between distrubuted programming and distributed programs. WTF do I mean by that? Read on…
The Accidental Standing Desk
A long time ago, in a galax…
The original idea was to end up with this http://www.ikea.com/gb/en/catalog/products/S99843742/#/S59865632, but along the way something went horribly wrong… to blame, as with so many things, was a combination of impulse and too much choice.
I’m not exactly an Ikea regular. So when I went to my local “store”, i was overwhelmed by the choice! Expecting to find a nice little package with all the parts I need to assemble the thing in the picture, instead I was presented with an array of table tops and legs that could all work together.
Before deciding to go cheap, i was very close to getting a custom desk built in the spare room. But at the last minute I decided it would be bad if we ever decided to move and rent our place out, so I opted for something less permament. I had the dimensions of the custom desk mapped already, and had called for a “slimline” 600mm depth. So when I saw a 600mm deep option in Ikea (the original table I saw was 750mm deep) i went for it, naively thinking that the legs I had already picked up would be fine with my new slim table top.
My original idea of a custom desk was such that it would run along an entire length of the room, and so i ended up buying the parts to construct 2 tables. Little did I know, that would matter months later.
When i got home, i eagerly unpacked everything and started putting it together… only the legs didn’t fit!!! The holes in the uprights were fine so I at least had a functional desk, but it didn’t have the aesthetics of the original image. I had 3 options: trek back to Croydon to return the legs for some plain ones. The weather and the thought of going back to Croydon (not the nicest of London suburbs!) ruled that one out. Option 2 was to find someone to cut the steel tubing to a length that would work with my configuration. Unlikely to find those services in the area that i live, i might as well just go back to Croydon. And I’m not doing that. Option 3 was to do nothing. Which is exactly what I did. For ~18 months.
September 19, 2012 at 8:56pm
All You Wanted to Know About ZFS
I had started to write a post about ZFS to follow up on my last SmartOS related post, when word finally started getting out about the inaugural ZFS Day on Tuesday, October 2nd. Somewhat unbelievably, the good companies of the Illumos-centric community are putting on the event for FREE, and live streaming the whole thing!!!
So if I’m perfectly honest, there’s no point in me writing something trivial compared to what is bound to be covered at the event - if you want to learn all there is to know about the only modern filesystem worth trusting (yes, I’m looking squarely at you Btrfs) head over and register now even if you’re just going to be watching the live stream (as I will be).
September 3, 2012 at 9:20pm
On the Software Defined Data Center
Yeh I know… it’s one of the US spellings I actually like.
I guess this all kicked off a few days ago, with this tweet:
Don’t take the following too literally… you can of course take the scenario to the nth degree, I’ve tried to strike a balance between too much detail and not enough.
It’s really just something to think about. Something I think about.
A server arrives at the datacenter. An hour later it’s in service and being used.
A server arrives at the datacenter. A facilities member removes the packaging, slaps on a QR code sticker then scans it into the inventory management system. A few milliseconds later a rack location is returned from the inventory management system. Less than an hour later, the server has ping and power. Shortly after that, it’s in service and being used.
A server arrives at the datacenter. A facilities member removes the packaging, slaps on a QR code sticker then scans it into the inventory management system along with the asset tag provided by the server manufacturer and the burn-in confirmation tag provided by the server assembly company. A few milliseconds later a rack location is returned from the inventory management system. Less than an hour later, the server has ping and power. After power on self test, the BIOS initiates a PXE boot sequence. The server provisioning system delivers the relevant operating system installer to the server. The application configuration management system delivers the relevant application dependencies, binaries, code and configuration to the server. Shortly after that, the server is in production and being used.
Using SmartOS for Node.js Development
I was fortunate enough to attend Nodejitsu's latest workshop in London today, which was totally awesome - as an infrastructure guy, I'm a total Node.js lightweight and the workshop really opened my eyes to some of the power beneath the surface of node. The workshop was delivered by none other than Paolo and Nuno - people who need no further introduction, suffice to say they are seriously freaky when it comes to pretty much anything involving 1’s and 0’s.
During the course of the workshop Paolo took some time to espouse the virtues of SmartOS… he was in my case preaching to the converted, but aside from the Clock guys who were in the room I wasn’t sure how many others had tried on SmartOS. So this post is for you guys :)