Developer Links – 27-07-2009

Some of these are a couple of months old, but not out of date if you haven’t seen them :)

Easy Retweet Button – John Resig, authour of the jQuery library, has written a little script to do a nice, simple and effective “retweet” button.

A Programmer’s Bookshelf – My esteemed colleague, Conor McDermottroe, has written a short list of books he recommends for the working programmer.

There are no small changes and Every pixel counts – Des Traynor with two insightful articles on user interface design.

The myth of the genius programmer – Google tech talk (via Justin Mason)

Advice: It is not a debate – Great post from Robin Blandford on the subject of taking criticism. Not strictly a “developer” link, but I think a very important lesson to learn for anyone who makes decisions that will directly impact people. Developers are often part-time project managers, it should be noted.

Posted in Technology | Comments closed

Make DestroyTwitter client look like the Irish Times

Ho ho ho, hilarious, I know.

http://destroytwitter.com/themes/lg

Destroy Twitter theme screenshot

Destroy Twitter theme screenshot

PS: Tweetie for mac and iPhone is the only Twitter client worth using.

Posted in Technology | Comments closed

The New Media Rags (bit of a rant)

“Social Media” news sites are swiftly becoming the tabloids of the 21st century, exemplified by dumb posts like this, as well as the latest example of linkbaiting from Techcrunch. For example, I feel that there’s a big, gaping hole in the world of tech news and information. I find myself turning more and more to Google Tech Talks (and now FLOSS Weekly thanks to Conor) for straight up nerd material, rather than this frenetic depthlessness encapsulated by the plethora of ADD-fuelled “new media” information streams like Mashable, TechCrunch, Tweetmeme, etc. Several of these are ostensibly technology news sites, but have a barrage of worthless VC cruft or net-celeb drivel. Where have the tech journals gone? I had a casual Twitter conversation on the subject with Michele Neylon, a well known technophile in Irish tech circles, who agreed there was little on offer in the way of particularly good tech news and information sites.

Posts like those above are read by tens of thousands, horrifyingly maybe even millions of people, all of whom are getting this same blasé, unresearched, sweepingly generalised rubbish. A rare incident of journalism from Techcrunch UK reflects a conversation going on amongst media types that perhaps this “crowdsource news” stuff is a really bad idea (what a revelation). On his show, This Week in Tech, Leo Laporte has frequently speculated that the increasing demand for bleeding-edge news is a dangerous trend towards increased viral misinformation. News, sufficiently interesting, will get passed along, unchecked, within a social trust sphere. Also, Internet information, sufficiently believable, will be quoted as fact by mainstream media.

It must be dismaying to reliable media outlets to see their hard work cheapened in favour of superficial, tabloidian “articles”, the facts of which are usually cherry-picked from traditional media anyway, or worse, simply made up.

What’s really changing is the speed that rumours disseminate at. In that regard, this is simply a mirror of what happens “around the water cooler”, at parties or anywhere else that people talk. What’s new is the audience around that water cooler; instead of five people it’s five million. A made-up story doesn’t change just the hearts and minds of a few, it can change stock market values. As a news and information site with a critical mass you have a duty of care to ensure your system is not misused. Boards.ie, despite not claiming to be a news site of any sort, walks that line between allowing expression and curtailing malice every day. This is only possible because of the overwhelming good will of most of the userbase, and the tireless efforts of the (volunteer) moderators.

The increasing inter connectivity of Internet citizens is bringing plenty of new challenges, not least of which is the pursuit of truth. Information disseminates so quickly now that it doesn’t even matter if it’s true or not, as long as it’s fast and interesting (read: controversial). In the frenzy to be first, harmful lies can spread like wildfire through the modern media jungle, wreaking havoc before anyone even really knows what happened. It sounds terribly dramatic, but we may be on the cusp of a global mob mentality, a superculture activated and defined by extremes. People are starting to wonder aloud why we need news companies when we tend to get the information from each other before they do.

It’s getting to the point where journalism as an institution is being questioned. While it may be that the concept of the huge corporate newsroom is (perhaps) seeing the end of it’s days, journalism as an institution is still utterly vital, perhaps more now than ever. Social media sites that rely on a thin line of advertising revenue and clickthrough are going to be concerned with quantity and speed, eschewing quality. In-depth, well researched news would become a thing of the past if genuine, honest-to-god journalism died out; or at least become the realm of the philantropist-backed or hobbyist outlet.

Realistically, I don’t think that day will ever come. How can it? Anonymous or citizen journalism is unreliable by the very nature of anonymity. Additionally, a normal “citizen” aka Joe Soap has nothing to lose from being the source of inaccurate news. Virtually anonymous review sites offer little in the way of credible information. There needs to be “worth” of some sort attached to a source for it to be reliable and trustable. I think that modern news and information companies need to be careful not to hop on the bandwagon too eagerly and in the process devalue their brand. Yes, there is a place for anonymity, the rumourmill, the backchannel, but this needs to be seen for what it is, an evolution of these – literally ancient – channels of communication. News/information channels and data channels should not become any more intermingled than they already are. There is an important distinction between data and information, one which was impressed upon me by one of my former lecturers, Dr. Markus Helfert, and one which I believe can be applied to this scenario.

I doubt there’s any disclosure required here, but I will point out a bias beforehand since I do happen to work for Boards.ie :) . I feel that the move spearheaded by the community managers Darragh Doyle and Dav Waldron to facilitate companies who wish to interact directly with the Boards.ie populace is a powerful step in the right direction for online interaction. In Ireland, a Boards.ie account becomes a bit of an Internet passport under the right circumstances (ie, with enough personal investment of time, content and relationships). For a company, it’s nearly a trial by fire to be one of the select few who have the open-minded progressiveness to last as an “official” voice there. There is a transparency of operation and agendaless, perhaps slightly revolutionary vibe from the founders of the site. There is a fierce mistrust of salespeople and “shills” which is endemic to the user culture. As far as I’m concerned, any company who understands this enough to attempt to build a bridge there is very well clued in.

I think we’ve been moving towards this for a long time now with the likes of Google, Flickr, Amazon, and other powerful new Internet brands, but trust and worth are going to become more and more of an issue as the number of people on the Internet increases, far beyond the scope of financial transactions. As the value of widespread misinformation increases, so too will the value of reliable information.

Update: Excellent related article written by Clay Shirky that I just came across via @eamonnfallon.

Posted in Technology | Comments closed

When non-programmers design websites (comic)

A light hearted response to this post from Steve Hanov.

When non-programmers design websites

When non-programmers design websites

Posted in Miscellaneous | Comments closed

Developer Links – 14-06-2009

App SchoolDamien Mulley and the Collisons are running a (somewhat pricey) introduction to iPhone development course. Will be interesting to see what sort of takeup they get; best of luck to them!

The Grand Plan – Article in the Times from Patrick Collison on how he thinks Ireland should be investing in technology. I’m not convinced :)

Mark Zuckerberg talks about Facebook as a platform – Robert Scoble interviews Mark Zuckerberg on his new Building 43 site.

Hemlock – This is an XMPP-based framwork, replacing AJAX for real time updates. Very interesting.

MySQL Meetup Dublin – Echolibre are hosting a MySQL meetup, I signed up but (un)fortunately will be in France at the time, so my space should be up for grabs soon.

Posted in Technology | Comments closed

DeveLinks – 24-05-2009

IE6 Update – A rehash of the Trick-People-Into-Upgrading-IE idea that still fails to realize the primary problem that a large percentage of IE6 users are only doing so for backward compatibility with legacy software firms can’t afford to have rewritten (via @AMcDermott).

Facebook Developer Garage Ireland – Another Facebook dev event is running in Ireland sometime in June. I don’t personally know anyone who has made a Facebook app that made them money, but I’m sure there’s opportunity there due to the sheer size of the userbase. (via SiliconRepublic)

Why the “Knowledge Economy” Will Bring Ireland out of the Recession – I have decided to read this article as favourable towards myself and anyone else working On The Tubes, as it were.

Mobile Browser Testing – A suite of tests being performed on mobile browsers by QuirksMode.

Flare – distributed, and persistent key-value storage compatible w/ memcached (via Justin Mason)

Posted in Technology | Comments closed

Stack Overflow DevDays – 28th October 2009, London

Ryan Carson and Joel Spolsky have announced DevDays taking place over the end of October in various cities around the US and London. London is close enough that it’s only a quick skip across the ocean, fortunately, so I’ve booked a ticket.

The event is limited to 299 people at each one (and tickets are going at a steady clip), so best get your tickets now if you think you might show up.

Topics:

android, objective c, iphonesdk, google-app engine, jquery, asp.net-mvc, fogbugz, python, javascript, mercurial, dvcs

I actually don’t have huge experience with many of these, so I’m looking forward to broadening my horizons :)

Posted in Events | Comments closed

Web Development Should Be a Third Level Degree

I’m a college drop out. This is not something I’m particularly proud of, but it is a fact of my educational life and something that hung over me like the proverbial Damoclean sword for some time post-college; it caused problems where none existed, robbed me of some self confidence and continues to affect me to this day. Although I’d like to think that it has become a driving force in my desire to succeed (and prove that I am entirely capable of doing what I love without the degree) I have no illusions about the profound effect those years had on me.

My dropping out is a fairly straight forward story and isn’t what this post is about, but it provides background for my opinion.
I started Computer Applications in DCU with a determination to learn how to program. In this, I feel I was very successful, my instruction in Java and Assembly quickly enabled me to learn the fundamental concepts of programming. Within a few months and with the resources and peers afforded to me by Redbrick, the college networking society, I was delving into PHP and MySQL. When summer rolled around, I spent all the free time I had writing my first content management system in a sort of one-upmanship coding duel with a classmate. This was the root of where I disconnected from college. In first year, I had great interest in the woefully underemphasized HCI option. I had also been looking forward to the web design element of the course, which turned out to be a walkthrough of mid ninties design, FONT tags and all. By second year, I was being instructed in Java “Netbeans” which bored me to tears, and the increasing emphasis on maths paper exams eventually drove me away from the course entirely. I had also started earning money at this stage working as technical support for BT Ireland, and having used my familiarity with PHP, MySQL and Debian to secure myself a partial development role, decided just to skip straight into doing what I enjoyed.

For me, DCU’s Computer Applications Information Systems stream became an obstacle course. I knew what I wanted to do and it eventually became an inhibitor. I learned how to program and then hit the ground running. I have great admiration for my contemporaries who successfully completed the course. Even as I complain about this course, it was character building. Without the rigorous and challenging first year of the course, complemented by my seniors in Redbrick I would not be doing what I am today. While my classmates who graduated are now software engineers,  it would obviously be presumptuous of me to follow suit :)

There is no course in Ireland that I have found which caters to my interests, interests that are obviously shared with many others. I think there is room for a much more focused, web-orientated bachelors degree in modern universities. Any course that attempts to veer from pure computer science appears to become a weak business I.T. course. I believe that it’s important to prepare students for the Internet age that becomes ever more entwined in our lives.

In much the same way that the modern Information Systems student is not expected to be able to write a compiler or build a computer from first principles ( although I personally think both are pretty sweet :) ) I think computing education should be allowed move to the next layer.

There’s room for broad computer science courses, engineering courses and many others.

I propose a BSc. in Web Development and Design.

What would such a course contain? As far as I’m concerned the content of such a course nearly writes itself. In fact, I imagine trying to fit design and development into one course may even be too much. A rough outline for such a course might look like the following:

Year 1

  • Presentation Technologies (HTML/CSS/Javascript/Flash)
  • Web Programming (PHP/Ruby/Perl/Python)
  • Server Scripting and Maintenance (Shell scripting, package management systems, middleware configuration, logging)
  • SQL for Web Applications (MySQL/PostgreSQL)
  • Interface Design 1
  • Human-Computer Interaction
  • Documentation

Year 2

  • Scaling – (Caching, optimizing queries, reducing code overhead, database design, OS customization)
  • Application Frameworks (intro to Ruby on Rails, Code Igniter, Django)
  • Interface Design 2
  • Data Portability (XML-RPC, JSON, FOAF, SIOC, Designing an API)
  • Mobile Technologies

Year 3

  • Advanced Scaling (Designing for Distributed/Cloud systems, failover, CDNs)
  • Building an Application Framework
  • Building Scaling Technologies
  • Building Desktop Internet Applications
  • Starting a Business

Year 4

  • Project: “Killer App”?

The person who comes out of this course is not going to have a place in the I.T. department looking after the company’s Microsoft Office installations and Anti Virus updates.

Obviously this particular format I’ve chosen makes certain assumptions about the potential student, it’s also quite messy, but the concept should still be visible. A course like this is going to need to keep abreast of current technologies, and can’t be too flavour-of-the-monthy as some of the hypothetical courses I’ve listed are. I know that there is great investment of thought going into planning the future of the web. Some of these people are in DERI, amongst myriad other places.

What I’m getting at here is that there is way more going on behind the scenes than a lot of people are aware of. Attend some of the more academic brainstorming sessions and you’ll find yourself facing technologies and concepts you may never have heard of or even imagined, but a year or two or three down the road are the “Big Thing“.

I’d welcome the thoughts of my seniors and contemporaries on this though (I have a tendency to take a thought and run with it).

Posted in Technology | Comments closed

Boards.ie on Capital D, RTE 1

Quick post to say that the opening feature of last night’s “Capital D” programme on RTE 1 was a special on Boards.ie. It features the Boards.ie Drama Group (No Drama) and the Boards.ie Soccer Team (Boardeaux), as well as Tom Murphy (DeVore) dropping in pearls of wisdom here and there throughout.

If you’re in the Republic of Ireland you can see it using the RTE Player.

If you’re outside the Republic, you can watch a dodgey recording on YouTube (hopefully a better verison will crop up).

Update: John Breslin has uploaded a better quality verison of the clip to YouTube here.

Posted in Boards.ie | Comments closed

Develinks – 24-04-2009

Oracle buys Sun Microsystems – Big news this week, Oracle, MySQL’s oldest rival, is purchasing Sun Microsystems, the current owners of MySQL. Lots of articles that make for interesting reading in hindsight now. Interesting perspective here.

Google Analytics API – Google have finally opened up Google Analytics via an API, which opens up all sorts of of lovely possibilities. Will be interesting to see the impact it has on the “metrics” community.

Google Profiles – This is the kind of thing that if Google put more than minimal effort into it, could kill LinkedIn etc in a heartbeat. They’re probably acutely aware of this :) Google blog post on the addition of profiles.

Memcache Server Hardware – Hardware specifically designed for the open source caching system (via Justin Mason).

Posted in Technology | Comments closed