Blog / All this has happened before, and all this will happen again

June 21, 2013

Understanding 3D Transforms - Carl

http://dev.opera.com/articles/view/understanding-3d-transforms/

A nifty primer on transforms in CSS. It explains how transforms are cumulative and how to adjust perspective in a straightforward manner. Matrices still melt my face.

New HTML5 Template element - Andy

http://www.w3.org/html/wg/drafts/html/master/templating.html

From the W3 blurb: The template element can be placed anywhere within the head, body, and frameset elements, and its contents be any content which could otherwise occur at any location within the head, body, and frameset elements. The content of templates are not a part of the document (they do not display, are not matched by querySelector, etc.) and are inactive (e.g. do not cause resources to load, scripts to run, media to play, etc.)… handy!

Search engine optimisation support for your JS heavy app - Andy

http://eviltrout.com/2013/06/19/adding-support-for-search-engines-to-your-javascript-applications.html

This is an interesting take on how to make javascript heavy client side applications better optimized for search engines.

Building Rails APIs - Lee

Part 1 of a series of blog posts from Collective Idea, providing some tips for building good APIs in Rails

Academic research into pair programming - Murray

http://salfreudenberg.wordpress.com/

A lot of our industry “best practices” seem to be built around anecdote (and as we all know the plural of anecdote is not data) so it’s good to read some actual studies with real measured data around this sort of thing. There’s only a couple of blog posts so far, linking to published papers, but I’m hopeful for more.

Nobody understands the GIL - Murray

A series of blog posts by Jesse Storimer about the GIL (Global Interpreter Lock) in Ruby. Specifically we’re talking about MRI Ruby as neither JRuby nor Rubinius have one. Published so far are part 1 where he explains what the GIL is, and part 2 about the MRI implementation. Part 3, coming soon I hope, promises to explain what the GIL actually means when it comes to thread-safe programming.

Browser-side handling of markdown - Matt

http://markdown-here.com/

Compose in markdown, toggle an option and then have it rendered.

Mind the gap! - Matt

http://thelayout.cc/mind-the-gap/

An article on discussing the causes of and attempting to minimise the divergence between graphic designs and final implementations.

Yet another infographic - Matt

http://visual.ly/history-programming-languages

Another infographic visualisation - this one on focussing on some commonly used programming languages.

Be honest: how many of you knew that Ada is 130 years old?

A “Heads up!” to heroku users - Matt

https://blog.heroku.com/archives/2013/6/17/ruby-2-default-new-aps

As of Tuesday, the wellknown Rails-friendly cloud service now defaults to Ruby version 2 for new deploys. (Older versions of ruby will be preserved for exisiting apps)