You are here:




The business of computer science

 Having surveyed a good number of this year's fourth year projects, I'm led to wonder where we see ourselves with respect to Applied Software Engineering.  There were many projects based around Apps, with purposes that were, frankly ill-contrived.  The students duly researched and hooked up the various bits of technology required, MySQL and Javascript and Ruby all over the place. Good for them.  But surely our business as computer scientists is not writing Apps, but writing applications that make Apps.  We have other businesses to attend to, for sure.  But the creation of computational means of meeting human needs should be an important goal.

Urgent Job vacancies: Lead Ruby engineer and postdoc fellow lev2

 We are urgently looking for a lead engineer and a postdoctoral fellow level 2 for a couple of European projects.  

---The lead engineer will advance the development of a truly innovative web-based platform in Ruby on Rails for energy management. The engineer will interact with several scientists, developers and facility managers from our European partners. This is an opportunity to develop your skills in commercial software.


---The postdoc will be given student mentoring responsibilities beside development, other tasks may involve interacting with European partners, periodical writing of deliverables, reports and publications for events. 


Posterous will organize your life

 Posterous is a company that provide free blogging and group software. Ok, so there's lots of this kind of thing around.  Unlike many such services, I have found posterous to be simple and useful.  Here is a quick example of how incredibly useful this can be:

[1] Create a posterous account (quick and easy.

[2] Create a site for storing papers you read (mine is

Hallo world

 First entry.


 For 10 weeks this summer I did a Research internship under the ODCSS programme. My project title was "Assessing the Authoritativeness of Sources on Wikipedia", and it basically entailed creating an algorithm which would automatically rank Wikipedia pages as good or bad.

If you'd like to know more about it, I've written a wrap-up of the internship over at my blog.

The Sound of Sorting

 Anybody teaching sorting algorithms ought to spend 90 seconds watching this video.  Sonification of the techniques, with appropriate graphics, makes the differences between algorithms immediately apparent.  And it is beautiful.


From user Andrut (via Boing Boing)

WikiGolf Source Code

WikiGolf Source Code

As I mentioned in my previous blog post, I’m posting the source code for the WikiGolf game that I submitted for my Software Engineering Project II module. My team was called “The Channel 4 News Team” and we spend about 5 weeks doing this. I outlined the concept for the game in my previous post, but heres a quick rundown. Its a WikiGolf Graph Traversal Game:

WikiGolf Graph Traversal Game

 That sounds like a fun game doesn’t it? Well that was our project description for our Software Engineering Project module.

How to replace string patterns on multiple files using emacs?

Using emacs can be of great help to achieve this. Follow the following steps:

Syndicate content