New
The latest blog posts to take off on Hacker News. 14,544 posts.
Most Pressed Keys and Programming Syntaxes
I switch between programming languages quite a bit; I often wondered what happens when having to deal with the different syntaxes, does the syntax allow you to be more expressive or faster at coding in one language or another. I dont really know about that; but what I do know
Git Is Simpler Than You Think
Git Is Simpler Than You Think It was about one year ago that we switched to Git. Previously, we used Subversion, through the Mac app Versions, which (rightly) holds an Apple Design Award. I made the...
Chess@home: Building the largest Chess AI ever (in JavaScript)
Update: We’ve won Node Knockout in the “Completeness” category ! Congrats to the team!
Miguel de Icaza: Learning Unix
Miguel de Icaza's Blog
How to process a million songs in 20 minutes
X X The recently released Million Song Dataset (MSD), a collaborative project between The Echo Nest and Columbia’s LabROSA is a fantastic resource for music researchers. It contains detailed…
Writing Vim Plugins
A while ago I wrote a post about switching back to Vim . Since then I've written two plugins for Vim, one of which has been officially "released".
One base class to rule them all.
Last week, I released base , a universal Base class for Ruby. Inheriting from it gives your class every instance method, class method, and constant from every module and class in the system. In a Rails app, it results in:
We open-sourced 90 node.js modules at Browserling
At Browserling we are huge open-source fans and we have open-sourced 90 node.js modules! That's right! 90 node.js modules. All written from scratch. We're crazy! Edit: Now we've open-sourced several hundred! Here is the complete list of all the modules together with their brief descriptions. We have published all…
Vim is hard, I just want to click around
Jeff Kreeftmeijer's Vim configuration
Why Developers Never Use State Machines
Why developers rarely use state machines, seeing them as overkill until it's too late to switch, and what the state_machine gem did for CrowdHired.
Now that people are considering NOSQL will more people consider no-DB
A memory image replaces database interactions with in-memory data using event sourcing to record persistent changes
Developing Multiplayer HTML5 Games with Node.js
Introducing osmus, a multiplayer HTML5 game written with web sockets, canvas and a game engine that runs shared code on the client and server.
Compiling to λ-calculus
Though it contains forms only for function applications, variable references and anonymous functions, it is equivalent to a Turing machine.
Annual Developer Income Report
It is over one year since I gave up my day job to become an independent developer (It is more than a year but I have missed a few reports so I will sum 12 months that has been reported on this blog…
The most stupid C bug ever
I have been programming for a number of years already. I have seen others introduce bugs, and I have also introduced (and solved!) many bugs while coding. Off-by-one, buffer-overflow, treating pointers as pointees, different behaviors or the same function (this is specially true for cross-platform applications), race…
Rob Pike on regular expressions in lexing and parsing
Comments extracted from a code review. I've been asked to disseminate them more widely. I should say something about regular expressio...
Best algorithms book I ever read
Best algorithms book I ever read I took a fair amount of time looking at data structures and algorithms while I was st...
Making Wrong Code Look Wrong
Way back in September 1983, I started my first real job, working at Oranim, a big bread factory in Israel that made something like 100,000 loaves of bread every night in six giant ovens the size of…
Coding backwards
For a while I’ve wanted to write some personal finance software. Call me crazy, but I can’t find anything currently in existence that allows me to project my earnings and expenses 1 , then summarizes the net effect over a period of time. Basically, I want to be able to propose a budget to myself and simulate how it…