The code culture problem
A personal blog about the craft of engineering, tech work, personal philosophy, and life.
Marelle: logic programming for devops
In the past, walking the uneasy borderline of academia, I used to managed compute servers for my research group. New hardware was a rare godsend, configuring it by hand was natural. At 99designs, I’ve been privy to the opposite approach: machines should be disposable. This requires the entire setup of a new machine to…
On Go
This is one of a series of posts on languages, you can read more about that here . A grab bag of observations on the Go programming language, positive and negative. It bucks some orthodoxy on what a good effective language is supposed to look like. It makes sensible engineering decisions and is sq
IntelliJ IDEA 13 Brings a Full Bag of Goodies to Android Developers
At JetBrains we're always listening to developers, and Android developers are no exception. Based on this tight feedback loop, we've made a long list of changes to our award-winning IDE which will hop
Django Best Practices
Deep insights from our research and experience
All of my side-projects from 2012
One of my favorite pastimes as a programmer is to work on personal projects outside of work. I use side-projects as a creative outlet to work on new and interesting things. I also use them as a learning exercise. If I start a side-project, there must be "one new thing" about the project I don't know how to do already…
Mod_python - the long story
This story started back in 1996. I was in my early twenties, working as a programmer at a small company specializing in on-line reporting of certain pharmaceutical data. There was a web-based application (which was extremely cool considering how long ago this was), but unfortunately it was written in Visual Basic by a…
Retiring Chrome Frame
The main goal of the Chromium project has always been to help unlock the potential of the open web. We work closely with the industry to st...
What Programming a Game in 48 Hours Taught Me About Programming Games
I participated in Ludum Dare 27 this weekend, programming a complete game, Spacetime Adventure, in 48 hours. I make games for a living but I’d never done that before. It was fun.
Speed Up Git Pull
Note: Results may vary, depending on distance from your Git servers. In my completely unscientific benchmarks using time, after the following steps, …
Geohot presents an evasi0n7 writeup
Hi, I'm on a plane from SFO to New York, and made something for you. Not even a rap song. ******* geohot( @tomcr00se ) presents an evasi0n7 writeup ******* == Intro == I was bored, reversed, wrote this write-up, and wanted to do something with it. I tried to sell it to the Chinese for $7 and a trip to the Pizza Hut…
Making EmberJS Easier
We frequently receive feedback from new developers about how frustrating it can be to get started with Ember. Yesterday, one of the most active comment threads on Hacker News was largely about that....
600K concurrent HTTP connections with Clojure and http-kit
Edit(2013/1/29): http-kit is a event driven HTTP server & client for Clojure. It’s open source, https://github.com/http-kit
How statically linked programs run on Linux
In this article I want to explore what happens when a statically linked program gets executed on Linux. By statically linked I mean a program that does not require any shared objects to run, even the ubiquitous libc . In reality, most programs one encounters on Linux aren't statically linked, and do require one or…
I now have Rust code for executing executables
Day 45: I now have Rust code for executing executables!
Behind the Scenes with Chicken Scheme
An interview with Felix Winkelmann about CHICKEN Scheme, the SPOCK Scheme-to-JavaScript compiler, and what motivates him to keep programming.
Emacs is Dead (2010)
He is the author of the famous auto-complete.el and you may be helped a lot by his implementation of native profiler merged in the latest Emacs release (24.3).
How To Survive a Ground-Up Rewrite
Smart people tell you never, ever to rewrite an entire system from scratch. They're right. But if you do, here are tips that will help.
PEP 427 – The Wheel Binary Package Format 1.0
This PEP describes a built-package format for Python called “wheel”.
Questions I'm asking in technical interviews
Questions I'm asking in interviews
How IPython Notebook and Github have changed the way I teach Python
I teach in a small high school in southeast Alaska, and each year I teach an Introduction to Programming class. I recently learned how to use IPython Notebook, and it has completely changed the way…
Fast Android emulator using VirtualBox
Testing on multiple mobile devices is costly, time consuming and the default Android emulator is notoriously slow. What to do? Start using a fast one.
Software Development Estimates: Where Do I Start?
For some reason many people discuss the problem of estimating software development timeframes without properly understanding the issue. There is a famous answer on Quora that exemplifies this. Lots of people like that story, even though it’s inaccurate and misguided. “Software development” is such a huge endeavor that…
Maven is broken by design
The other day, someone asked about the status of the GWT Mavenization, saying he loves Maven and would like to help. I replied that “I used to really like it” but wasn't “so sure nowadays.” It obviously was followed by “I know it could cause issues if not used in the proper way […] Do you mind telling me why you don't…