Quantcast
Channel: Evan Hahn
Browsing all 29 articles
Browse latest View live

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 Article


Michigan 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 Article

Yet 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 Article


New 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 Article

Backbone.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 Article

Vim’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 Article


The 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 Article

Resources 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 Article

Concept: 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 Article

Understanding 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 Article

Vim’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 Article


Four 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 Article

Gribbagrab 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 Article


Visualizing 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 Article

Origin: 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 Article

An 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
Browsing all 29 articles
Browse latest View live