Computing Blog

A blog about all aspects of computing and technology from software development to social network to commentary on the IT industry as a whole.

Roko’s Basilisk – Lovecraftian Calvinism on Steroids?

Memetic_hazard_warningSlate Magazine has discovered Roko’s Basilisk: The most terrifying thought experiment of all time, which postulates that an all-powerful Godlike artificial intelligence will punish everyone who didn’t help it come into existence in a computer-generated afterlife.

SF author Charlie Stross blogged about Roko’s Basilisk last year, and correctly identified is an a nasty mashup of the bleakest elements of Calvinist theology with H.P.Lovecraft’s “Things Man Was Not Meant To Know”.

Leaving aside the essentially Calvinist nature of Extropian techno-theology exposed herein (thou canst be punished in the afterlife for not devoting thine every waking moment to fighting for God, thou miserable slacking sinner), it amuses me that these folks actually presume that we’d cop the blame for it—much less that they seem to be in a tizzy over the mere idea that spreading this meme could be tantamount to a crime against humanity (because it DOOMS EVERYONE who is aware of it).

And now I discover I’m followed by Roko’s Basilisk on Twitter. Should I be worried?

Posted in Computing, Religion and Politics, Science Fiction | Tagged , , | Comments Off

Violet Blue on Facebook

Tech commentator Violet Blue writes about Facebook’s “emotional contagion” experments, and does not mince words, calling them “unethical, untrustworthy, and now downright harmful“:

Everyone except the people who worked on “Experimental evidence” agree that what Facebook did was unethical. In fact, it’s gone from toxic pit of ethical bankruptcy to unmitigated disaster in just a matter of days….

…. Intentionally doing things to make people unhappy in their intimate networks isn’t something to screw around with — especially with outdated and unsuitable tools.

It’s dangerous, and Facebook has no way of knowing it didn’t inflict real harm on its users.

We knew we couldn’t trust Facebook, but this is something else entirely.

Time will tell, but I wonder whether this will turn out to be a tipping point when significant numbers of people conclude that Zuckerberg and co cannot be trusted and seek other ways of keeping in touch online with those they really care about.

It may just be a bizarre coincidence, but I’ve noticed a lot of people I used to know on Facebook showing up as “People I may know” on Google+. Not that Google is much less creepy and intrusive than Facebook.

Posted in Social Media | Tagged , | Comments Off

Facebook: As Creepy As Hell

The media have now picked up on the story of Facebook tinkering with users’ feeds for a massive psychology experiment.

Even if this is technically legal under the small print of Facebook’s Terms of Service, there is no way in hell what they did can be remotely ethical. Although it’s difficult to describe it as a “betrayal of trust” since nobody in their right mind should be trusting this creepy organisation as far as they can throw them.

I really hope this revelation encourages more people to log off from Facebook and find other, better ways of keeping in touch with the people they care about.

Posted in Social Media | Tagged | Comments Off

Should you log every bug?

Are all bugs serious enough to log?

I found one during testing today that raised the question of the costs of raising, triaging, fixing and retesting a bug compared with the costs of just leaving it in the system.

It set off some interesting discussions on Twitter on the subject.

The bug in question was a drop-down list for an optional value in a create dialog in a relatively little-used part of the system. One of the values in the dropdown was not valid, and quite obviously not so, at least with the data in the test system. If you selected that bogus value and saved the record, the server-side code didn’t throw an error, but inserted null into the column.

Since neither the field nore the underlying column were mandatory, the bug didn’t result in any data corruption, and it did save the correct value to the database if you selected one of the legitimate, valid values.

From a user perspective, it’s more of an irritation than a major issue; it certainly doesn’t prevent you from using the feature in its intended way.

In the end I discussed it with the business analyst, and we agreed to log it in the bug tracking system, but assign a low severity.

Posted in Testing & Software | Tagged , | 2 Comments

Is This A Bug?

On the reset password function, Username is case-insensitive.

On the login function, Username is case-sensitive.

So if you try to log in with the exact same username as you used to reset the password (i.e, with the “wrong” capitalisation”), and the brand new password you just created, it’s rejected as “Invalid username and password”.

Logon and password reset features are basic functionality for all websites. But still some people get it wrong…

Posted in Testing & Software | 2 Comments

Will Everything Always Be Broken?

This piece entitled “Everything Is Broken” describes the dire state of internet security, with major security breaches every other day, with everyone from Russian criminals to The NSA making off with our data.

It was my exasperated acknowledgement that looking for good software to count on has been a losing battle. Written by people with either no time or no money, most software gets shipped the moment it works well enough to let someone go home and see their family. What we get is mostly terrible.

It paints a very depressing picture of an internet held together with sellotape and string, but do you know what it reminds me of?  Replace catastrophic data breaches with fatal accidents, and it reminds me of the railway industry when it had been around for about the same length of time as the internet has, somewhere in the middle of the 19th century.

If you read L.T.C.Rolt’s classic “Red For Danger”, the mid-Victorian railways suffered serious crashes on a regular basis. Primitive signalling systems were vulnerable to human error. Braking systems were crude and ineffective. And flimsy wooden carriages with gas lighting were reduced to matchwood in relatively low-speed collisions and often went up in flames.

But things got better. It took many years, but eventually a combination of legislation and market pressure saw safety taking a much higher priority, and serious crashes are now few and far between.

It’s anyone’s guess what the internet will look like in a century’s time. But it’s entirely possible that netizens of the 22nd century will look back at the data breaches and insecurity of today like we look upon 19th century industry.

Posted in Testing & Software, Uncategorized | Tagged | Comments Off

Always Back Up Your Data

It Bites have had to cancel their appearance at Prog Splash in Holmfirth because they’ve lost all their data:

It Bites have been forced to pull out of Saturday’s Holmfirth Prog Splash. Due to technical issues and a memory card malfunction John Beck’s entire It Bites catalogue of keyboard programming – some 30 years worth – has been lost.

Under normal circumstances in the time between now and the gig John would have worked day and night to reprogram it but with him committed to other projects this week the task has proved impossible. Therefore, rather than put on a sub standard show the band have taken the difficult decision to cancel the gig.

It Bites realise this impacts on both their fans and to other bands on the bill and sincerely apologise to all.

The moral to this is “always back up your data”. Or go back to the good old days of Hammond B3s and Mellotrons….

Posted in Music News, Testing & Software | Tagged | 3 Comments

Is this a Bug or an Issue?

SNCF Wide TrainThe French railways seem have have found a serious bug in integration testing. As reported in BBC news, French red faces over trains that are ‘too wide’

The error seems to have happened because the national rail operator RFF gave the wrong dimensions to train company SNCF.

Our correspondent says that they measured platforms built less than 30 years ago, overlooking the fact that many of France’s regional platforms were built more than 50 years ago when trains were a little slimmer.

This is a prime example of a bug which would have been an awful lot cheaper to fix had it been caught at the design phase of the project.

Posted in Testing & Software, Travel & Transport | Tagged | 4 Comments

Things Twitter could do

FailWhaleI think few people would deny that Twitter has a troll problem. For us regular users with a few hundred followers it’s easy enough to block the occasional drive-by troll, especially if we’re male. But it’s a different story for public figures, especially women, who can find themselves bombarded with hundreds of abusive messages.

Technical solutions for social problems aren’t ideal, but trying to re-educate the sections of the population who live in the bottom half of the internet is at best a very long term project.  In the meantime there are things Twitter could do make it harder for trolls to ruin people’s Twitter experience.

One would be to give users the ability to filter the Notifictations tab. At the moment, anyone you haven’t blocked will be visible in that tab if they @message your username. It’s not technically difficult to filter than by degrees of separation, so what you see in your Connections tab can take into account things like:

  • The number of people you’re following who follow them
  • The number of people you follow who have blocked them
  • The total number of people who have blocked them relative to their number of followers.

Of course it would need to be refined to prevent the trolls themselves from gaming the system. For example, perhaps blocks from those who are very block-happy but have themselves collected a lot of blocks could be disregarded.

Twitter could also crack down on abuse of multiple accounts. There are plenty of legitimate reasons why people need multiple accounts, but it’s well known that trolls often churn through multiple throwaway accounts as each one gets blocked by their targets. Surely it’s not impossible for some kind of pattern-matching on IP addresses and word use to identify which accounts are being used by the same, and deal with them accordingly when any one is suspeded for abuse.

Twitter is very efficient at nuking spam accounts, and they’re pretty easy to identify algorithmically. Dealing with trolls is harder, and will require more human intervention, but that’s no excuse for Twitter to do nothing. As I’ve pointed out, there are plemty of things they could do if the will was there.

Posted in Social Media | Comments Off

Bloom.fm bites the dust?

Bloom Gameover

Sad news on Bloom.fm’s blog

We’ll keep this short because we’re pretty shell-shocked.

It’s game over for Bloom.fm.

Our investor, who’s been along for the ride since day one, has unexpectedly pulled our funding.

It’s come so out of the blue that we don’t have time to find new investment. So, with enormous regret, we have to shut up shop.

This is a poetically crappy turn of events as our young business was showing real promise. Our apps and web player are looking super-nice and we had 1,158,914 registered users in a little over a year. Yep.

A massive thanks to everyone that helped us get this far. We’re absolutely gutted. But it’s been a real pleasure.

A later blog post states that the application will remain running for a few days while they make last ditch attempts to find a buyer.

Coming so soon after the demise of last.fm’s streaming radio, it does make you question the viability of legal online streaming services. Are the labels and collection agencies being too greedy when it comes to licencing? Or do they want startups like Bloom to fail so as not to cannibalise download sales?

Update: In an interview today, Bloom’s Oleg Formenko suggests that all may not be lost, and there are a number of potential buyers in the frame,

Posted in Music News, Social Media | Tagged , , | 2 Comments