-
How To Annoy Everyone You Admire With Go
Use the Twitter API and Go to something something blockchain
-
Keep Interfaces Small
The best interface is the smallest possible one.
-
How To Screw Something Up
Screwing up hurts. Fortunately, you can screw up . . . better?
-
Fact-checking Technical Claims
Read the sources!
-
Engineering Management Books
Some that I liked, some that I didn't.
-
Protocols and Etiquette
What is a protocol? A protocol is a definition for how things communicate. Think of it like an etiquette.
-
How To Write A Bug Report
A bug report has three main parts: what you expected to see, what you saw and steps to reproduce.
-
Starting A New Job And Noticing Things
Being new at a job or in a role can give you superpowers.
-
Tech Conference Speaker Q & A
Why it might not be such a good idea.
-
The Two Audiences of Software
Software has at least two audiences: the users and the creators.
-
Last week, 05/29/2016
Inspired by Bonnie Eismann(who is smart and you should read) I’ve decided to start writing up things I doand read in ...
-
Cynicism and Experience
Be experienced, not cynical.
-
Learning, Goals and Metacognition
Learning how to learn
-
Threading Macros In Clojure 2: Electric Boogaloo
More on Clojure's threading macros
-
The Clojure Threading Macro
What on earth does -> mean and also why doesn't it use threads
-
An Ember Canvas Component
How to render data to a canvas element with Ember.js
-
RobotsConf 2013 Recap
RobotsConf was amazing. Here are some highlights.
-
EmberCamp 2013 Recap
A recap of EmberCamp 2013, the first conference for Ember.js.
-
The Categorical Distribution In JavaScript
How to pick between lots of different things
-
Fifty Thousand Mistakes
How do you get good at something? You do it badly for a long time.
-
badoop: a simple todo list in bash
Things? OmniFocus? Chumps. Real programmers use bash to track their todos.
-
Mocking Dependencies For Unit Testing With require.js
How to mock dependencies to unit-test AMD modules written for require.js.
-
Browser Code Sharing Is Terribad
Sharing code for the browser is terribad.
-
Developer Six Months In Review: June 2012
Being a review of what I have done as a developer in the last six months.
-
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...
-
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...
-
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...
-
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...
-
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...
-
The Value Of Higher Education
Freeeducationalcontent is appearing at anincreasing rate. There has never been a better time to be an autodidactin co...
-
Diversity In Technology
Position vlog for CS 404 on diversity in technology.Position vlog for CS 404 on diversity in technology.
-
Legality and Immorality
The Church of Jesus Christ of Latter-day Saints teaches the generalprinciple that its members should be “subject to k...
-
The Value Of Being Itchy
Eric S. Raymond famouslysaid,“Every good work of software starts by scratching a developer’s personalitch.” Some peop...
-
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...
-
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...
-
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...
-
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 ...
-
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...
-
'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...
-
Amusing Someone Else To Death
Neil Postman said, “culture pays a price fortechnology,”and that “technology favors some people and harms others.” Gl...
-
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...
-
Testing JavaScript with Jasmine
Being a quick guide on testing JavaScript code with a testing frameworkcalled Jasmine.Now that my JavaScript usage ha...
-
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...
-
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 ...
-
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...
-
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...
-
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...