Alan Turing Binary code, Shoreditch High Street, London by Chris Beckett on Flickr (CC-BY-NC-ND license)
Over at democracy corner, Manchester Digital is interviewing all of its elected council members. Somehow, I got volunteered to be first interviewee. Here’s my two pence on one of the questions asked: “What do you think is biggest challenge we face as an industry?” (with some extra links)
- Firstly, coding and “computational thinking” , needs to be understood as something that isn’t just for developers, geeks, coders, techies, boffins or “whizz kids” – as the Manchester Evening News likes to call them. Computational thinking, the ability to understand problems and provide innovative solutions in software and hardware, is a fundamental skill that everyone can learn, starting in primary school. As well as being fun to learn and practice, it is a crucial skill in a wide range of organisations in digital and beyond. Thankfully, the new computing curriculum in UK schools has recognised and addressed this, but it remains to be seen what the long-term impact of the changes in primary & secondary education will be on employers.
- Secondly, as an industry, both the digital and technology sectors are seriously hindered by gender imbalance. If only 10-20% of employees are female, then large numbers of talented people are being excluded from the sector – bad news for everyone.
Is that reasonable – or have I missed the point? Are there more pressing issues facing the technology sector? Either way, you can read the rest of the interview at manchesterdigital.com/democracy-corner which will be supplemented with more interviews of council members every week over the next few months.
- Wing, J. (2008). Computational thinking and thinking about computing Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 366 (1881), 3717-3725 DOI: 10.1098/rsta.2008.0118
PubMedication: do you get your best ideas in the Pub? CC-BY-ND image via trombone65 on Flickr.
Many people claim they get all their best ideas in the pub, but for lots of scientists their best ideas probably come from PubMed.gov – the NCBI’s monster database of biomedical literature. Consequently, the database has spawned a whole slew of tools that riff off the PubMed name, with many puns and portmanteaus (aka “PubManteaus”), and the pub-based wordplays are very common. [1,2]
All of this might make you wonder, are there any decent PubMed puns left? Here’s an incomplete collection:
- PubCrawler pubcrawler.ie “goes to the library while you go to the pub…” [3,4]
- PubChase pubchase.com is a “life sciences and medical literature recommendations engine. Search smarter, organize, and discover the articles most important to you.” 
- PubCast scivee.tv/pubcasts allow users to “enliven articles and help drive more views” (to PubMed) 
- PubFig nothing to do with PubMed, but research done on face and image recognition that happens to be indexed by PubMed. 
- PubGet pubget.com is a “comprehensive source for science PDFs, including everything you’d find in Medline.” 
- PubLons publons.com OK, not much to do with PubMed directly but PubLons helps you “you record, showcase, and verify all your peer review activity.”
- PubMine “supports intelligent knowledge discovery” 
- PubNet pubnet.gersteinlab.org is a “web-based tool that extracts several types of relationships returned by PubMed queries and maps them into networks” aka a publication network graph utility. 
- GastroPub repackages and re-sells ordinary PubMed content disguised as high-end luxury data at a higher premium, similar to a Gastropub.
- PubQuiz is either the new name for NCBI database search www.ncbi.nlm.nih.gov/gquery or a quiz where you’re only allowed to use PubMed to answer questions.
- PubSearch & PubFetch allows users to “store literature, keyword, and gene information in a relational database, index the literature with keywords and gene names, and provide a Web user interface for annotating the genes from experimental data found in the associated literature” 
- PubScience is either “peer-reviewed drinking” courtesy of pubsci.co.uk or an ambitious publishing project tragically axed by the U.S. Department of Energy (DoE). [12,13]
- PubSub is anything that makes use of the publish–subscribe pattern, such as NCBI feeds. 
- PubLick as far as I can see, hasn’t been used yet, unless you count this @publick on twitter. If anyone was launching a startup, working in the area of “licking” the tastiest data out of PubMed, that could be a great name for their data-mining business. Alternatively, it could be a catchy new nickname for PubMedCentral (PMC) or Europe PubMedCentral (EuropePMC)  – names which don’t exactly trip off the tongue. Since PMC is a free digital archive of publicly accessible full-text scholarly articles, PubLick seems like a appropriate moniker.
PubLick Cat got all the PubMed cream. CC-BY image via dizznbonn on flickr.
There’s probably lots more PubMed puns and portmanteaus out there just waiting to be used. Pubby, Pubsy, PubLican, Pubble, Pubbit, Publy, PubSoft, PubSort, PubBrawl, PubMatch, PubGames, PubGuide, PubWisdom, PubTalk, PubChat, PubShare, PubGrub, PubSnacks and PubLunch could all work. If you’ve know of any other decent (or dodgy) PubMed puns, leave them in the comments below and go and build a scientific twitterbot or cool tool using the same name — if you haven’t already.
- Lu Z. (2011). PubMed and beyond: a survey of web tools for searching biomedical literature., Database: The Journal of Biological Databases and Curation, http://pubmed.gov/21245076
- Hull D., Pettifer S.R. & Kell D.B. (2008). Defrosting the digital library: bibliographic tools for the next generation web., PLOS Computational Biology, PMID: http://pubmed.gov/18974831
- Hokamp K. & Wolfe K.H. (2004) PubCrawler: keeping up comfortably with PubMed and GenBank., Nucleic acids research, http://pubmed.gov/15215341
- Hokamp K. & Wolfe K. (1999) What’s new in the library? What’s new in GenBank? let PubCrawler tell you., Trends in Genetics, http://pubmed.gov/10529811
- Gibney E. (2014). How to tame the flood of literature., Nature, 513 (7516) http://pubmed.gov/25186906
- Bourne P. & Chalupa L. (2008). A new approach to scientific dissemination, Materials Today, 11 (6) 48-48. DOI:10.1016/s1369-7021(08)70131-7
- Kumar N., Berg A., Belhumeur P.N. & Nayar S. (2011). Describable Visual Attributes for Face Verification and Image Search., IEEE Transactions on Pattern Analysis and Machine Intelligence, http://pubmed.gov/21383395
- Featherstone R. & Hersey D. (2010). The quest for full text: an in-depth examination of Pubget for medical searchers., Medical Reference Services Quarterly, 29 (4) 307-319. http://pubmed.gov/21058175
- Kim T.K., Wan-Sup Cho, Gun Hwan Ko, Sanghyuk Lee & Bo Kyeng Hou (2011). PubMine: An Ontology-Based Text Mining System for Deducing Relationships among Biological Entities, Interdisciplinary Bio Central, 3 (2) 1-6. DOI:10.4051/ibc.2011.3.2.0007
- Douglas S.M., Montelione G.T. & Gerstein M. (2005). PubNet: a flexible system for visualizing literature derived networks., Genome Biology, http://pubmed.gov/16168087
- Yoo D., Xu I., Berardini T.Z., Rhee S.Y., Narayanasamy V. & Twigger S. (2006). PubSearch and PubFetch: a simple management system for semiautomated retrieval and annotation of biological information from the literature., Current Protocols in Bioinformatics , http://pubmed.gov/18428773
- Seife C. (2002). Electronic publishing. DOE cites competition in killing PubSCIENCE., Science (New York, N.Y.), 297 (5585) 1257-1259. http://pubmed.gov/12193762
- Jensen M. (2003). Another loss in the privatisation war: PubScience., Lancet, 361 (9354) 274. http://pubmed.gov/12559859
- Dubuque E.M. (2011). Automating academic literature searches with RSS Feeds and Google Reader(™)., Behavior Analysis in Practice, 4 (1) http://pubmed.gov/22532905
- McEntyre J.R., Ananiadou S., Andrews S., Black W.J., Boulderstone R., Buttery P., Chaplin D., Chevuru S., Cobley N. & Coleman L.A. & (2010). UKPMC: a full text article resource for the life sciences., Nucleic Acids Research, http://pubmed.gov/21062818
Three kinds of Software: Enthusiast, Enterprise & Consumer by Aral Balkan
It’s getting pretty hard to do anything these days that doesn’t involve software. Our governments, businesses, laboratories, personal lives and entertainment would look very different without the software that makes them tick. How can we classify all this software to make sense of it all? The likes of this huge list of software categories on wikipedia are pretty bewildering, and projects such as the Software Ontology (SWO)  are attempting to make sense of swathes of software too. There’s lots of software out there.
Aral Balkan, one of the people behind the Indie Phone, has proposed a simpler classification which will appeal to many people. In his classification, there are three kinds of software (see picture top right), as follows:
- Enthusiast software: like a classic car. We tinker with enthusiast software, in the same way motoring enthusiasts tinker with their classic cars. To the enthusiast, it is a joy when the software breaks, because that’s part of the fun, fixing it and getting it back on the road. However, you wouldn’t drive your classic car during your day job, or commute to work. Like a classic car, enthusiast software, is largely for weekends and evenings only. Raspberry Pi software is a classic example of enthusiast software made in garages by hobbyists.
- Enterprise software: like a juggernaut truck. We use enterprise software, because our employers mandate that we do so. It might not be fun to drive, or work particularly quickly, but enterprise software is often a necessary evil to get work done on an industrial scale. Cynics will tell you enterprisey software is slow because the engineers have:
“…added a delay of 3 seconds to every action and now users are feeling it’s enterprisey”.
Cynics will also tell you, enterprise software has been made by architecture astronauts, purchased by clueless decision-makers who don’t have actually have to use the software themselves, but have been hoodwinked in notorious“vendor meetings” which could explain the unpopularity of some enterprise software. But that’s another story…
- Consumer software: like a family saloon car. We rely on consumer software to get the job done, it is purely functional, does the job in a reliable (and boring) way on a daily basis, just like the vehicle you commute in. Consumer software can be found on your mobile phone and most consumer software is Application Software aka “Apps”.
I came across Aral’s classification at Wuthering Bytes last summer, a small and friendly festival of technology in the Pennines. Wuthering Bytes is running again next month, August 15th -17th and is well worth attending if you’re in the North of England and fancy having your bytes wuthered . It’s a great mix of talks by the likes of Sophie Wilson and many others combined with hands-on activities in beautiful Happy-Hippy-Hacky Hebden Bridge for a bargain £10 per day. It’s software (and hardware) for enthusiasts (not enterprises or consumers). What’s not to like?
- Malone, J., Brown, A., Lister, A., Ison, J., Hull, D., Parkinson, H., & Stevens, R. (2014). The Software Ontology (SWO): a resource for reproducibility in biomedical data analysis, curation and digital preservation Journal of Biomedical Semantics, 5 (1) DOI: 10.1186/2041-1480-5-25
- Brontë, Emily (1847) Wuthering Heights
A dojo (or a dōjō) is an event where people train to perform a given task. So for example, software engineers organise code dojos to hone their skills in making software. The term has become widely adopted, so much so, that you’ll often find many flavours of dojo in your local area. In Manchester, there are at least three variants and these often get confused, usually by me. So here’s a quick explanation of what the different dojos do and how they are different.
CoderDojo: @coderdojo & @mcrcoderdojo etc
CoderDojo.com is an open source, volunteer led, global movement of free coding clubs for young people. You’ll find Coder Dojos all over the world, the Manchester Coder Dojo meets once a month in The Sharp Project, and like many coder dojos is very popular and frequently over-subscribed.
CodingDojo: @uomcodingdojo & @codingdojodotco
A group of students at the University of Manchester organise a Coding Dojo @uomcodingdojo see fb.com/uomcodingdojo. They practise problems in TopCoder and other puzzles [1-5] in order to compete in the ACM International Collegiate Programming Contest. They do this because it’s fun, improves their skill and prepares them for the kind’s of problems that are commonly found in a Coding Interviews - a variant of the infamous Microsoft / Amazon / Google / Apple / Facebook / Twitter interviews. [6,7]
(The Manchester Coding Dojo are nothing to do with codingdojo.com an outfit in Seattle and Silly Valley who claim to “teach you programming in 2 weeks” see @codingdojodotco.)
The Manchester Codejo is monthly coding meetup in Manchester, where developers improve their skills by performing Katas - exercises designed to improve coding ability through repetition. So at their last meeting for example, Gemma Cameron @ruby_gem recently ran a Codejo session on the Class-responsibility-collaboration card at manchester.techhub.com.
In other words…
So @coderdojo ≠ @uomcodingdojo ≠ @manc_codejo ≠ @McrCoderDojo etc. Hope this clears up some confusion…
- http://en.wikipedia.org/wiki/Dining Philosophers
- http://en.wikipedia.org/wiki/Eight queens puzzle
- http://en.wikipedia.org/wiki/Tower of Hanoi
- http://en.wikipedia.org/wiki/Travelling salesman problem
- http://en.wikipedia.org/wiki/Two Generals’ problem
- McDowell, Gayle Laakman (2011) Cracking the Coding Interview: 150 Programming Questions and Solutions Career Cup ISBN:098478280X
- Poundstone, William (2013) Are You Smart Enough to Work at Google? Fiendish Puzzles And Impossible Interview Questions From The World’s Top Companies Oneworld Publications ISBN:1851689559
I’m Sorry I Haven’t A Clue, also unavailable on Samsung Android devices.
I’m Sorry I Haven’t A Clue (ISIHAC) is a superbly funny comedy show broadcast by the BBC since 1972 and currently airing it’s sixtieth (yes 60th!) series. Unlike many other BBC programmes, ISIHAC is mysteriously unavailable as a podcast, which makes it difficult to listen to offline. Why is this? Professor Google doesn’t give a definitive answer and the BBC aren’t saying much about it either. So in the spirit of public broadcasting, this post poses the question, where’s the podcast? Currently there are a two theories floating around on the interwebs:
- The podcast was destroyed by the lovely Samantha when she exceeded her bandwidth after … [insert smutty innuendo here]
- There is no podcast because Random Entertainment Ltd, the company behind ISIHAC, make a tidy profit from ISIHAC merchandise (mostly CDs, audiobooks, Uxbridge English Dictionary etc). This makes enough money for Graeme Garden and Jon Naismith to have a lifetime supply of Swanee whistles and Kazoos funded by tax-payers money. Consequently, the BBC don’t have the rights to podcast it or something, probably…
If all you want is an ISIHAC MP3 of the broadcast that can be listened to offline at your leisure, then the lack of a podcast is frustrating. Of course, there various workarounds and hacks to roll your own using using get_iplayer, a digital recorder, XBMC or similar but this will be a lot of unnecessary hassle for most listeners. None of this seems to be in the spirit of public broadcasting and there’s a bigger (unanswered?) question about how the BBC decides what to podcast (and what not to).
So Jon Naismith, Graeme Garden and anyone at the BBC, if you’re reading this, please can ISIHAC be made available as an MP3 via a podcast? Much obliged.
Tweeting down Twitter Lane, Waddington, Lancashire
While passing through the beautiful Forest of Bowland the other day, I chanced upon a remarkable place known as Twitter Lane in the village of Waddington, Lancashire. Twitter Lane is an interesting place because of the people you find there and they way they behave . For example, the residents of Twitter Lane are characterised by:
- Open-ness: residents share all sorts of information without anyone who will listen, from the banal to the profound, from the libellous to the incriminating, from the funny to the informative. All humanity is there, the good, the bad and the ugly.
- Serfdom: most of the residents on twitter lane are serfs who rent their property much like tenant farmers or sharecroppers. The rent they pay to their landlords is not a financial one, but an informational one. Residents volunteer numerous personal details: IP addresses, mobile phone numbers and address books in return for a place to stay. Some people are calling it digital serfdom.
- Short attention-span: although a friendly and open bunch, the residents of Twitter Lane have very short … where was I … ah yes, short attention spans and communicate in even shorter messages. Residents are typically obsessed with news, celebrities and sport. They are well supplied with the very latest real-time information on all of these things and more. However, sometimes the cacophony on Twitter Lane means it feels like everyone is talking, but few are listening.
So, Twitter Lane is an extraordinary place, with a large and a burgeoning population. Two important questions currently hang over it, how much is it worth and how many more people are going to want to live there on a long-term basis?
- Rappa M., Jones P., Freire J., Chakrabarti S., Kwak H., Lee C., Park H. & Moon S. (2010). What is Twitter, a social network or a news media?, WWW ’10 Proceedings of the 19th international conference on World Wide Web conference, 591-600. DOI: 10.1145/1772690.1772751
Writing good code is often harder than it looks via Randall Munroe at xkcd.com
Manchester Digital is the independent trade association for the thriving digital sector in the North West of England. Last night they held their AGM and elections for new members of their council. I was encouraged to stand for election, and alongside 19 other candidates, had to give a two-minute “manifesto” in a husting / lightning-talk format. Here’s roughly what I said, from the perspective of software, hardware and developers, with some added links and a bit more polish:
The success of Manchester’s Digital economy is dependent on educating, recruiting and training a pool of talented developers to work in the region. As identified in the Manchester Digital skills audit, developers are often the hardest roles to fill, as many graduates and potential employees are drawn to other high-tech hubs like London, Silicon Fen and Silicon Valley, California for employment.
Addressing this issue is an important for Manchester Digital and requires closer collaboration between Higher education, Secondary education and employers. As a tutor at the University of Manchester, with responsibility for managing internships for students in Computer Science I am in a strong position to enable more collaboration between educators and employers. As a council member I would do this in four ways:
- Encouraging students to consider employment in Manchester as their first job, by promoting internships and graduate vacancies with local organisations alongside traditional graduate programmes at larger multinational companies
- Listening to what employers in Manchester want so that students can be better prepared for the workplace, while balancing the competing needs of training and education.
- Challenging local employers to raise their game to compete with larger employers and attract graduates to work for their organisations
- Inspiring the next generation of scientists and engineers by extending current work with schools and supporting undergraduate students doing outreach work involving Science, Technology, Engineering and Mathematics (STEM). For example: through the STEMnet ambassador programme, Code Club, Animation Festival, TeenTech and related work.
These are key activities that will enable the continued success of Manchester’s Digital Economy and I ask Manchester Digital members to vote for me if they agree. Thank you!
Whatever the outcome, the AGM & hustings were great fun and it was good to catchup with old friends and meet some new people too. Hope to see some of you again the Manchester Digital BBQ on 11th July…
John Peel comtemplating Drum & Bass via bhikku on Flickr.
If you’ve filled your boots with the wall-to-wall glastonbury festival coverage, you might find it curious that many people have little or no interest in new music, choosing instead to listen to the artists they liked in their formative years and loyally sticking with them for life. John Peel put it another way:
People do find it curious that a chap of my age* likes the things that I like but I do honestly feel that it’s one of those situations where everyone’s out of step except our John, because in any other area of human activity – theatre, literature or something like that, you’re not supposed to live eternally in the past, you know, you’re supposed to take an interest in what’s happening now and what’s going happening next and this really all that I do, it seems to be a perfectly normal and natural thing to do.
*John Peel was a spritely 50 years of age at the time of the interview where he said that in 1990 . Isn’t it curious that, as Peel said, new music is largely considered to be the exclusive domain of “younger people”, while new theatre, new technology, new art, new science and new anything-else is not? Wonder why that is?
- Desert Island Discs Archive, Find a castaway (1940 – date)
“This house believes that Academic Education will never meet the skills needs of the IT Profession” via #BCSDebate
Here’s an interesting upcoming event: a debate on the motion: “This house believes that Academic Education will never meet the skills needs of the IT profession”
“Universities are failing to educate graduates with the skills we need – this is the oft heard complaint by employers of IT graduates. Does the problem start in school with the dire state of ICT teaching and assessment at GCSE and A Level?  Should academia be trying to produce graduates with only ‘employable skills’ that have a shelf life of at best a couple of years? Are employers really expecting universities to produce a mature, rounded professional with 20 years experience straight out of university? Is it reasonable to expect Academia to bridge the skills gap when employers are not prepared to provide a robust career path for IT professionals?
Academia and the IT Profession seem to be out of alignment in a way that other more mature professional career paths are not. Medicine, law, accountancy and the teaching profession provide a clear path from university to the highest levels of those careers – not so in IT. The IT Profession’s skills framework (SFIA) is only a decade old, and IT is neither a regulated or statutory profession – perhaps employers ask and expect too much of Academia, when the IT Profession is still in its infancy.”
This deliberately provocative motion conflates Education with Training as well spreading further confusion about the important differences between Computer Science and Information Technology. There’s already been some debate, including this early response from Ian Sommerville at the University of St Andrews:
“Computing systems are now ubiquitous in all areas of our professional and personal lives – which means that are incredibly diverse from personal apps for your phone to remind you to exercise to safety-critical, world-wide air traffic management systems. The notion that there is a single body of practical skills that is applicable to all of these different types of system is ludicrous as is the expectation that university courses should attempt to cover all aspects of computing practice.”
That’s a view from academia, no doubt employers will probably have a different take on the motion. David Evans and Deborah Trayhurn will be supporting the motion, with opposition from Bill Mitchell and Kevin Jones. Whatever your opinion, the debate takes place on Wednesday 12th June 2013 from 6.30pm – 9.00pm at the Armourers’ Hall, 81 Coleman Street, London, EC2R 5BJ. You can book a place at events.bcs.org/book/577, more info on twitter at #BCSDebate.