Breaking into a debugger in Python

This is probably old news to most folks, but I only found out about this recently, more than twelve years into being a Python programmer. The pdb (Python Debugger) module has a few useful functions. For years I’ve been using pdb.pm(), the postmortem debugger. It can be run from the Python shell to invoke a […]

Updating software on your Mac in ten easy steps…

Launch your application, oh look, an update! Clicking “Update” takes you to the Mac App Store web site. Click “View in Mac App Store” since apparently I’m not doing that yet, but wait! Tell my browser that it’s okay to do what I just told it to do. We’re launched into the Mac App Store […]

DIY DDNS

For those of us on cable or DSL who are slightly too cheap to pay for a static IP, dynamic DNS services are really useful. My DD-WRT based router knows how to talk to dynamic DNS providers, so setting it up is really easy. I’ve tried both DynDNS and No-IP, and while they work quite […]

Ikea obeys local labor laws, how outrageous

The LA Times wrote an article that was later picked up by a bunch of blogs about an Ikea factory in Virginia that pays workers minimum wage, gives them minimal vacation and tries to prevent them unionizing. Laborers in Swedwood plants in Sweden produce bookcases and tables similar to those manufactured in Danville. The big […]

A Modest Proposal regarding littering and the homeless

In SFist I read that Scott Weiner, my district supervisor wants to give our San Francisco homeless brethren food stamps instead of cash when they bring bottles and cans in for recycling. I think he’s thinking about it all wrong. What we should do is deputize all of our homeless so that they can issue […]