- Mongo profiling hacks
Log the line number of your code that made each MongoDB query.
- NYC Python Meetup recap
I went to the NYC Python Meetup tonight at an East Village Bar. We drank, we ate pizza, we fended off recruiters (they knew they couldn't recruit at the meetup proper, but one ambushed me as I left!), and heard two quirky presentations: [ ... ]
- More on Google Reader
Two quick followups to my rant against Google Reader's new UI the other day: Followup the first: A friend from Google points out that you can hit the F key to toggle all the bullshit away and just see your list of articles: In fact, if you hit '?' [ ... ]
- MakerBot in the New York Times
My friend and old Wireless Generation colleague Adam Mayer's 3D-printer startup is featured in the New York Times.
- Unittests' code coverage in PyCharm
PyCharm's my favorite IDE in years. Granted, learning how to use it can be like the first few minutes of Flight of the Navigator, but whenever I begin a new kind of task, PyCharm surprises me with the depth of its feature set. Today was my first [ ... ]
- I'm the new Python Evangelist at 10gen
Photo: Russell Lee Today's my first day at 10gen, working on the Python driver for MongoDB. I have a lot of ideas about what to do next, but we shall see what the next few months bring. My first priorities are to improve testing for pymongo, [ ... ]
- Against the new Google Reader UI
The update to Google Reader highlights a profound error in Google's interface updates: Each update decreases information density. With Google Reader's new interface, I can see a list of only 12 new articles. I subscribe to 115 blogs, so I [ ... ]
- My Tools
I've used a lot of software development tools since I first taught myself to program in high school (using Turbo C++ and Windows 3.1 — those were the days). Now I use emacs for quick tasks, but I spend most of my time in: PyCharm PyCharm [ ... ]
- Python Coroutines
David Beazley's Curious Course on Coroutines and Concurrency in Python is the best coroutine tutorial I've seen. It makes an essential distinction between generators, from which you pull data, like this: def squares(): for i in [ ... ]