HTML and the “living standard”
From an interview with with Ian Hickson, HTML editor: The Web's technology stack is one of the only (maybe the only? I'm hard pressed to come up with another example) platform that is completely...
View Article“Using the web in 2013 means using JavaScript”
From a comment by Jon Hobbs: Web developers need to stop wasting their time pandering to a tiny proportion of internet users and help to push the web forward by making the web a bad place to be if you...
View ArticleMichigan students can use Virtual Sites to do cross-browser testing
In short: if you're at the University of Michigan, you can do cross-browser testing with Virtual Sites. Disregard this post if you're not at U of M. I'm a University of Michigan student and I sometimes...
View Article“The Road Not Taken” is a stupid poem
I am a programmer and I have done almost nothing literary in my whole life. I am not qualified to speak on the semantics of the English language, let alone claim that a famous work is useless. I don't...
View ArticleYet another JavaScript class library: Classy
JavaScript's prototypical nature can be confusing. Even fantastic explanations can take a couple of read-throughs before it's clear. I've felt confident in it for awhile, but I wanted to test myself,...
View ArticleNew thing on this fine website: resources I like
In short: here are some programming resources I like. One of the best things about programming is that you're not the only one -- lots of people have written libraries, frameworks, tutorials,...
View ArticleBackbone.js is larger than you think
In short: Backbone.js is bigger than you think. Backbone.js advertises itself as 6.3 kilobytes, but that's a little misleading. Its dependencies can make it one of the largest libraries. I would...
View ArticleVim’s killer feature
From "Vim speed is not really the point": I am not "faster" using Vim. I do not generate noticeable more code at the end of the day. But I generate it with less effort and caring more about the quality...
View Article“All magic comes with a price”
From "All magic comes with a price": The more we ask a framework to do the more complex it becomes to maintain and understand. This post discusses the cost of abstraction. It's an interesting read.
View ArticleThe intended purposes of JavaScript and the Internet
Danny Hillis has these words to say in his TED Talk: Even a modern rocket ship these days uses Internet protocol to talk from one end of the rocket ship to the other. That's crazy. It was never...
View ArticleResources from my 6th semester
I made some stuff during my sixth semester at the University of Michigan. Perhaps it will be useful to you? Foundations of Computer Science (EECS 376) midterm study guide Operating Systems (EECS 482)...
View ArticleConcept: making asynchronous loading look synchronous
Callback Hell is a real place, for better or worse. Asynchronous programming is sweet, though; it's not the asynchronicity that bothers me, but the syntax. I wanted to solve the ugliness of...
View ArticleUnderstanding Express.js
This is aimed at people who have some familiarity with Node.js. They know how to run Node scripts and can install packages with npm. You don't have to be an expert, though -- I promise. This guide was...
View Article“JavaScript folks are really nuts”
From Why mobile web apps are slow: In iOS world, we don't believe in garbage collectors, and we think the Android guys are nuts. I suspect that the Android guys think the iOS guys are nuts for manual...
View ArticleVim’s dw_red for terminal Vim
In short: I ported Vim's dw_red colorscheme to terminal. Let it be known that I love the color red and I love Vim. I found a colorscheme made by Steve Cadwallader, called dw_red. It was a great...
View ArticleFour CSS tips that have changed me as a man
CSS is impossibly weird. These four tricks have helped me mitigate its weirdness and have saved me hecka time: The reset The first thing in your CSS should be a CSS reset, which helps keep pages more...
View ArticleGribbagrab your resources
In short: I built Gribbagrab to asynchronously load JavaScript and CSS. I'm going to be honest: I respectfully dislike RequireJS. Nobody likes AMD, they just accept it. It's fugly. It requires extra...
View ArticleVisualizing cracking AES-256
Reddit's bedstefar describes cracking AES-256: Say you were on a satellite throwing out a rock at random. And say we split up the surface of Earth into 2256 equally large parts. Your rock would have to...
View ArticleOrigin: my entry to js13kgames 2013
In short: click here to play my 7th-place entry to js13kgames 2013. I'm no good at it, but I've always enjoyed making video games as hobby. When js13kgames rolled around, I decided to give it a try....
View ArticleAn experiment: syntax highlighting for the English language
In short: visit this page to see the experiment. Today, I had an idea. Let me bore you with the details of how this idea came to me: The presenter of a talk I was watching noted that he doesn't much...
View Article