Skip to main content

Keystone Pipeline: NIMBY

· 3 min read

Lately I've been wondering if the Keystone Pipeline isn't more of a NIMBY than anything else. NIMBY stands for Not In My Backyard, and is typically a reference to well-off individuals and communities decrying the building of some unwanted facility "in their backyards" — that is, just down the street or in the general vicinity. For example, in St. Paul, MN there has been an outcry over plans for an electricity-generating incinerator (dead link removed; SF 2025 removed) on the edge of the neighborhood in which I used to live. Now, that is a blue collar neighborhood, not particularly well-off. A classic NIMBY situation is where the well-funded are able to fend-off development, pushing it to some location where the project's opposition are not so well funded. Thus, the NIMBY-effect becomes a matter of eco-justice: the poor end up saddled with the polluting plant, though the rich derive at least as much benefit from the project.

Mythical Man-Month: Planning for Change

· 3 min read
info

Part four in a series about Dr. Frederick Brooks Jr.'s The Mythical Man-Month:

1, 2, 3, 4 (this piece), 5

In the chapter titled "Plan the System for Change," Dr. Brooks again lays out the foundations for Agile software development. His was an era of dumb-terminals and highly scheduled availability. And yet, here he is saying, "plan to throw one away; you will, anyhow." When RAM wasn't cheap, and good programmers even more rare than today, how does a project manager or architect justify throwing out the first design on purpose? By recognizing that "[t]he only question is whether to plan in advance to build a throwaway, or to promise to deliver the throwaway to customers."

Cory Doctorow's Overclocked

· One min read

Overclocked, Stories of the Future Present, is worth buying. But you don't have to, thanks to the fact that Doctorow made it available under a Creative Commons license, and you can download it for free. These are incredible short stories, standing up with the best of Bradbury and Gaiman (my favorite short story authors). When Sysadmins Ruled the Earth was gut-wrenching, at least for this former sysadmin. I, Row Boat manages to beguile and frighten you at the same time. What's more frightening than an angry, conscious, coral reef? Pared up with a row boat working through existentialism? Print Crime is a beautiful call to the indomitability of the human spirit, and Anda's Game is all kinds of biting and insightful commentary wrapped up in the thrill of virtual victory. I, Robot and After the Seige round out the brilliant set of stories.

The Mythical Man-Month: Wiki and Customer Service

· 3 min read
info

Part three in a series about Dr. Frederick Brooks Jr.'s The Mythical Man-Month:

1, 2, 3 (this piece), 4, 5

Many of the recommendations Dr. Brooks makes in this work can seem outdated at first glance; however, it does not take much to bring them into today's software development environments. Take the telephone log for example:

"One useful mechanism is a telephone log kept by the architect. In it he records every question and every answer. Each week the logs of the several architects are concatenated, reproduced, and distributed to the users and implementers. While this mechanism is quite informal, it is both quick and comprehensive." (p69)

The Mythical Man-Month: Conceptual Integrity

· 4 min read
info

Part two in a series about Dr. Frederick Brooks Jr.'s The Mythical Man-Month:

1, 2 (this piece), 3, 4, 5

Aside from being a fascinating inside-look at some of the challenges faced by the mainframe programmers of the sixties, The Mythical Man-Month presents many lessons-learned that are no less applicable today. This is the second article in a series exploring some of these lessons, in particular: conceptual integrity.

Instant Coffee Takes Me Back to Pilgrimage

· 4 min read

We ran out of regular coffee, hence drinking instant this morning (Pampa brand from Mexico). The smell of this brand takes me back to Haifa, where I went on Pilgrimage a year ago. The B&B we stayed in had an electric kettle and kept us well-stocked with packages of instant coffee. On mornings where we had to get moving before the cafe downstairs opened, that was my wake-up.

Templar's Boutique Balcony

View of the cafe from our balcony, November 22, 2010.

Rediscovering C++ / Performing SQL Bulk Copy Operations

· 5 min read

When last I worked with C++, it was while working on my master's thesis ten years ago, using a basic text editor in a Red Hat Linux 5.0 installation. A new task in front of me: replace a Reporting Services report, which was exporting to CSV, with a new solution that will allow me to create multiple files, with max 150,000 records each. The first challenge is speed: with that many records, only bulk copy will be reasonable. The second is splitting the file. I thought about calling BCP from a C# process, because unfortunately managed code only offers bulk loading into a SQL Server database, not from database to file. But C++ is another story, thanks to the Bulk Copy Driver Extensions made available by Microsoft. So, time for a C# developer to brush up on C++, and learn it the Visual Studio way!

safnet logo