New
The latest blog posts to take off on Hacker News. 1,981 posts.
Malicious Use of the HTML5 Vibrate API
There is a new API in town! HTML5 will (soon) let you make the user's device vibrate. What fun! Obviously, it's useful for triggering alerts, improved immersivness during gameplay, and all sorts of other fun things like sending Morse Code messages via vibration. At the moment, Chrome (and other Android browsers) ask…
Crash Course on Notation in Programming Language Theory
This blog post is meant to help my friends get started in reading my other blog posts, that is, this post is a crash course on the notation ...
Root a Mac in 10 seconds or less
Often times, physical access to a machine means game over. While people like to think that OSX is immune to most security threats, even Apple computers can be susceptible to physical attacks. Mac OSX is capable of booting into single user mode by holding a special key combination (Command-S). From this point, an…
4K is for programmers
My name is Brian Hauer and these are my rants about technology, politics, and anything else that irks me.
Why CCP is still using Python 2
Sorry, the page you were looking for could not be found. Try either checking the URL for errors or visiting the homepage .
Software in 2014
We’re at an inflection point in the practice of constructing software. Our tools are good, our server developers are happy, but when it comes to building client-side software, we really don’t know where we’re going or how to get there.
Light Table is now open source
Today Light Table is taking a huge step forward - every bit of its code is now on Github and along side of that, we’re releasing Light Table 0.6.0 , which includes all the infrastructure to write and use plugins. If you haven’t been following the 0.5.* releases, this latest update also brings a tremendous amount of…
The best Postgres feature you're not using – CTEs aka WITH clauses
SQL by default isn’t typically friendly to dive into, and especially so if you’re reading someone else’s already created queries. For some reason most people throw out principles we follow in other languages such as commenting and composability just for SQL. I was recently reminded of a key feature in Postgres that…
Dijkstra on Haskell and Java (2001)
In 2001, Edsger W. Dijkstra wrote a letter to the Budget Council of The University of Texas. A PDF is available here , I’ve typed it up so that everyone can read it. Sadly, the curriculum was changed to Java . Relatedly, the algorithmic language Scheme was replaced by Python in MIT’s The Structure and Interpretation…
Another go at Go failed
After a considerable gap, a gave Go another go! The Problem As part of a consulting engagement, I accepted a project to devel...
Amusing ourselves to death
This is perhaps one of the most striking passages I have read for a while. It describes the modern world with startling accuracy. In our fear of an increasingly authoritarian rule, we have allowed …
We switched from an icon font to SVG
A Lonely Planet project
Why I am switching to promises
I'm switching my node code from callbacks to promises. The reasons aren't merely aesthetical, they're rather practical:
Dell XPS 13 Developer Edition review
Please note: I've updated this review in several spots and have highlighted these updates like this . Please also check out the comments-se...
Will Work for Food and Lodging
In the past, the various professions were organized as guilds. If you wanted to become a cabinet maker you’d enter into an apprenticeship arrangement with a ‘master’ cabinetmaker and you’d be taught the tricks of the trade over a several year period. As your final examination you would be required to make a…
160-Year-Old Documents Intentionally Destroyed in Franklin County, N.C.
I rarely re-blog, but this one deserves being spread far and wide. Timeline of the Destruction of 100 Year Old Franklin County, NC Records Please read the whole post included above – but the …
Digital Ocean said it would shut down my blog if I didn’t edit a blog post.
This is a story about how the VPS provider Digital Ocean required me to either delete a blog post or make it anonymous by removing any reference to the person I was writing about. If I refused to d…
Links 2013
I’m trying to build a jigsaw puzzle. I wish I could show you what it will be, but the picture isn’t on the box. But I can show you some of the pieces that snapped into place this year, and try to share a context for why they mattered so much to me.