What ever happened to 10 seconds?


In the good ol' days of...
  • 1997, most people would wait 10 seconds for a web page to load
  • 1999, most people would wait 8 seconds for a web page to load
  • 2006, most people would wait 4 seconds for a web page to load
  • 2009, most people would wait 2 seconds for a web page to load
  • 2012, most people would wait between 0.1 and 1.2 seconds for a web page to load
  • 2013, with expectations set at 60 frames-per-second, we have 0.008 seconds on a mobile device to complete everything — JavaScript, layout, image decoding and resizing, painting, compositing — everything!

Genealogy - fun for everyone


15 best programming fonts


There are fewer things closer to a programmer's heart than his/her font.  It's what they stare at for 8-20 hours a day.  Before you embark on your programming career, make sure to select your favorite.

For example:

code, pre {
font-family: DejaVu Sans Mono, monospace

Famo.us no-likey AngularJS


Update (3/26/14):
"[Famo.us] can be integrated with modern MVCs including Angular.js, Ember.js, and Backbone.js.  We work with Meteor.js and we work very well with Firebase. We can work directly with jQuery as long as you don’t do any DOM manipulation in it.

"It should be noted that while I've publicly said I don't prefer Angular's techniques (which I don't), it is important that everyone know that I believe my personal viewpoints on this matter must be trumped by the bigger need to integrate with things that other people do like. 

"At Famo.us, we have a culture of being empathetic to developers and I intend to abide by this culture regardless of my personal opinions.

"My opinion of Angular is also flexible. I also want everyone to know that I think there are ways to improve Angular because it has many concepts that I think are brilliant."
- Source: Famo.us FAQ  (see also FAQ Part 2)

In regards to JavaScript library compatibility and support with Famo.us, Steve Newcomb (co-founder) said:
"Angular - no way, Backbone - we hope, Meteor - we really hope"

Link to specific time in presentation (53:00) relevant to the quote above: https://www.youtube.com/embed/83MX4wsoMzU?start=3180

Full presentation:

Flash of unstyled content - AngularJS demo


Here are a few AngularJS options for dealing with a flash of unstyled content: http://plnkr.co/edit/RtvvEI6oSX01OEkgaPo3?p=preview

The * first pillars of application development


When creating an application, you need to do first things first.  But...what are the "first" things?  Architecturally speaking, which are the "load bearing beams" that must absolutely be taken into account upfront and, conversely, which are the flexible items that you can safely incur technical debt in order to meet deadlines, management expectations, cost constraints, etc.?  If you are truly serious about building a robust, practical, maintainable, and praiseworthy enterprise-grade product, I argue the following are critical pillars of success that must be designed into the solution first: