New
The latest blog posts to take off on Hacker News. 679 posts.
Getting Started on the Google+ API
The Google+ project brings the nuance and richness of real-life sharing to software . The Google+ platform brings that nuance and richness t...
WinRT demystified
Miguel de Icaza's Blog
Windows 8 Developer Preview is Live
Set up a development environment that works for you, build native Windows apps, and create AI-powered and agentic experiences with Windows.
What I Learned from Watching Notch Code
Ludum Dare coding secrets: continuous, thorough testing for better user experience. Learn how to level up your game development process!
Surprises from numerical linear algebra (2010)
Here are ten things about numerical linear algebra that you may find surprising if you're not familiar with the field. Numerical linear algebra applies very advanced mathematics to solve problems that can be stated with high school mathematics. Practical applications often require solving enormous systems of…
Bash Shortcuts For Maximum Productivity
The bash (Readline) shortcuts worth knowing for editing, recalling and controlling commands, plus the ! and ^ history tricks.
Technical Papers Every Programmer Should Read (At Least Twice)
Let me preface this post by saying that no programmer should feel compelled to read any of these papers. I list them because I think that they provide a breadth of information that is generally useful and interesting from a computer science perspective. What you do with that information is your prerogative, including…
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
Setting Up A New Machine for Ruby Development - as used at 37signals these days
It used to be a jarring experience to setup a new machine for development, but progress has paved the dirt road into a silky smooth autobahn. These are the tools we use today: Homebrew: Remember how painful it used to be to get imagemagick installed? Now it takes about a minute. “brew insta…
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.