twitter-logo-small1I know I have…

French Blog NoWhereElse is claiming that the Twitter admin panel was recently hacked and they’ve got a bunch of screenshots as proof. I first read about this at Mashable.com where they’re showing just a few of the screenshots.

I’ve decided (for now and for as long as too many people don’t complain) to post all of the screenshots here including the ones many people aren’t willing to show at this time.

The screenshots could be fakes and noone at Twitter has yet confirmed if these are indeed the real McCoy but fake or real, they’re certainly very interesting. If they are real they offer a unique peek at the inside workings of the Twitter mothership as never-seen-before. Enjoy…


Algorithmic Thinking

al⋅go⋅rithm [al-guh-rith-uhm]

–noun
a set of rules for solving a problem in a finite number of steps, as for finding the greatest common divisor.

Dictionary.com Unabridged
Based on the Random House Dictionary, © Random House, Inc. 2009.

One of the greatest things I’ve found about the work I do is that concepts from one field often tend to automatically map over to work I do in other contexts. When I first learned about Object Orientated Programming, I started to see the world in terms of objects. I’d look at the TV and think “hmm, the TV has XY and Z properties and these methods exist for doing those things and if event q happens, method k gets fired”.

These things tend to mellow out after a short period of time but it’s hard to learn anything without it becoming part of what you do and how you operate. The more things you learn the more choices you have about what behaviours you exhibit and this leads me to the idea of Algorithmic Thinking.

As programmers, we all know about algorithms and their importance in software engineering but what about in the rest of the world. Since the idea of algorithms isn’t one from programming but one from mathematics, and mathematics being the way in which we model the world around us, it makes sense for us to take our knowledge of algorithms and to begin thinking about other things in a similar way.

One of the great things I love about algorithms is that they’re implementation neutral. That is, the algorithm defines the finite series of steps to follow to get result x but it doesn’t tell you how you should implement those steps. That’s part of being creative and artistic and the more of each of those you are, the more exciting it becomes to figure out new ways of doing lots of different things.

Every now and then I spend a little bit of time thinking completely algorithmically so that I can more easily build up that part of my brain that deals with problem solving. If I have the cook dinner, what algorithm am I going to use? Maybe I’ll come up with three or four different ones and then pick that one that best suits what I want.

Then I get to implement that algorithm and figure out different ways I’m going to go about that. If step one is to get the ingredients out of ther cupboard how am I going to implement that behaviour? Will I simply walk up and get them out? Maybe I’ll climb up a small step ladder to reach? Perhaps I’m going to put some music on and dance my way over to the kitchen? The beauty in this part is that you get to be as creative as you can imagine.

I tend to think of things in terms of puzzles, whether it’s cooking a meal, writing a computer program or simply figuring out what’s going to come next in a movie. Part of my love for being on this planet is our ability as humans to solve puzzles and problems and to always be creating new ways of doing things.

I’m interested in what kinds of fun algorithms people can come up with for every day tasks. Whatcha got?


Microsoft ASP.NET MVC is the latest technology from Microsoft that has been built on top of the ASP.NET 3.5 framework.

Microsoft Says:

ASP.NET MVC enables you to build Model View Controller (MVC) applications by using the ASP.NET framework. ASP.NET MVC is an alternative, not a replacement, for ASP.NET Web Forms that offers the following benefits:

  • Clear separation of concerns
  • Testability – support for Test-Driven Development
  • Fine-grained control over HTML and JavaScript
  • Intuitive URLs

Source: http://www.asp.net/mvc/

There’s a lot to be said about ASP.NET MVC and so far, I’m only just scratching the surface of what’s possible with this new technology.

Continue reading


User stories are an integral part of Agile but how come?

When I was first introduced to the idea of using user stories in a commercial environment I didn’t really know what they were. I’d seen some other people using them and noticed that they seemed to be a breakdown of what was needed for a given system and then the developers would pick up one story at a time and work on it. “Marvelous!” I thought, but what’s the point?

Continue reading


In the martial arts world, the idea of Mixed Martial Arts is something that’s been around for hundreds of years. The past ten years has seen a huge uptake in the concept with many more martial artists now choosing the mixed martial arts over their former singular and less eclectic predecessors. This increase in interest has been helped with televised competitions such as UFC.

The main reason for this is that each art has it’s own strengths and weaknesses. Some arts are good for distance fighting, some for close range, some are better than others at ground work and some have better defensive maneuvers than others.

Continue reading


Microsoft Sharepoint 2007As word tends to spread in new ways, Facebook is today’s source of information. Well actually that’s not quite true. My friend and fellow I.T. worker Tobias Zimmergren of www.zimmergren.net posted a note today about Microsoft Sharepoint Designer 2007 becoming a free product.

This is pretty good news for those who use Sharepoint and want to be able to more easily customise what they do. This seems to be the latest in Microsoft’s bid to extend their commercial reign and I think it’s a good move.

We’re living in times where software is becoming more and more about the community. Monetisation is happening in new ways that don’t necessarily require software to be expensive and often that software is even free.

More information on Microsoft Sharepoint Designer 2007 – Microsoft.com

http://office.microsoft.com/en-us/sharepointdesigner/FX100487631033.aspx?ofcresset=1


There’s a saying that people have, “Don’t re-invent the wheel”, and as much as this article isn’t about wheels, I think it’s a useful phrase.

Usually in the technology world when we talk about utilisation, or more specifically in the software engineering world, we’re usually talking about some form of code re-use. Re-using code in a project is almost a no-brainer but there’s another side to utilisation that’s not so often talked about. This is the type of utilisation I simply call “using what’s out there”.

Continue reading


As many of you have been asking, and as I’ve been promising for the past couple of years, finally I’ve made time to put up a new website and am committed to post new information hopefully on a daily basis.

For the past year or so I’ve been mainly working with financial companies in London helping with white label branding of their products and developing in-house tools to make the work of their designers and developers easy. At City Index I was solely responsible for the development of their white label re-branding tool which had to be easy to use for their graphic designers. This tool included photoshop style color pickers, easy to use text editors, image upload functionality and a built in market label editing tool.

Continue reading