New
The latest blog posts to take off on Hacker News. 48 posts.
It's about time to start fighting against the Rails “magic” myth
When I first got into Ruby and Rails development, I was impressed about how everything worked. A few lines of code and so much got done. At that time, if I was reading a book or blog post that said: "just do X and Y will automagically work". I would gladly accept those instructions. However, after a while,
Chromium Blog: A New Crankshaft for V8
Today we are introducing Crankshaft, a new compilation infrastructure for V8, Google Chrome’s JavaScript engine. By using aggressive optimi...
PyPy 1.4: Ouroboros in practice
We're pleased to announce the 1.4 release of PyPy. This is a major breakthrough in our long journey, as PyPy 1.4 is the first PyPy release t...
Go (lang): one year ago today
Happy 1st birthday, Go!
Introduction to Pyjamas
Create, build, and maintain websites and web apps that run in a browser.
Defer, Panic, and Recover
An introduction to the Go's defer, panic, and recover control flow mechanisms.
Real Go Projects: SmartTwitter and web.go
How Michael Hoisie used Go to build SmartTwitter and web.go.
Python is now Python 3
A major Python update has just been moved from the testing repositories and will be available on a mirror near you. The default "python" package is now for the 3.x series while the 2.x series has been moved to a "python2" package, with python-2.7 having been scheduled to be the last major release in the python-2.x…
PEP 3107 – Function Annotations
This PEP introduces a syntax for adding arbitrary metadata annotations to Python functions 1.
Introducing the Go Playground
Announcing the Go Playground, https://play.golang.org/.
Two things every Unix developer should know
Unix programming can be tricky. There are many subtleties many developers are not aware of. In this post, I will describe just two of them.....
Clojure 1.2 released
I'm pleased to announce today the release of Clojure 1.2. http://clojure.org/downloads For maven/leiningen users, your settings to get the b...
Racket: From PLT Scheme to Racket
The Scheme part of the name PLT Scheme is misleading, and it is often an obstacle to explaining and promoting PLT research and tools.
Announcing Clojure/core
I'm happy to announce Clojure/core , a joint endeavor between myself and Relevance, Inc. Clojure/core is a specialized technical practice w...
Clang++ Builds Boost
Boost is a collection of open-source, peer-reviewed C++ libraries that's well-known for having many good utility components for C++ programmers. It's also well-known for using bleeding-edge C++ techniques, such as extensive template and preprocessor metaprogramming, that have pushed many C++ compilers beyond their…
The Glasgow Haskell Compiler and LLVM
If you read the LLVM 2.7 release notes carefully you would have noticed that one of the new external users is the Glasgow Haskell Compiler (GHC). As the author of the LLVM backend for GHC, I have been invited to write a post detailing the design of the backend and my experiences with using LLVM.