With great power there must also come great responsibility

August 13th, 2010

In the same week that the story of Jessi Slaughter came to light, this post appeared on Engadget.

Free speech is a right that everyone should be entitled to, but when you say something, it’s all on you if it offends/upsets people. If you say something that a lot of people find offensive/upsetting then you can expect a lot of people to tell you about it and you have to except that they might do that in a way that you find offensive and upsetting.

So you are responsible for what you say, but what if someone provides you with a stage? With maybe the exception of reporting on something upsetting/offensive as a news item, the stage provider is effectively endorsing the content of your message. It is a reflection on them. Websites such as YouTube have a right to uphold their standards by refusing to post, or by removing videos containing content that they find objectionable. This is not censorship. You have the right to free speech, not to have people agree with you. The important point here is that the judgment call on what is acceptable lies with the stage provider, even if they use popular opinion to make their decision on where the threshold of acceptability lies.

In the case of Jessi Slaughter who is a minor (yes, I know that’s not her real name), her parents take on the responsibility for not protecting her from the full horror of the internet and the responsibility for not policing what she was saying*, she did instigate the entire episode after all.

In exactly the same way, Apple and Google have the right to refuse to allow apps containing content that they find objectionable in their respective app stores (the rejection of apps for the purpose of gaining/maintaining market control is an issue for another post). You want Nazi wallpaper on your smart phone, go do it, but don’t expect Apple/Google to help you.

I wrote this post because freedom of the internet is one of those subjects that people like to convince themselves is full of grey areas, when really it isn’t. The internet is as self policing as the spoken word, it’s just that people don’t like having to make the decision on what is black and what is white because they are making clear where their own threshold of acceptability is and other people might disagree.

*Despite what one of the talking heads on GMA said, rap music is not responsible for Jessi Slaughter’s actions.

Twitter I love you

August 12th, 2010

There aren’t many downsides to using Twitter, but one of the more obvious ones is the number of bots spewing out spam. Thankfully, no machine is able to pass the Turing test, which means that whether the spam takes the form of @replies or DMs, it is easy to spot that the account is not genuine and notify Twitter of this. Once a few people have flagged an account as posting spam, or if a large number of people suddenly block an account, or even if an account suddenly follows and then unfollows a large number of people, Twitter will suspend/delete the account. If only there were a similar system for emails.

So Fresh, So Clean

August 9th, 2010

Once upon a time computers were slow. Really slow. Software developers had to make a really concerted effort to optimize their code, seeking to use as few CPU cycles and as little memory as possible, today’s developers are spoiled in comparison. I am genuinely grateful that the guys who took me on after University taught me the difference between writing code and developing software, that they took the time to show me why there was so much more to it then getting stuff to build and run. These days I am responsible for putting potential new recruits at $place_of_employment through their paces with a C++ test, and as much as I’m looking for working code, I am also looking at coding style and often find myself saying things that were once said to me (I guess it’s kind of like finding yourself complaining about your kids music like your Dad used to do). I never cease to be amazed at how people with apparently years of experience can produce answers to such simple questions that require me to sit and analyse each line for minutes at a time in an attempt to try and uncover their secrets.

My penchant for clean code is a gift and a curse though. I was genuinely startled to be told by a fellow developer that code efficiency was something that embedded software engineers needed to worry about, but not us!?!

Satisfaction is the death of desire.

House Syndrome (Quick to the point, to the point no faking).

July 24th, 2010

The theme of this short but sweet post is fakery, inspired by a week filled with it (and full of it).

Maybe I’m in the minority, but I think the Apple press conference on Antenna Gate was perfect. It was such an Apple thing to do. Steve Jobs rolled up on the stage and called out all of the media for their part in spinning the story into an international headline. The videos of the other smart phones being death gripped were cool, I don’t care how many companies release rebuttal statements – if the videos were in any way unfair or inaccurate they would be suing, and they aren’t.  To silence the remaining dissenters (fanboys), Steveo offered free cases or free returns; an immediate smack down to the haters drawing parallels between Vista and iPhone 4.

My point is that I just don’t have time for the perennial Salesman type: from the guy packaged in the clothes he thinks you think he should be wearing, to the sensationlist news reporter or politician looking to spin a situation in a favourable light. I guess that’s why I like Twitter, because I have been able to build up a stable of people who are real, who are opinionated in a good way and who are able to hold sometimes polar opposite opinions and yet co-exist with each other. I am unapologetically honest because life is easier that way. I speak my mind and sometimes it gets me into trouble, but hey, that’s me – take it or leave it.

When Gregory House met Vanilla Ice.

[Note: Dear future me. Please don't forget any of the things that inspired this post.]

Dot Robot: Literary awesomeness

June 28th, 2010

I have just finished reading Dot Robot, the first book in the techno thriller trilogy by Jason Bradbury*. I rarely read fiction, I’m more of a biography or software textbook kind of guy. The last piece of fiction I consumed was a few years ago, it was the first novel penned by Mick Foley, wrestling superstar and New York Times best-selling autobiographer, so the bar was set quite high for the man from The Gadget Show. Have no fear though because Dot Robot is the very definition of a page turner, it’s awesome. I’m a self confessed geek, so the premise of the story of Dot Robot was like every dream I’ve ever had (except for the ones with Megan Fox in them ;-), a tale of good vs evil, played out in a world of gadgets, computers and the internet. I think Dot Robot is supposed to be for kids, but so is The Simpsons and for me, like The Simpsons, Dot Robot manages to pull off the difficult task of simultaneously appealing to young and er… not so young (hey – I’m far from old).

The experience of reading this book really was like riding a roller coaster, a gripping, multi-emotional, twisting and turning journey, that at one point actually had me so mad that I was completely unable to put the book down. The bottom line is that if you are a geek, of any age and/or sex, you need to read this book, but just be sure that you have the next in the series available for when you finish it, I didn’t and the suspense of the cliff hanger finish of book one is killing me!

* Jase is such a top bloke that he actually sent me a signed copy of his book!

But what about the Cheerleader!?!

May 15th, 2010

It’s been a bad week for fans of serial television shows; Flash Forward, Heroes and Law & Order have all been canceled. I’m sure that the people that made the decisions to cancel these shows thought that they were doing the right thing, but I just can’t see it. Let me qualify that, even if from a business perspective, the falling advertising revenues were making the shows less profitable, or even not profitable at all, they shouldn’t have been canceled like that *clicks fingers*.

The people watching these shows invest hours of their lives in them and they simply are not going to do that if the shows keep getting canceled without the stories being properly resolved. I specifically have not watched Flash Forward because I couldn’t see it surviving past one or two seasons and can say the same for Stargate Universe. The Stargate franchise is a brilliant example of the two ways in which things can go wrong, on the one hand you’ve got SG-1, where towards the end the story arcs were crippled by the seemingly constant threat of cancellation, everything felt like it was under developed so that it could be wrapped up in a couple of episodes. On the other extreme you have Atlantis, which showed no signs of death until suddenly an attempt was made to wrap everything up in a couple of episodes. In both cases, the stories and characters that viewers had invested so much time in were gone without an acceptable resolution. Television executives please note, straight to DVD movies are not an acceptable appeasement for this, even if they help to ease the pain.

I guess we’ll just have to add Heroes to the ever increasing list of awesome shows that died too soon.

QSpacerItem: Stretched to breaking point

May 1st, 2010

My days of using the Qt Designer application have trained me to define all QSpacerItems with a size hint of 1 by 1, a habit that I’ve yet to drop even though I no longer use Qt Designer. This week I was working on a GUI which requried a large horizontal spacer, around 2000px, but I could not get QSpacerItem to behave the way I wanted it to, it would stretch so far across the screen and then just stop. Long story short, it seems that QSpacerItems will only stretch so far beyond their size hint – defining the width of the size hint to 10000px resolved the problem. Virtual fist bump to El Jefe for having previously suffered this problem and remembering the fix. (Qt 3.3.8)

Political Apathy 7: The fall of the Empire (look, an Ewok)

April 25th, 2010

So I’ve made my decision on who to vote for and just thought you might be interested to know who I’ve picked and why.

Right off the bat I’m going to say that the leaders debates have proven to be most thought provoking for me (I am really looking forward to Mr Dimbleby and the Beeb showing ITV and Sky how it should be done though). I’ll be honest and say that I was concerned about these debates originally, specifically because:

  1. Not all of the leaders of the UK political parties were getting to take part: This concern was fully justified, lots of talk about immigration from outside of the EU, but no debate about immigration within the EU. I don’t think they could have gotten away with this if UKIP were involved. Also, the Lib Dems position on Trident would have been challenged. “We won’t replace Trident!”, sounds good and it’s what the Lib Dems were shouting, but “We won’t replace Trident directly, but might get something else similar.” doesn’t sound as good. My biggest beef in this area was the fact that the Digital Economy Bill didn’t get mentioned once!
  2. I was worried that there wouldn’t be any real debate, just lots of reading of prepared statements: I was delighted to see that this was not the case.
  3. I was worried that 2 would mean that Darth Cameron would be thriving whilst Gordon Brown and Nick Clegg drowned: Erm yeah, I needn’t gave worried. First round: Nick wins, GB was on the ropes, Darth Cameron was on the canvas. Second round: Nick wins on points, despite Dave getting one of Murdoch’s Minions to tag team with him (GB did much better too).

The debates were not the only source from which I drew my information. I have had an array of pamphlets, leaflets (what is the difference between a pamphlet and a leaflet?) and other “stuff” deposited through my letterbox recently and I have read all of it. The Greens and the Tories did quite a good job here, Labour did a terrible job and here’s why:

  1. As I have previously noted here I was annoyed by the leaflets that presented the 2005 election results as evidence for the Greens being unable to take the Brighton Pavilion seat. I’m not stupid, do not treat me like I am.
  2. They addressed everything to me *and* my brother!?! We are two separate people who are so far apart in our beliefs that you wouldn’t believe we were raised by the same parents, or on the same planet even. He does not care about politics, in fact it scares me that people as ignorant as him get a vote at all, please treat us as individuals. I’m not saying send two letters, but maybe just address it to me.

Still, at least Labour tried. When I receive the Lib Dem end of term report card I will be entering “Could try harder.” in the general comments box; not a single piece of Lib Dem propaganda was received.

Political Detritous

I was quite convinced I was going to vote Green until the Green manifesto came out. If the Conservative spending cuts will risk the recovery from recession, then the Greens policies will certainly kill it. Just picking on one point, how can doubling the price of petrol be even a remotely sensible idea? I applaud the desire to protect the environment but you have to have the infrastructure to support mass migration to public transport before you stop the average family from being able to afford a car. What happens when nobody is buying petrol? How will the public transport be funded then? With huge taxes?

I was seriously wavering. I don’t dislike any of the PPCs in Brighton Pavilion, they all seem like nice people (I follow them all on Twitter) and then I sat down and really thought about it.

I cannot vote for Labour. Labour have had 13 years in power and have achieved some great things (like the minimum wage), but they have also made some major mistakes, worse still, they plan on making some more:

  1. University fees.
  2. ID cards.
  3. Digital economy bill.
  4. Unprecedented levels of debt (no more boom and bust eh Gordon?).
  5. Misleading everyone about the evidence to support going to war in Iraq.
  6. My current Labour MP has been an epic fail. I wrote to him about the DE Bill, I only ever got a response saying “I got your letter” and he didn’t bother with the main debate (maybe if it had effected Cyprus).

I cannot vote for the Conservatives, Darth Cameron might be a Sith, but I assure you that his light sabre is blue. Anyone who thinks that in a period where “tough decisions need to be made” to reduce levels of debt that an inheritance tax break for properties worth £2000000.00 is important is either high on crack or a Conservative. The only proof I needed of Dave’s intentions was to watch a guy from Varndean School ask him about fox hunting, the question was not about whether the law was well written, or whether people were flouting it, or whether the police were failing to enforce it properly, or if it was taking up to much of their time, but these were the answers he gave. We don’t need time in parliament for a free vote on this issue, we’ve done it already. If the law needs to be improved to make things easier for the police then discuss those changes, but of course he doesn’t want to do that because he is completely in favour of hunting foxes, badgers, otters and probably people on welfare too (OK, I made that last one up).

I cannot vote for the Liberal Democrats. I am not amongst the number of people noticing the Lib Dems for the first time during the debates. It’s like the Ewoks emerging from the forest, they might be Ewoks, and Ewoks are immensely cool, but they do not have a chance of winning the seat of Brighton Pavilion and my vote would be wasted if lavished upon them, allowing Labour and the Conservatives a better chance of winning it.

I cannot vote for Labour, the Conservatives or the Lib Dems because they were all engaged in the expenses scandal and none of you are sorry for what you did, just sorry you got caught.

Back to the Greens. Caroline Lucas will never (or at least not in the coming parliament) be in a position to put the more extreme aspects of the Green manifesto in to place, but she won’t ever be whipped and will be able to promote fairness (proportional representation ftw), consideration of the environment, animal rights and civil liberties in a sort of Jiminy Cricket like role and so she gets my vote, but she didn’t win it, everyone else lost it.

Surfs up

March 25th, 2010

firefoxRecently a lot colleagues and friends have been telling me about how awesome browser x is or why I should use browser y and at the back end of last month Windows users booted their machines to be greeted by an update informing them that there were other browsers besides IE and were prompted to decide which one they wanted to use. I wonder if any of them realised just how big of a decision they were faced with? I took the time to investigate all of the browsers that people recommended, but found myself going back to the browser that I had been using all along, Firefox.

Right off the bat I’m going to say that I think IE sucks; nobody should brag about scoring 55% on the Acid 3 test. For sure 55% is an improvement on 20%, but it’s a long way behind the competition, most of whom are chalking up 100%. I want to use a browser that is standards compliant and I want you to use one even more; as a web developer I don’t appreciate having to blight my HTML with hacks just to get my pages to render/function correctly in IE. Acid test scores were not what drove me back to Firefox though, after all, the current version of Firefox scores only 94% in comparison to Opera, Safari and Chrome, all of which are in the top marks club I mentioned earlier.

Firefox isn’t the fastest browser either, it is fast, but Safari is no slouch and Chrome is Usain Bolt fast. Where Firefox wins is in the content blocking department and it’s all thanks to the open source community and the add ons that they produce and maintain. Content blocking seems to be a rather controversial subject and mainly because by content blocking people generally mean ad blocking. This slashdot article discusses an experiment performed by Ars Technia where content was hidden from users of popular ad blocking tools. I understand why people like Ken Fisher, the founder of Ars Technia, object to ad blocking, I just think they are missing the point entirely: I value my browsing experience more highly that I value your business model. I actively block certain content in webpages using NoScript and AdBlockPlus, adverts are included in this. With NoScript and AdBlock Plus I can decide what I want to see and what I want to allow, Opera, Safari and Chrome all provide an ‘all or nothing’ option, but none of them offer the granularity of control that I want need. I do not want random code from random 3rd party sites being executed on my machine, I do not wish to be tracked across the web, I do not want hideous [Flash based] adverts hoovering up all of the resources on my laptop and I certainly don’t want, and this is a particular bug bear of mine, stupid ad word type adverts which pop up an annoying box whenever the mouse happens to move across particular words on the page.  If you decide that your site cannot exist without these things and place your content behind a paywall then I accept that, but don’t expect to me sign up.

If Apple ever decide to implement proper support for add ons in Safari then I’m there, but all the time things have been hacked together as Input Managers that require me to run Safari in 32 bit mode I’m not. Likewise, if Google ever decide to allow proper content blocking then I might consider switching to Chrome, but I think this is unlikely as they have failed to add the necessary hooks even with direct coaching from Giorgio Maone. All of the currently available Chrome content blockers use an easily circumventable CSS hiding approach that can be coded around in about 3 minutes which isn’t that surprising when you consider that Google make a sizeable amount from adverts themselves! So like I said, around the world in a multitude of browsers only to discover that the grass was greener on my side.

It’s an iMac. The End.

February 26th, 2010

Sometimes I marvel at how the Universe works. Today I was discussing with two friends, one a colleague, the other my boss (virtual fist bumps to El Holandés and El Jefe) the naming convention that Apple uses for it’s products. The example we were discussing was the iMac and the focus of the discussion was why all iMacs are identified as just being an iMac and not an iMac Inspiron 550GTi. This evening an article appeared on TUAW.

“Apple’s official names for its products are generally simple. Although the current iMac bears very little resemblance to its 1998 ancestor, both products have the exact same name. In the hands of Sony or Dell the current iMac might be called the “iMac 12390 XMT” or something similar to differentiate it from the slightly slower and less capacious “iMac 10460 TMI” that they sold last year, but Apple keeps it simple: if it’s an all-in-one desktop computer, it’s an iMac. The End.”

I couldn’t have said it better myself!