I fail quite often. I have tons of ideas which seem like they might work and loads flop. Occasionally I do something that fails to fail and those are the ones people notice. I usually have fun and learn some skills on things that don’t work out so it’s not wasted time. I thought it might be useful to review some of the things which never really worked out.
You can’t see it in our wordpress template, but most of the headings are links to the github pages for each project.
Command Line Triple Tools
I started work on a suite of tools to process N-Triples on the command line. It’s been used by me a couple of times, but nobody else. I really thought unix pipeline tools would be useful, but not yet.
Southampton Developer Meetup (SoTech)
For two years I organised a monthly pub meetup for technology enthusiasts. It limped along for a while but without really reminding people they just didn’t show up, and a couple were only a couple of people at which point I called time on it. It was worth trying, but wasn’t the event people really wanted, which would have had more actual content, and that was more than I was willing to commit to.
JS Document Viewer Framework
This was an idea to view documents linked from a webpage using nothing but javascript. It worked OK and was aimed at the research data repository community, but it’s not captured anybody’s imagination. The nice thing was how extensible it is and that it can run on top of any repository as it’s pure js.
For a demo see http://lemur.ecs.soton.ac.uk/~cjg/tableview/ and check out how clean the page source is.
JS Tweak
This tool modifies the fontsize until the text fits into a specific height and width. Kinda like what powerpoint does. It’s still a bit buggy on single words for some reason. It’s ideal for making HTML based display screens where you don’t know the resolution or aspect ratio.
SharePerltopus
This monsterous creation is a perl library and command line tool which talks to some of the more common SOAP functions in sharepoint and lets you get at the data. It’ll dump out datasets as CSV and calendars as iCal. We use it internally but I’ve never heard of anybody else getting any value out of it.
Alicorn
This one is a bit of a heartbreaker. I thought this was a game changer but I’ve never got any interest in it. It is built on top of what Ash & I learned from building and rebuilding data.soton.ac.uk and lets you make a templated website with minimal configuration.
I used DBPedia as the initial demo — I thought it was a good chocie but other people have suggested otherwise.
Check out this page. It’s built using dbpedia SPARQL and these configuration files: config, template.
Ah, well, maybe it’s time hasn’t yet come.
XTypes
Extra types for RDF. Normally you just use the XSD types for RDF but we found it very useful to use a datatype to indicate if a literal contained plain text or a fragment of HTML markup. Extrapolating from that I created the XTypes vocabulary thinking it might be useful, but it’s never caught on.
Inside the Box
I never fully got this one working. It was intended to look at an RDF dataset and tell you what the main types were, what properties they had, and what the objects of those properties were. This is distinct from the vocab, it’s instead what is actually in a given dataset. I thought it would reduce the time-to-grok when working with undocumented RDF datasets.
They Work For SUSU
This was an attempt to automate turning the Southampton University Student’s Union meeting minutes into RDF. It looked at the layout of the document, not just the order of words, and gave surprisingly good results for the effort involved but the interest from the Union waned (as it always does with a one year turn over in leadership).
See a demo of They Work for SUSU.
RDF of the Library Jewish Collection
I thought I could map the metadata from one of the library collections into something semantic, but it was just a list of terms which might be dates, approximate dates, names, organisations or anything else and in the end I gave up. It would have been faster to go through 500 records by hand to annotate if each keyword was a date, person, organisation or something else.
cpv.data.ac.uk
This is a linked data version of the European Common Procurement Vocabulary. When any public sector organisation in the EU buys something big it has to go to tender, and these terms must be used. It contains codes for everything from cigarette papers to warships… but not 3D printers as it’s from 2008. As most university research equipment in the UK will have been procured using these codes I thought it would make a good base vocabulary for categorising things on equipment.data.ac.uk but nobody has done anything with it that I’m aware of.
Event Programme Ontology
I really felt that this ontology was a missing bit of the linked data web and would help start to enable real open linked data for large events, which could massively benefit from economies of scale in producing tools. I’ve got good use out of it myself, but it’s not been used by anybody else that I’m aware of.
observatory.data.ac.uk
I expected this to really take off. It keeps weekly stats on a bunch of factors about *.ac.uk homepages and I thought the data would be really valuable to university comms deptartments and web scientists, but nobody seems very interested.
Southampton Open Data Minecraft
I used open data sources to generate 1.6*5.5km of Southampton as a Minecraft map. I thought people would be really interested and it would inspire people to build on top of it, but I’ve had virtually know intererst even after presenting it at a couple of events.
Summary
Well, I feel a bit glum looking at that list, although I enjoyed working on every one of them. I have a few successes under my belt, but they come at the price of a vast number of failed ideas, or at least yet-to-take-off ideas.
What projects have you failed to get off the ground? How do you decide when to stop working on them?
The CPV thing, I feel is something that will sit there until one day it becomes useful, you just don’t know how yet. The FHRS folks had no idea one day some idiot would come along and use their data to make a tool to help students get to the pub.
Thanks Chris, Some good ideas here and food for thought. For me, listing ideas that have failed would be easier, but more time consuming than vaguely explaining how to work out when to stop working on an idea. This latter question is a good one to consider briefly though. Usually I stop pursuing a pet project due to lack of time and resources due to other priority projects, or when it becomes clear that something is really too hard or not possible in a way that could be useful. Building in a formal reflection on expectancies and a review and halting and consign to a failure list mechanism could be a good way to break a loop.
I like the idea of freeing up your brain width by formally deciding to ‘bench’ or ‘backburner’ pet projects rather than have a constant sense of responsibility to them. Not every github repository gets to be an astronaut.
Well, I was really impressed with Southampton Open data Minecraft, Chris. I still think it’s got lots of potential. Did you read about the experiment in Norway? http://opendata-aha.net/norway-minecraft-project-paves-the-way-to-open-data-in-the-cloud/?preview=true&preview_id=6750&preview_nonce=81bda6e022