Wednesday, June 17, 2009

Why I hate (and love) Business Rules, part 2

The Two Minutes' Hate is over – the below is a paean of love to HBR.

Prequel to the cool stuff
So in part 1, I reviewed how to create a HBR, substitute in local variables to read a Planning form’s Run Time Prompts (RTP), and suggested that it might be worthwhile to read this post.

The code sample I used doesn’t do any fancy allocation or calculation. It just aggregates the database using form POV members.

You may be scratching your head, thinking, “Why on earth is he banging on and on about this? Just issue an AGG(“Entity”, “Segments”) statement and be done with it.”

Zoiks! If I wrote one line of code to consolidate a database I would be out of a blog post topic – This Is A Bad Thing.

Secondly, Why Would I Want To Do That? (Ex-Comshare employees/customers/partners know of whom I speak when I write that.)

Because thirdly, and most importantly to you, I can make that database aggregate much, much more quickly.

The Trouble with AGG
Other than sounding like a misquote from a sketch in “Monty Python and the Holy Grail”, what is wrong with an “AGG” when applied to the Entity and Segments dimensions?

Think about it in the context of the form as shown below:

If I change any of the data values on this form, I am only changing them for DVD Recorders in Pennsylvania. New Hampshire isn’t in the POV. Neither are eight-track cassettes.

But if I wrote:
AGG(“Entity”, “Segments”) ;
I would be also be aggregating a New England state and a totally obsolete electronic media, if there was any Gross Profit data for those two members. After all, AGG is kind of a blunt axe.




(For you Intelligent Calc lovers out there, yes, I could use the blocks’ clean or dirty status to not calculate upper level data that already exists, but good luck doing that in a real world Planning application. There will be clean/dirty blocks all over the place and it is very difficult to keep this approach from going pear shaped.)

Having disposed of the Intelligent Calc option, while an AGG statement will certainly come up with the right result, Why Would You Want To Do That when you only changed data at the PA and DVD Recorders intersection? Why aggregate data combinations for all of the other level zero Entity and Segment combinations that haven’t even changed?

(These questions do have a point, so bear with me.) You might answer, what else am I to do? How do I consolidate my dimensions if I don’t use AGG or CALC DIM?


Tricky, innit?
Here’s the trick – you don’t need to calculate the dimension, you only need to calculate the relevant hierarchies. That’s what the calc script above shows and what your HBR can do for your forms.


@IANCESTOR is your friend
@IANCESTOR is your BFF? That I couldn’t say. But it’s going to be your HBR pal from now on because, if you think like Essbase, you can make Essbase only calculate what you want. *This* is hacking Essbase.

Let’s review the way Essbase aggregates a database, per our dear friend, the Database Administrators Guide (DBAG). For the below section we’re going to ignore the Consol database to go along with the DBAG. Just substitute Entity for Product and Segments for Market; they are the first and second consolidating sparse dimensions.




How Essbase aggregates a database
Per the ever-scintillating DBAG, Block Storage Option (BSO) databases calculate dimensions in the following order (we are only going to concern ourselves with sparse, aggregating dimensions), “Sparse dimensions (in the order they display in the database outline)”. See http://download.oracle.com/docs/cd/E10530_01/doc/epm.931/html_esb_dbag/dcacaord.htm and the “Member Calculation Order” section if you need to cite chapter and verse.

Okay, we know the order that Essbase is going to calculate the dimensions. What about the order of the members within the dimensions? This is answered by the “Block Calculation Order” section :
“Essbase calculates blocks in the order in which the blocks are numbered. Essbase takes the first sparse dimension in a database outline as a starting point. It defines the sparse member combinations from this first dimension.”

Using My Very Favorite Essbase Database In The Whole Wide World (MVFEDITWWW), i.e., Sample.Basic, this means that:
“In the Sample Basic database, Product is the first sparse dimension…Product has 19 members…Therefore, the first 19 data blocks in the database are numbered according to the calculation order of members in the Product dimension.”

The DBAG goes on to say:
“The other sparse dimension is Market. The first 19 data blocks contain the first member to be calculated in the Market dimension, which is New York…The next member in the Market dimension is Massachusetts. Essbase creates the next 19 data blocks for sparse combinations of each Product member and Massachusetts.”

This is the important bit:
Essbase continues until blocks have been created for all combinations of sparse dimension members for which at least one data value exists.

Guess what, we have just reviewed how Essbase calculates sparse dimensions from the first sparse dimension to the last one, by dimension and within each dimension. In essence, block by block.

In plain English:
1) Product is aggregated for every level 0 Market member (where data exists in Market – Essbase is smart enough not to calculate combinations that don’t exist).
2) Then Market gets aggregated by every Product (that exists, there’s Essbase being smart again).

Okay, but so what?
If we jump back to the Consol database, you may recall that I claimed you don’t need to calculate all of Entity, do you? Nope. Just the member in the form POV and its ancestors.

You also don’t need to calculate all of Segments. No, sir. Just the Segment that is in the POV and its ancestors.

This is the trick/gimmick/optimization/clever bit/thing you maybe already knew long ago and are now totally disappointed by. Sorry if you’re in the last category – I swear the next post will be better.

How do you do this?
Simple. Let’s assume that the Entity is PA and the Segment is DVD Recorder. Remember, you only need to calculate the relevant branches of the hierarchy. The other level zero/upper level members haven’t changed, so there’s no profit in recalculating them.

Use @IANCESTORS in combination with FIX statements to make Essbase aggregate:
1) The PA ancestor tree for DVD Recorders.
2) The DVD Recorder ancestor tree for the PA ancestor tree.


The results of the above versus that AGG/CALC DIM is exactly the same, only the focused aggregation does it in less than a quarter of the time.

Correction
My good Hyperion buddy Joe Aultman pointed out an error, or at least a redundancy with the above code.

Basically, the @IANCESTORS within the FIX statement isn't needed as the members themselves don't need to be aggregated, just their ancestors.

The code as posted will result in the right value, but will be that fraction of a second slower as it is addressing two more blocks. We don't want that, right?

I don't know why I wrote it in this blog with the @IANCESTOR within the FIX as that isn't how I do it at my clients. Overthinking it, I guess.

I have inserted a snippet with the correct, @IANCESTOR-in-the-FIX-only approach below. This code also shows HBR local variables for the form's run time prompts.

Back to our regular programming

That’s it. Skeptical, are you? Can’t be that easy? The proof of the pudding is in the eating. Let’s trace the data by only changing Operating Revenue for January through March.
1) Here’s the form with the original data:

2) Let’s round the numbers up and send to Essbase:

3) Switching to Excel, the blue cells show the data that should be updated. This sheet is easy peasy, as it just shows aggregated dynamic Accounts.

4) And here it is where we expect to see it aggregated one level up, by Entity and Segment.

5) And now let’s look at the when the focused aggregation HBR is run.

Notice that it doesn’t matter if we do or don't aggregate MA, NY, DVD Player, Portable DVD, and DVD/VCR combo. Only PA and DVD Recorders changed, so only their parents need be aggregated. In other words, only aggregate parents whose children's values change, and leave the rest be.
6) Here it is rolled up by Entity.

7) And rolled up by Segment.

The Payoff
What does this mean from a performance perspective (faster=better)?

Looking at the Plansamp.log file, we can see that plain old AGG took almost 7 seconds:

Where the focused aggregation didn’t even make it to 2.5 seconds.

In the Real World

Just yesterday I benchmarked a real Planning HBR with the AGG versus focused aggregation approach. How about 180 seconds versus 24 seconds? Now we’re talking 1/8 of the time. This is powerful medicine.

YMMV; these are the results I got for my client’s Essbase database. Every database is different, so my performance improvement won't necessarily map to your application. Regardless, the above technique can make “big” Planning applications fast and give you the run on save performance your users demand.

See, I love Hyperion Business Rules.

See you next time.

Sunday, June 14, 2009

The Fare Hike Is Unfair

Once again, politicians who pay lip-service to improving transportation are trying to put your money where their mouths are: Governor Rell is proposing a 10% fare increase for Metro-North and a 40% fare hike for bus riders.

Her arguments for raising fares are specious:

1) New York Raised Its Fares, So We Should Also: NY State is raising its fares to pay debt service on $12 billion in bonds raised to invest in subways and trains. It had threatened 23% fare hikes and draconian service cuts (even in Connecticut), so the compromise 10% fare hike (June 17th) seems like a bargain. The MTA dug itself into a financial hole and wants riders to dig it back out. And Connecticut should mirror such bad public policy?

2) The Special Transportation Fund Is Running Out Of Money: True, but this is because lawmakers stupidly lowered gasoline taxes a decade ago. Those fuel taxes help subsidize rail fares and I predicted then that their loss would lead to higher fares. The way to replenish the Fund is to raise gas taxes. For just a one cent per gallon tax increase the state would gain enough revenue to halt the planned bus fare hike.

Sorry, Governor. Your rationale for taxing commuters just doesn’t make sense. Consider the consequences of these proposed fare hikes:

1) Increased Road Traffic:
Higher fares just encourage people to get back in their cars and drive on already congested highways. Isn’t this what we were trying to prevent?

2) Exploiting The Poor: The folks who take the bus don’t have cars. They have no other option than to travel by bus to school, to jobs and shopping. For them, a 40% fare increase means less money for food and medicine.

3) Discouraging Business: What employer will want to open a new business in a state where potential employees can’t afford to get to their jobs? A fare hike on trains and buses is anti-business and anti-growth.

4) Reduced Ridership / Even Higher Fares: Making the trains and buses more expensive will discourage ridership just as the new M8 cars start to arrive. Fixed operating costs won’t change, but reduced income from reduced ridership will just lead to calls for more fare hikes, a never-ending downward spiral.

5) Fare Increases Are Already Planned 2010 – 2016: Rail commuters already know they’ll be paying a 1.25% fare hike January 1st in 2010… and additional 1% fare hikes each New Years Day until 2016. This money is to help pay for the new M8 cars which are already behind schedule due to design problems and testing issues.

Hopefully, Governor Rell is just bluffing. Maybe she’s using the fare hike threat to jolt the legislature into action. But what politician would be so foolhardy as to support these fare increases, then look voters in the eye and ask for re-election?
While the downstate delegation may “get it” when it comes to supporting mass transit, the pols upstate clearly don’t have a clue.

Remember, it was just two years ago that Senate President Don Williams from “the quiet corner” of rural Connecticut was proposing free fares for senior citizens on all trains and buses. What a concept: a free ride on Metro-North for seniors while working stiffs pay $300 a month. Fortunately, that idea went nowhere.

So keep an eye on the legislature in the coming weeks. The process of creating a balanced budget won’t be easy or pretty to watch.

But if you want a say in stopping a hike on bus or train fares, contact your state lawmakers now. Only if bus and rail riders speak up can the Governor’s plan be defeated.

Sunday, May 31, 2009

Unfinish Work at CDOT

Here’s a quick update on some issues I’ve written about recently, but first some breaking news!

FARE INCREASE: In desperation to find a way to balance our state’s budget, Governor Rell is playing her “trump card”, calling for a 10% fare hike on Metro-North. Her reasoning? “New York raised their fares, so should we”.

But remember… the NY fare hike came because of MTA’s budget crisis. Having spent billions for decades on rail improvements, they couldn’t get up-staters to pay the bills, so they threatened service cuts and 30% fare hikes. Bottom line: a 10% fare boost in NY looks cheap.

That is not our situation in Connecticut, where there wasn’t spending as train service deteriorated, ridership rose and fares remained steady. Yes, the long promised new M8 cars are coming, but will be paid for (in part) by long-planned annual fare hikes that begin January 1, 2010 and continue to rise 1% per year for the seven years.

Governor Rell’s call for a 10% fare hike now is a break of her promise of “no new taxes”. A fare hike now is a tax on commuters and another disincentive to live or work in Connecticut.

If the legislature approves the fare increase there will be public hearings, but they’ll be a meaningless, moot exercise. If you oppose a fare hike, call your state lawmakers now!

PARKING TASK FORCE: In January Governor Rell trumpeted a fresh new look at the issue of rail station parking, calling on CDOT to create a Parking Task Force (on which I was invited to serve). Five months later, CDOT’s Task Force has yet to meet, not even once. Blame it on foot-dragging by the regional planning agencies or lack of focus by CDOT, but nothing has been done to add parking at the stations even as the new M8 cars are scheduled to arrive, increasing capacity on our trains.

THE BRAIN DRAIN: In a call to save money, the state recently offered senior staffers at agencies like CDOT a sweet retirement deal. And many took it. So this week a former Deputy Commissioner and the Rail Bureau Chief have left the agency, taking nice pensions and a combined 50 years experience with them. (At least one is going to a consulting job where he’ll work on CDOT projects at better pay). A state hiring freeze means these men can’t be replaced. That means more work at CDOT for fewer, less experienced staffers.


RIDERSHIP IS DOWN:
You can finally get a seat at rush hour on Metro-North, as the railroad has seen ridership plummet 4% month over month thanks to the economic carnage and resulting jobs losses in NYC. Fewer riders means more pressure for fare increases.


WATERBURY WOES:
However nasty your commute may seem, some have it worse… the riders of the Waterbury branch. At a recent CT Rail Commuter Council meeting in Naugatuck a mob of 50 angry passengers gave CDOT and Metro-North representatives an earful.

They have no stations, just bus shelters. Despite a 34% increase in ridership last year, they have only half as many trains as the Danbury branch. Cars are often filthy… in one case spewed with vomit that wasn’t cleaned up from the night before.
Automobiles parked in Waterbury are frequent targets of vandalism with local cops and the MTA Police blaming each other for lack of enforcement.

Adding insult to injury, all rail service is being halted for a month this summer to rebuild the tracks and ties (and an aging bridge) on the entire branch. That will mean busing… always a treat.

Monday, May 18, 2009

Gridlock in Hartford

I’ve written many times before of failed efforts to fix our transportation mess… how the only money being spent is not on solutions but on endless studies and consultant reports whose recommendations go unheeded.

Now we’re about to see another example as the Transportation Strategy Board is expected to do nothing with suggestions for electronic-tolling of our congested roads to mitigate congestion and raise badly need funds.

After commissioning a $1 million, 500-page study of the issue, the TSB is expected to say that the idea of “value pricing” our interstates needs, you guessed it, yet more study!

I could tell the fix was in when, even before the consultants delivered their million dollar baby, Governor Rell said she was against tolling.

And don’t expect any leadership on this issue from lawmakers, unable to write a budget let alone show the courage to face a controversial issue like tolls.

As one transportation expert says, the eight year old Transportation Strategy Board has turned into a “debating club”, endlessly talking but doing nothing. Their meetings get little attention and most members attend only sporadically. How would you like try making an 8 am weekday meeting in Hartford, so scheduled that even CT-N can’t cover it.

With a decimated corps of Capitol newspaper reporters, who’s to cover such important discussions? And local media coverage to date has been either shallow or factually inaccurate.

The idea of bringing back tolls has been discussed for almost a decade. Yet every newspaper report about their elimination in 1983 always mentions the firey truck crash at the Stratford toll barrier that killed seven, as if toll barriers are just waiting to get hit.

Current tolling technology eliminates toll booths and their delays, but the mis-reporting continues. So much for what passes for journalism these days. Stories about “killer chimps” make the front page for days on end, while the real news goes unreported.

When the TSB received its $1 million consultant report, outlining nine different tolling options, the board scheduled public hearings across the state… except in Fairfield County. Little was done to explain what the consultants suggested, despite pleas for informational meetings.

So when 50 concerned citizens turned out last week in Norwalk for a last-minute public hearing, their opinions were mostly based on inaccurate media coverage. Few had read or even knew about the 500-page report, summarized at the hearing in a one-page handout.

It’s almost as if the TSB wanted the plan to die.

I’m all for a good debate, but if you don’t educate the public, should their opinions be taken seriously?

One after another, people called tolls a hidden “tax”. They were so cynical that they didn’t believe tolls would do anything to improve traffic (they would). Some called for higher tolls on out-of-staters (illegal). Two who spoke noted the connection between traffic and affordable housing. And one suggested investing in more cars for Metro-North, paid for by employers, their exteriors wrapped in ads for the companies.

Resulting media coverage ignored those, like me, who spoke in favor of tolling. The headlines screamed “Commuters Speak Out Against Tolls” when they should have read “TSB Gets Uninformed Opinions on Unexplained Million Dollar Study”, but I guess that wouldn’t sell newspapers like stories of killer chimps.

Our state is in gridlock, not just on our roads but in our government. Nobody has the vision or the courage to do anything to change our situation, preferring to hide behind endless studies and consultant reports which then get ignored.

Debating the problem for a decade has done nothing. And there’s no sign that the TSB, the Governor or legislature will ever do anything about transportation except what they’re done so far… talk.

Sunday, May 3, 2009

Views From The Train: "The Empire Builder"

This week, less “talking” and more observing as I share some “views from the train” on my recent ride from Seattle to Milwaukee on Amtrak’s “Empire Builder”.

Sure, it’s two days and nights, but I’m booked in a deluxe bedroom and am anxious to see the upper-tier of states that, to me, have always just been “fly over country”.

Puget Sound: Minutes after leaving Seattle, we run right alongside the beach. I see families walking their dogs, fishing boats brimming with their catch.

Into the Cascade Mountains and Stevens Pass, 4000 feet up, through the longest (7.9 miles) rail tunnel in the US. Still plenty of snow up here, but nothing like what’s to come.

Leavenworth Washington: 15% of the nation’s apples are grown in this one valley and in late April it is awash in blossoms. As far as the eye can see, neat rows of apple trees are festooned with delicate white flowers in the fading sunlight. Oh to be a honey bee!

Two Tylenol PM’s help me sleep. My bedroom is comfy but not for the claustrophobic. The only time I awake is when we’re not moving, stopped in Spokane where the other half of our train, originating from Portland OR, joins us.

The next morning we awake to four feet of snow in Whitefish Montana. After breakfast in the diner, it’s time to explore our eight car train. The sleepless from Seattle are still sprawled across coach seats. As we travel thru spectacular snow-capped peaks, one passenger sits watching a movie on his laptop, oblivious to the scenery.

A retired railroad guy regales me with stories of his days running steam locomotives, while a couple from Fargo ND tries to persuade me that they don’t really have accents like in that movie. Oh yah, eh?

No signal on my Blackberry, but a local paper is brought on board: “The Daily Inter Lake – Serving The Flathead Since 1869”. On the front page, news of yesterday’s amazing spring snowfall is still all too present out the window. On page two, a reminder that Friday is the deadline to apply for hunting permits to take moose and mountain goats.

I venture downstairs for a hot shower as we careen along welded track at 65 miles an hour. Try that on JetBlue!

My radio scanner crackles with automated “hot box” detectors reading off the number of axles scanned followed by a reassuring “no defects” and “temperature 25 degrees”.

Cutbank Montana: population 3171, 25 miles from Canada and a million miles from anywhere. This is why they call it “Big Sky Country”. We’ve gone from the Rockies to the prairies, the snow covered fields merging with the white clouds on the distant horizon. There’s no “here” here.

This is Indian territory, and what’s left of the reservations look like Appalachia without the pretty mountains. Trailers, abandoned trucks, trash strewn about and miles of nothingness. Hardly majestic. Mostly depressing.

In coach there are many Indians, moving across their country. This train isn’t just a land cruise for retirees but a vital transportation link for dozens of small towns long abandoned by even Greyhound.

Montana merges into North Dakota and we look forward to a servicing stop in the “big city” of Minot, population 37,745. While walking the length of the train I discover we’ve been hauling a private rail car, complete with observation platform. Crowds of curious passengers and towns-folk (not to mention a few “foamers”) snap pictures, but the sole inhabitant of the Soo Line business car doesn’t invite us in.

In the diner, a retired Schlitz worker heading to a reunion in Milwaukee (made famous by his suds!) complains he can’t get a beer with dinner. An ex-Canadian Navy guy regales me with stories of his last long-distance train ride… in 1955, on the way to basic training. Chris, our sleeping car attendant, chats with his 20-something buddies by cell phone planning his summer music festival itinerary. One perk of his job… free Amtrak travel.

A restless night and a long detour around still-flooded Fargo ND, we awake in St Paul MN. From here we follow the Mississippi, La Crosse and Wisconsin rivers to Milwaukee where I get off to catch a flight home.

This isn’t Amtrak’s most scenic trans-continental run, but it’s one of the most vital… connecting people to their work, their relatives and the rest of their country. I have a better understanding of the nation’s heartland thanks to this run.

But I’m also glad to get home.

NOTE: For a multimedia view of why folks loving riding the rails, see this link from The New York Times.

Thursday, April 16, 2009

It's All About Affordable Housing

Whether by car, by train or on a bike, the reason we must commute is that, most often, we don’t live where we work. So any discussion of our transportation problems must include an understanding of our housing crisis in this area.

A recent report showed that housing in lower Fairfield County is the most expensive in the nation. You need an income of $70,000 just to afford a two bedroom apartment in the Stamford – Norwalk corridor.

So, people who come to work here can only afford to live further afield. Their daily drives / rides contribute to our congestion. The solution? More affordable housing!

A recent conference sponsored by SWRPA held some startling examples in that poster-boy of affluence, Greenwich. This 67 square mile city of 61,000 has 5545 town employees… teachers, cops, firefighters and the like. However, 67% of those workers don’t live in Greenwich, but commute daily from Danbury, Bridgeport, Westchester and even Long Island.

They spend an average of 103 minutes per day just getting to and from work, paying more than $2000 a year for gas. Combined, they add 15,000 tons of carbon dioxide to the atmosphere, just by their commuting.

In a city where the median home price is $2 million, the average Greenwich city worker makes $65,000. And because these teachers, civil servants and such have to come so far, they have to be paid more. The average teacher in Greenwich earns $12,338 a year more than their counterparts elsewhere in the state. These higher wages cost city taxpayers almost $19 million a year. But their larger paychecks come at the cost of lost time and expense on the road.

The Greenwich schools spend $10,000 to $15,000 recruiting and training each new teacher. But after five years of commuting (75% of the 912 teachers don’t live in Greenwich), they burn out, leave and find jobs elsewhere. Between 1998 and 2007, 581 teachers left Greenwich for reasons other than retirement and 81% of them had less than eight years on the job.

EMS workers in Greenwich have it even worse, averaging 151 minutes (2 ½ hours!) commute time. Just how fresh and ready for life-saving work do you think you’d be with a commute like that?

Greenwich is not unique. All of the towns on “the Gold Coast” rely on importing personnel from far afield. Schools in Darien often announce “snow days” not because its roads are impassable, but because teachers can’t drive through the snows farther north from communities like Danbury where can afford to live.

And what about the people that bag your groceries, clean your home or pump your gas? Where do you think they live? Just drive the Boston Post Road some morning and you’ll see them waiting for the bus.

Fairfield County has its own “migrant workers”. We couldn’t live with out them, but apparently we don’t want to live with them. Just listen to the local debates about adding “affordable housing” in these affluent towns. Whether because of their nationality or economic status, the expressed aversion to “those people” living in “our” towns is clearly xenophobic if not racist.

So how do we solve our transportation problems? Well, one solution is clearly related to affordable housing. Allow folks to live closer to their jobs and they won’t have to be in that car in front of you on I-95 or the Merritt at rush hour.

Sunday, April 5, 2009

Free Parking Isn't Free

Our obsession with automobiles is not only creating gridlock and ruining the quality of our air, but it’s eating up our real estate and sending land costs upward. Because, once we drive our cars off the crowded highways, we assume it’s our constitutional right to find “free parking”.

Trust me: whether at rail stations or stores, parking comes at a price paid in more than just dollars.

For decades, city planners and zoning regulations have shared with Detroit in a conspiracy to deliver on that dream. Consider the following:

According to the industry standard-setting Institute of Transportation Engineers, there are 266 kinds of businesses which should be zoned to require a minimum amount of parking. Quoting from the ITE “bible”, religious convents must have one parking space for every ten nuns in residence. Hello? The residents aren’t going anywhere! Why do they need parking? Couldn’t the convents find better use for their land?

Or consider hotels. Why are parking regulations based on requiring enough parking for the few nights each year when the hotel is sold out, rather that the majority of nights when occupancy is much less? Would we require a movie theater to require parking for an every-seat-filled blockbuster when its more typical offerings fill far fewer seats?

Just drive up the Boston Post Rd and see for yourself. Due to zoning regulations, many shopping malls devote 60% of their land to parking and only 40% to buildings. Imagine what that does to the costs of what they sell.

Desperate to attract folks back to their decaying downtowns, some cities are putting more land into parking than to all other land uses combined. A Buffalo NY City Council member commented a few years ago: “There will be lots of places to park. There just won’t be a whole lot to do there.”

Last week I drove through downtown New Britain observing empty stores and sidewalks next to a gigantic ten storey parking lot. They “built it”, but nobody came.

In fact, the cities that have done the best jobs of economic revitalization aren’t the ones that provided the most parking… they’re the ones that provided the least. The vitality of towns and cities requires people… walking the streets, going into shops and interacting… not scurrying from car to shop to car to home.

In his recent book “The High Cost of Free Parking”, UCLA’s Donald Shoup recounts the following tale of two cities:

Both San Francisco and Los Angeles opened new concert halls a few years back. The one in LA included a $10 million, six story parking garage for 2,100 cars. In San Francisco there was no parking built… saving the developers millions. After each concert, the LA crowd heads for their cars and drives away. But in San Francisco, patrons leave the hall, walk the streets and spend money in local restaurants, bars and bookstores. Guess which city has benefited most from its new arts center?

Why are Connecticut’s towns slaves to antiquated zoning mentalities that assume all humans come with four tires rather than two legs? Why do we waste precious land on often-empty parking spots instead of badly needed affordable housing?

Clearly, our transportation planners need to work much more closely with economic developers and sociologists to rethink what it is that we really need in our cities and towns.

We have become mindless slaves to car-obsessed planners for whom no vista is better than miles of open asphalt, be it highways or parking spaces.

Popular Posts