February 2012
2 posts
January 2012
4 posts
Structure and Interpretation of Computer Programs... →
A complete presentation of MIT’s 6.001 course, circa 1986.
Other formats and information available here.
Skeleton: Beautiful Boilerplate for Responsive,... →
Skeleton is a small collection of CSS & JS files that can help you rapidly develop sites that look beautiful at any size, be it a 17” laptop screen or an iPhone. Skeleton is built on three core principles:
6.S184 - Zombies drink caffeinated 6.001 →
SICP has risen from the dead!
December 2011
3 posts
Leave the APIs details in the documentation and look it up when needed.
...
– Kresimir Bojcic — Memorize the Concepts Not the APIs
Though this isn’t yet an important dynamic, as the Boomers retire, and take with...
– The Rise of Developeronomics - Forbes
(h/t @zerokarmaleft)
November 2011
3 posts
The programmer who refuses to keep exploring will surely stagnate, forget his...
– E. Hoigaard - Smooth CoffeeScript
The HTML5 Future is Now: Using Modernizr,... →
The video of my Tulsa TechFest 2011 talk is up on UserGroup.tv.
I don’t know if I’ll watch, but feel free yourselves.
In a nutshell: if you’re a programmer, you need to take matters into your...
– Steve Yegge — Practicing Programming
October 2011
3 posts
Red Dirt Javascript Conference | November 3rd,... →
Early-bird ($49) registration is open!
I’ll be there.
Michael Mason, editor of This Land Press, interviews Luke Crouch during the first Tulsa Hackathon, which took place this weekend at Fab Lab Tulsa.
I can occasionally be seen in my red t-shirt, but it’s worth watching anyway.
Modernizr, Polyfills, and HTML5 Boilerplate... →
The slides from the talk I gave at Tulsa TechFest 2011.
My presentation modus operandi is to improvise my talk with my slides as prompts, so this may not be very informative on its own. There are quite a few useful links in there, though.
The talk was recorded by UserGroup.tv, so it should be available online in a month or so. I’ll post a link when it’s up, unless it makes it...
September 2011
8 posts
Official Google Blog: Time, technology and leaping... →
The solution we came up with came to be known as the “leap smear.” We modified our internal NTP servers to gradually add a couple of milliseconds to every update, varying over a time window before the moment when the leap second actually happens. This meant that when it became time to add an extra second at midnight, our clocks had already taken this into account, by skewing the time over the...
Dear Every iOS App That Provides An In-App Web...
Please, please, please provide a means for me to return to the browser with its previous history intact for when I inevitably go back to the app when I only meant to go back one web page.
Programmer productivity is not impacted by number of hours; it’s impacted by the...
– Zach Holman
August 2011
5 posts
http://stopwritingramblingcommitmessages.com/ →
Workflow for Remote CVS, Local Git | Undefined... →
I’ve started using this workflow with just a couple of differences.
I’m using RAD 7.5, so I don’t use CVS commands directly.
My workspace contains way more files that don’t interest me than files that do, so my .gitignore starts out by prohibiting everything, then allowing the files I want to...
June 2011
4 posts
JavaScript Quickie: Setting a variable to...
Worked this out while answering a Stack Overflow question, and thought it was worth sharing.
Basically, assigning anything, including undefined to a variable or property will bring it into existence. This probably doesn’t matter all that often, but it can cause a sparse array to not be all that sparse.
arr = [42,69,,66];
arr.hasOwnProperty('0'); // returns true, because arr[0] ==...
May 2011
7 posts
3 tags
The industry is full of autodidacts, which is perfectly fine, but they need to...
– Practical Tips for Hiring Ruby Web Developers
Cultivate dissatisfaction, and fear the day when you aren’t disappointed with...
– Rebecca Murphey
aaencode - Encode any JavaScript program to... →
Fun with the + operator.
John Resig explained some of the basic principles in use here.
(via Hacker Monthly)
4 tags
WebKit Form Submit Bug & Workaround
There’s a subtle (read: hard to reproduce) bug in WebKit that can cause a form to fail to submit, either when clicking an input of type submit, or when calling the submit() method programmatically.
I ran into it recently, but have been unable to reduce the code I was working on, which I can’t post, to something I can post that still triggers the bug.
That said, I’ve found a...
2 tags
Understanding JavaScript's this Keyword →
The complete rundown.
April 2011
3 posts
boom →
From the web site:
motherfucking text snippets on the command line.
also:
Pretty easy. Like your mom.
Ruby gem command line key-value store.
Best of VIM Tips, gVIM's Key Features zzapper →
15 Years of Vi + 7 years of Vim and still learning
Looks like noise, but full of signal.
{placekitten} →
A placehold.it clone with—well—kittens.
(via Brett Terpstra)
March 2011
6 posts
A "Do Nothing" Action for Automator, and Why You...
EDIT: As I suspected would happen, somebody (Dan Wineman) informed me of the one option I was missing that made this entire exercise unnecessary:
I’ll still argue, though, that this is poor interface design. All of the other items on that context menu are things to be done to the action at design time. Ignoring input is something for the action to do at execution time, making it a...
InfoQ: mobl: a DSL for Mobile Web Development →
mobl is a textual, statically typed, compiled language that is primarily used through its Eclipse plug-in. The plug-in offers syntax highlighting, inline error-highlighting, reference resolving and code completion. The mobl compiler (integrated into the IDE) compiles mobl modules to a combination of HTML, JavaScript and CSS on every save. mobl applications do not rely on any particular...
Small World, Indeed.
From my wife’s Facebook page:
Weird to be reading a book for pleasure and to unexpectedly see a citation for a journal article that my company’s CEO wrote. Also weird: the book describes a cognitive psych university experiment that a young Rod Knowlton helped out on the software end with when he was taking a class from my CEO in college. The world is small, but apparently even more...
JavaScript WTF of the Day
status = (condition) ? true : false;
(variable names changed to protect the incredibly redundant)
The JavaScript boost in iOS 4.3 rocks
There are numbers posted here and there, but experiencing it first-hand is another thing.
Mobile GMail in Mobile Safari is phenomenally faster.
Save 100% on Think Vitamin Membership (24 hour... →
First month free, no commitment, but you’ve got to move fast.
February 2011
3 posts
WebSequenceDiagrams.com - Draw and Edit Sequence... →
Red Dirt RubyConf →
April 20-22, Norman, OK.
I will be there.
That is all.