Recent Posts

  1. RobotsConf 2013 Recap

    RobotsConf was amazing. Here are some highlights.

  2. EmberCamp 2013 Recap

    A recap of EmberCamp 2013, the first conference for Ember.js.

  3. The Categorical Distribution In JavaScript

    How to pick between lots of different things

  4. Fifty Thousand Mistakes

    How do you get good at something? You do it badly for a long time.

  5. badoop: a simple todo list in bash

    Things? OmniFocus? Chumps. Real programmers use bash to track their todos.

  6. Mocking Dependencies For Unit Testing With require.js

    How to mock dependencies to unit-test AMD modules written for require.js.

  7. Browser Code Sharing Is Terribad

    Sharing code for the browser is terribad.

  8. Developer Six Months In Review: June 2012

    Being a review of what I have done as a developer in the last six months.

  9. Turning Off GPU Acceleration In Google Chrome

    I am currently working on a strange device that has a frankensteinmutated version of WebKit. The browser doesn’t supp...

  10. Testing CofeeScript with Mocha

    Mocha is a JavaScript testinglibrary that is great. It used to just run CoffeeScript out of the box,but recently they...

  11. Convert a Vim Window to HTML

    More blogging as remembering stuff. If you want to convert a Vim bufferto HTML, syntax highlighting and color theme a...

  12. Tools Are Not Bad, Deeds Done With Them Are

    New cultural phenomenon appear regularly. Like all new things, they taketime to understand. New experiences become po...

  13. Worse Is Better: The Innovator's Dilemma In Programming Languages

    Disruptive innovation is a pattern in discovered in business, but italso plays out in programming languages.The Innov...

  14. The Value Of Higher Education

    Freeeducationalcontent is appearing at anincreasing rate. There has never been a better time to be an autodidactin co...

  15. Diveristy In Technology

    Position vlog for CS 404 on diversity in technology.Position vlog for CS 404 on diversity in technology.

  16. Legality and Immorality

    The Church of Jesus Christ of Latter-day Saints teaches the generalprinciple that its members should be “subject to k...

  17. The Value Of Being Itchy

    Eric S. Raymond famouslysaid,“Every good work of software starts by scratching a developer’s personalitch.” Some peop...

  18. The Cuckoo's Egg Is About Being Relentlessly Curious

    The publisher’s blurb for The Cuckoo’s Egg says it is about “howone ingenious American trapped a spy ring paid in cas...

  19. Editing Remote Files in Vim

    You can edit remote files in Vim. I always forget how to do this, so I’mposting it here to remind myself.vim scp://us...

  20. Peeling Away Metaphors

    An electron is like a little ball orbiting a bigger ball - only it’snot. A pointer is basically an address, and deref...

  21. Security theater and The TSA

    The TSA is a bungling bureaucracy whose main purpose is to justify theirown existence. They are a budget looking for ...

  22. Digital Identity and Ownership

    Who owns a digital identity? In the real world, a name does not uniquelyidentify someone. We are happy to share the s...

  23. 'I'd be okay with censoring the Internet.'

    I was talking with some non-techies on the day of the Great Blackoutabout SOPA. Most of them had never heard of it be...

  24. Amusing Someone Else To Death

    Neil Postman said, “culture pays a price fortechnology,”and that “technology favors some people and harms others.” Gl...

  25. Running Local JavaScript Files In Chrome

    By default, Google Chrome doesn’t allow you to run JavaScript from yourfilesystem. This means that if you are testing...

  26. Testing JavaScript with Jasmine

    Being a quick guide on testing JavaScript code with a testing frameworkcalled Jasmine.Now that my JavaScript usage ha...

  27. You Either Give Back Or You Don't

    There is an interesting discussion on Hacker News right now about usingtech skills to do something meaningful. One st...

  28. LaTeX URL Links

    I had a resume. I used a perfectly good Pages template that dideverything for me. I then decided it was an efficient ...

  29. Learning Vim, or, You Will Briefly Suck At Computers

    I tried to type a document in a word processor the other day, onlyto find the document littered with `:w` and `cw` co...

  30. Theory of Computation: P and NP

    I am currently studying the theory of computation, which is afascinating subject. It turns out that there are some ri...

  31. Sinatra Authentication Roundup Part 1

    I am working on a small Sinatra application for a client that needs toauthenticate users. I found several different a...