New features in django-todo

If you haven’t checked out django-todo for a while, the project has been super-active lately! In the past few months it’s gained support for file attachments, batch-task-import via CSV, and a fully integrated email tracker. Now at version 2.4.6 on pipy, or check out the live demo site.

I started this project as a small demo more than ten years ago, and it’s evolved into a piece of staple software in the Django ecosystem. Proud of what it’s become!

The Four Rs (Introducing “Refuse!”)

We’ve all learned the three Rs: Reduce, Reuse, Recycle. But there’s a fourth one, and it needs to come first: Refuse. As in don’t partake. Take every opportunity to refuse to use plastic, implore government and industries to cut back or reduce their usage, put pressure on companies and organizations to replace as many instances of plastic use as they possibly can. Break the cycle.

Wired: Since China’s Ban, Recycling Has Gone Up In Flames

Coda: We’ve been all been taught that “Change begins with me,” and that’s true. But it’s also true that no amount of individual recycling habits are going to reduce plastic use enough to make the kind of dent we need to make at this point. Only legislation and boycotts can do that. Governments of the world need (yes, need) to start making it illegal to use plastics when other materials would do. Consumers need to boycott plastic offerings when feasible alternatives exist (Why are people still buying plastic poop bags for your pet when compostable ones exist? Why are people still buying single use plastic water bottles? Just STOP!)

Vote for any and all legislation that aims to reduce or eliminate plastics usage. Refuse to support businesses that aren’t doing everything within their power. The goal now needs to be retraining society’s away from thinking that rampant plastics use is without enormous and lasting consequence.

International Women’s Day on Apple Music

Way to go Apple! Friday is International Women’s Day, and I just realized the entirety of the “Browse” section in Apple Music right now is comprised of female artists, female bands, playlists by women featuring music by women (but for everyone). Nicely done!

Whale Fall

When a whale dies and sinks to the bottom of the ocean, it’s called a “whale fall.” Hungry worms and shellfish and all creatures great and small come from miles around to feast. That much I knew. What I didn’t know until today is that a whale fall can sustain the life of others for 50-75 years – which is approximately how long a whale lives to begin with. Gorgeous symmetry of nature.

Open Letter to PetSmart and PetCo (Plastic Poop Bags)

I just wrote and sent the following letter to PetSmart. I tried to send the same letter to PetCo, but they do not allow email contact through their site – I’ll tweet this URL to them instead.

Dear PetSmart –

I am aware that you give your shoppers a choice between plastic or compostable poop bags. That’s a good start, but I think it’s time to change that policy. Plastic bags take several hundred years to decompose, while compostable bags take only a few months. Of all the things we might want to enshrine in posterity for future generations, our dogs’ poop is not one of them.

Our landfills, waterways, and oceans are drowning in plastics, and the problem of ocean plastics has now reached the level of international crisis — a mind-boggling 8 million metric tons of plastic enters the world’s oceans every year. We see a regular stream of news stories and documentaries illustrating how critical the plastics path has become. While some plastic things in our society are difficult to replace with non-plastic alternatives, poop bags are not one of them. Compostable alternatives are every bit as easy to use, and do just as good a job. Frankly, there really is no excuse for anyone to be using non-compostable poop bags in 2019.

Yes, compostable bags cost a little bit more, but not much. I understand that you want to offer your consumers a low-cost option, but I feel that poop bags are in a “special” category because the plastics situation is so dire and because poop is… poop. I implore you to take a serious look at the situation and ask yourselves whether you would really lose customers if you simply took all non-biodegradable poop bags off the shelves at all of your stores.

As a major retailer of pet supplies, your store is uniquely positioned to make a tremendous impact. Refusing to sell plastic poop bags would send a powerful message to your customers and shareholders, would probably garner some positive press, and would help you and your customers to feel better about their choices.

Please give this idea your full consideration.

Scot Hacker

Pyroclastic Flow

TIL about “pyroclastic flow.” Imagine the column of gases and ash and pumice pebbles spewing 32km into the air during the eruption of Vesuvius. The column is able to grow that tall because there’s so much upward force behind it, but eventually the sheer mass of the column overwhelms the upward force and it collapses in on itself and comes crashing down. Now, instead of that 400-degree miasma pushing skyward, 32km of hell is pushing down along the ground at 300mph, toward your town. The first victims of Vesuvius died when they took shelter indoors — 18 hours of raining pumice pebbles caved in the roofs of their homes. The other two thirds died when the pyroclastic flow spewed into town, enveloping them in an instant. Nature.


Mountain biked up to Sapfinger to replace a geocache this afternoon, and bumped into an old friend on the way back. Can’t help myself from snapping this tree every time I’m up there – starkly beautiful in any light, but always reminded that what makes it so photogenic is the fact that it’s dying and leafless (pine beetles?). Today, turkey vultures were circling around and through, gliding just above its branches. Every time I visit, a few more big branches are crumbling at its feet. In a few years it’ll be just a stump, then eventually nothing, and this plateau will be a lonelier place.


Around 20 years ago, enthralled by the database-like properties of the Be File System in BeOS, I decided to see if I could use the filesystem itself as a backing database for a live web server application. I ultimately wrote TrackerBase, and served from a BeBox in my home for a few years.

The basic idea was that BeOS let you create custom filetypes with custom attributes, and provided APIs for querying those attributes. The rest was just custom database query code, but without an actual database.

Fast forward two decades. I’m all-Mac now. I recently stumbled across the original .pkg installer for TrackerBase and wanted to have a look. Discovered that there was no way to open the package from the Mac side, and reached out to the Haiku community (Haiku is the open-source successor to BeOS). Within an hour, a community member provided me with a tarball, and I was able to see that code again for the first time in a long time.

It’s always embarrassing to look back on old code, but that was especially true in this case. And Perl? What was I thinking? Anyway, these days we have github, so I’ve just published the original code on github, untouched, for posterity’s sake. MIT license.

Irrelevant as it may be today, I’m still proud of it as  a novel application of an innovative filesystem.

Damn Good Lyric

I hear the radio it’s finally gonna play *new* music
You know the British Invasion
But what about The Minutemen Flesheaters DOA Big Boys and the Black Flag?
Will the last American band to get played on the radio please bring the flag? Please bring the flag!
Glitter-disco-synthesizer night school all that noble savage drum drum drum
Astronauts go back in time to hang out with the cave people
It’s about time it’s about space it’s about some people in the strangest places
Woody Guthrie sang about b-e-e-t-s not b-e-a-t-s

– X, “I Must Not Think Bad Thoughts”