Rust and Go
I’ve been spending a bit of my time playing around with new languages — in particular, Rust has captured my imagination. The bulk of the…
The latest blog posts to take off on Hacker News. 14,544 posts.
I’ve been spending a bit of my time playing around with new languages — in particular, Rust has captured my imagination. The bulk of the…
Overview of how to handle errors in the current version of the Rust programming language.
How James Somers reverse-engineered Google Docs to play back any document's keystrokes
Hey! If you do front end development, you should know about CatchJS. It’s a JavaScript error logging service that doesn’t suck. Below is a graph over the amount of searches for AngularJ…
An experiment in creating a 3D environment using HTML elements and CSS transforms featuring lights, shadows and collision detection.
7 actionable principles for websites that want to make use of JavaScript to control their UI and deliver the best performance
Musings of a Computer Scientist.
We had a look at some of the basics of making a game using the Processing.js game library, so let's kick it up a notch by just getting down and making our own Super Mario game. When we're done with this part of the tutorial, we'll have a game with koopa troopers, platforms that we can jump up through but not fall down…
Apple’s forgotten software gem was a last breath for democratized computing. Can it be revived?
If, like me, you've been frustrated with the status quo in systems languages, this article will give you a taste of why Rust is so exciting....
Note : This article is for an obsolete version of Rust, and has been superceded by the slightly less misleadingly named "A Practical Intro to Macros in Rust 1.0" .
Terminals 1 are quite weird. Most modern users assume that they can just have straightfoward keybindings. Right? To bind Ctrl+i to something, they listen for Ctrl+i in their application. If they want to bind Ctrl+Shift+i to something different, they certainly can, they just listen for Ctrl+Shift+i as well. Naturally…
What follows is the text of my presentation, Functional options for friendly APIs that I gave at dotGo this year. It has been edited slightly for readability.
2012 note: This article was first published in 2005. After it was published, Django launched a RemovingTheMagic project to address some of my criticisms (though personally I still find it unusable), web.py inspired FriendFeed’s tornado.web and Google’s gae.webapp and others (though I still prefer web.py), and this…
I wrote Planjure to learn ClojureScript and Om. It’s a fun little program. You paint islands on a canvas and run path-planning algorithms to find the optimal path for your ship to traverse from start to finish. Sailing across blue ocean is faster than hiking through green islands. The three algorithms implemented are…
See how well you know (or can anticipate) gcc's optimizer. For each question, the left box contains some code, while the right box contains code that purports to do the same thing, but that illustrates a particular optimization. Will gcc apply that optimization? Put another way, will the code on the left be as fast as…
*Note: Please read all italicized technical words as if they were in a foreign language. The fall semester of my senior year, I was having some serious self-confidence issues. I had slowly come to …
Writing an MS-DOS-compatible boot sector in C: parsing the FAT BIOS parameter block, finding IO.SYS, and loading it via BIOS INT 13h in real mode.
Miguel de Icaza's Blog
In the past I've written about my "home cloud" that used to be OpenVz containers, and how I've come to advocate rebuilding the "build server" for every build
The workaday world of a modern programmer abounds with Unix tools, stitched together in myriad ways. While good tools integrate seamlessly with your own environment, bad ones will constantly frustrate your efforts. Good tools have a seemingly limitless application, constrained only by your own imagination. Bad tools…
For the last two years, I’ve done almost all of my work in Cython. And I don’t mean, I write Python, and then “Cythonize” it, with various type-declarations etc. I just, wri…