Google releases its own Javascript Lint tool
When collaborating with lots of engineers as we do here at Google, it’s important to keep a consistent coding style. To this end, we recent...
Comparing Python frameworks: A simple webapp in Flask, web.py, bottle, juno ...
This is a set of apps which creates the same application in various Python web micro-frameworks.
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...
Amazing feats of Clang Error Recovery
In addition to parsing and generating machine code for your source files when valid, a compiler frontend's job is also to detect invalid code and give you a hint that explains what is wrong so you can fix the problem.
How to write cross-platform code
Get all of the latest cloud storage news and insights from Backblaze - the leading independent cloud storage provider.
Google officially announces OAuth support for IMAP/SMTP Gmail
Google has long believed that users should be able to export their data and use it with whichever service they choose. For years, the Gmail ...
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,
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...
Top 20 Programming Lessons I've Learned in 20 Years
Sustainable logistics prioritises eco-friendly supply chain management through resource optimisation, renewable energy, and green packaging, enhancing brand image and meeting consumer demand.
First we built an API, then we built a CMS
API design has been a point of discussion on Hacker News recently. The discussion has been focused on the process of adding on an API to your app. With our S...
Tuning Canabalt (explaining all the basic systems)
Canabalt's designer published the dimensions, speeds, jump rules and building sizes that made the game feel fair. Every number, explained.
PyPy can now load and run CPython extension modules natively
PyPy is now able to load and run CPython extension modules (i.e. .pyd and .so files) natively by using the new CPyExt subsystem. Unlike the ...
Why Textmate 2.0 is not Developed in the Open
I got a letter asking me why I didn’t use the 1.0 model for developing 2.0, that is, released 1.0 when it reached “usable” and then incrementally improved it.