Post #2054: Vienna pool FOIA request denials.

 

For those of you who haven’t been keeping score in this whole Vienna-municipal-pool thing, there’s a bit of a kerfuffle over the Towns’ survey of what people want to see in this location.  And by kerfuffle, I mean repeated denial of FOIA requests to see the actual survey responses.

The dog ate it.  That’s more-or-less Town Staff’s polite response.  Legally acceptable response #4, as I see it, of the five legally-acceptable responses that a Virginia government entity may give, to a legitimate request under the Virginia Freedom of Information Act (reference).  “Sorry, we can’t seem to lay our hands on that information.”

Why should anybody give a crap about some arcane technical issue like this?

Here’s why.  As the Town gets serious about this, they need to think about how many customers this indoor pool complex is going to have.  That’s obviously going to affect its financial performance, and so the size of the year-after-year taxpayer subsidy to this pool.

And, as I try to keep emphasizing, indoor gym “serious” pools and outdoor summer “fun” pools are different beasts. But the Town counted every survey response that mentioned “pool” as showing support for an indoor gym/pool, as proposed.  And, apparently, it’s just not in their wheelhouse to split that out so we can see what fraction of those actually said “indoor pool”.

The extent to which indoor pool and outdoor pool are close substitutes is far from clear.  For example, we’ve got 2200 names on the waiting lists for local outdoor summer pools.  Yet every one of those people can buy instant access to any of several local indoor (gym) pools right now.  Not that there isn’t overlap between the two pool user groups, and a certain fraction of the population that swings both ways.  But spinning that the other way, you could plausibly say that it looks like a lot of people want a pool, but maybe  only an outdoor pool, and maybe have no interest in an indoor pool.

In light how how questionable the Town’s existing demand, revenue, and operating loss projections look (see prior post), this now takes on new importance.  Vienna paid to have the survey of resident’s desired use for this property produced and fielded.  It’s nuts not to get as clear an answer as possible, to this fairly important question:  What fraction of “pool” responses specifically said outdoor, indoor, or (other/unspecified) pool.

Putting that another way, is it prudent to vote on a meals tax increase (which, despite what anybody will try to soft-soap you about, is the Town’s green-lighting of this proposal unless something catastrophic occurs), and so commit to spending $26M of the taxpayers’ money up front, and (my estimate) $37M in payments down-the-road, with out having a crystal-clear idea what fraction of Vienna citizens were asking for the type of pool you are planning to supply?

Particularly, when it’s easy enough to do a rough cut of:

  1. indoor
  2. outdoor
  3. didn’t say/too hard to tell/both/etc.

Town Council obviously needs to see this information clearly presented, before proceeding.  Given that it would take me about ten minutes to do that, off the raw survey data, failure to do this is just another flunk for the Town of Vienna decision-making process. 

We’ve had enough of those already.


The simple, key issue:  What fraction of survey respondents said “outdoor pool”.

Peel apart the current FOIAkerfuffle, and the key technical issue is indoor versus outdoor pools.  Generally a different fun/exercise ratio.  Different vibe.

Town Staff (maybe, it’s really Town Staff’s consultants) apparently combined all pools together (indoor, outdoor, unspecified), into just one “pool” category.  Not an unreasonable choice of methods, as long as this big caveat (this is all pools, not indoor pools) is respected.

But then they lean on the resulting high vote total for “pool” total to argue, fairly forcibly, that the proposed indoor pool/gym is obviously Vienna’s clear choice.

There’s an entirely separate and highly important issue that, in all likelihood, “free pool” is what people had in mind.  And all that implies.

Skip that for now.  Focus on indoor/outdoor.  Don’t you think Town Council should see that split, before they commit themselves on this path?  And, despite what anybody says, once they vote to raise a tax, that decision is made, and the rest is detail.

Given what appears to be a rosier-than-rosy scenario about future financial performance of this indoor pool, hadn’t they better pin down this detail first?  Because that future performance counts on having a lot of demand for this pool.

And if, say, we could find even the faintest shred of evidence that half of what you’ve counted so far as your future customers — via this survey — if half those folks actually want an outdoor pool, and maybe have no interest in an indoor pool, maybe you should step back.


We already know a big fraction said “outdoor pool”: A brief lesson in how word clouds work.

So, let’s start with the nuttiest part of this.  We already know that a large fraction of the “pool” responses to the Town’s Annex survey said outdoor pool.

It’s just that nobody seems to have noticed. Because everybody thinks they know how word clouds work. But in fact, there’s more to word clouds than you might think.  Not a lot more. But more.

Below is the word cloud in question, from one of the Town’s contractors.

Source:  Town of Vienna, contractor’s report on The Annex, but it’s been used in a variety of places in the various materials.

Everybody kind-of knows how a word cloud works.  That’s one of those trendy graphics where you input it some sort of text, and the word cloud software gives you a graphic where the size of the word/bubble represents how frequently a word was mentioned.  Big bubble, important thing.  Small bubble, minor thing.  That’s the gist.

In the word cloud above, the input text is the verbatim (free-form, write-in) comments from the Town’s survey.  And the word cloud shows how frequently individual words were mentioned.  (Obviously, excluding the, and, if, but and similar common but un-helpful words.)

A word cloud is a perfectly acceptable data summarization technique to use in this case.  This is a situation where you, the data analyst, have to find a cheap way to summarize like-onto a thousand free-form comments.  And if you’ve ever tried to do this, it’s the point where you — the data analyst — finally realize why surveys give you a defined set of choices, in check boxes.  Taking that mass of free-form text, and (old-school) getting anything useful out of it, is a challenge.  I know because I’ve done it.  As a data analyst, I hate free-form (write-in) fields on surveys.

Sure, you can say whatever you want.  Good for you, the survey respondent. Then I have no clue what to do with it, once you’ve had your chance to express yourself.

So, an expedient solution to cranking out … well, anything useful — is just feed your text to a word-cloud generator, and see what pops out.  As is the custom in the modern world, you have your pick of websites that will do that for you for free, no questions asked.

(These days,thanks to running into somebody who’s up to speed, the first thing I’d do now is feed the text into an AI and ask it questions.  AI, tell me how people in this survey felt about indoor versus outdoor pools?  And you’d get the AI’s general impression.  Not sure you could trust it, but for free, or nearly, who wouldn’t do that?

Last time this technical issue about dealing with free-form comments came up was during discussion over MAC zoning.  At that time, the Town was willing to release the verbatim comments of the survey at issue then, so  I used Excel’s word search function to allow you, hoi pollio, to count word combinations occurring in those comments, to your heart’s content, in this prior post on the Town’s Visual Preference Survey.)

But, really, how is a word cloud any different than just counting up how many times each word occurs in the underlying text source (survey responses, in this case), filtering out the obvious crap (the, and …) and presenting a tabular list.  Other than for the eye-candy impact of the word cloud.

Is a word cloud just a set of word/bubbles, where bubble size is proportional to word frequency in the summarized text?

Oh, heck no, a word cloud is more.  Not much more, but more.

In particular, the proximity of words in the word cloud mirrors proximity of words in the underlying text.

You can tell, just by looking at a word cloud, which words were frequently mentioned near each other, by how near they are in the word cloud.

Bet ya didn’t know that, did ya?

Now have another look at that word cloud, where I’ve given you a little help.

If you now said, “hey, that looks like about half the people said outdoor pool, and half the people said indoor pool”, award yourself an A.

Sure, we can chit-chat all we want about this not being definitive, maybe something-something-something, and blah blah blah.  So, sure, that goofy little graphic is not a smoking gun.

On the other hand, at some point I run out of patience trying to be fair about this.  To estimate the fraction of “pool” respondents that wanted access to an outdoor pool, you’d have to look at the file containing the text of the individual write-in responses.  Which is the core of what citizens are asking to be allowed to do for themselves, as Town Staff appear unable to do it.  But for which, so far, citizens FOIA request have been politely stiff-armed.

It’s not rocket science to do such a count, if you’d been through it once.  Pull all the comments that said “pool”, eyeball for common misspellings and synonyms (e.g., four-season pool means indoor pool, open-air pool means outdoor pool, “exercise” pool likely means indoor, and so on).  Nothing but common sense.  And use of Excel word-search functions.  Then count them.  State exactly how you counted them.  And publish the answer.

And live with the answer, whatever it may be.


The fraction of “pool” respondents that specifically said “outdoor pool” is not zero.  So treating it that way is wrong.  We’re just dickering over exactly how wrong it is.

How do I know it ain’t zero?  Again, not rocket surgery to figure this one out.

We know there are about 2200 names (with some unknown but presumed significant duplication) on waiting lists for local membership outdoor pools.  These are folks who, for sure, want access to an outdoor pool.  And they have (and have pledged to) put their money where their mouth is.  And are lookingat waits up to eleven years to get it.

And so, out of the 1000 respondents to the Town’s survey, are we supposed to believe that NONE of those folks bothered to respond, or if they did, none of them said outdoor pool?

That’s not even remotely plausible.  So we know the number ain’t zee-roh.  At this point, the Town needs to stop treating it like zee-roh and if nothing else, let some citizens figure out what the actual fraction is, in a completely transparent manner. 

But right now, we can’t do that for ya.  Or FOIA.  Owing to not being able to get our hands on that file.


Conclusion

With the amount of money we’re talking about here, it’s time to stop screwing around. 

Plus, to be rude, even though we aren’t supposed to say that Town Staff are deliberately keeping anybody from finding this out, that is what any sane person would suspect, until proven otherwise.

So prove it otherwise, please.

In this post, I’ve explained the importance of the underlying issue, they key analysis citizens wish to perform with the file, the simple quick-and-dirty technique that will form the backbone of the analysis, and why there is no legitimate excuse for not having ready access to this file, that the Town spent quite a bit to produce.

As a former consultant, I’ve known consulting outfits that claim that any data product they produce, for you, using your money, surveying your respondents, is theirs.  They do that, and ensure that the data is specifically NOT listed as a deliverable under the contract, so that if the client wants any further work, no matter how trivial, they get to charge another fee, for doing that.

But legally, that’s nonsense.  The raw output of a survey is work-for-hire.  All claim to copyright of work-for-hire belongs to the hirer — in this case, the Town.  By contrast, a recalcitrant contractor might have a slender claim that their particular graphic is protected.  That word cloud above, sure, they can claim copyright on it, if the client is pliable enough to let them do that.  (For Federal contracts, I recall any such practice being banned.)  Even if the contractor and only the contractor has the file, and even if you didn’t specify the file as a specific deliverable in the contract, the worst that can happen is that the contractor now has the right to charge a reasonable fee to cover the cost of copying it and emailing it back to the Town.

Finally, I can assure you this file didn’t accidentally get erased, or anything like that.  As somebody who has done and paid for surveys, whoever actually compiled the file of survey responses treated it as the precious object that it is, and made a skazillion backup copies.  So, absolutely the file exists.

The main point here is that Town Staff don’t have the right to egg the Town on, into what might be a minor bit of economic suicide, or keep stonewalling on this just because the results might not help “your side” of this issue.  That’s not the way good decision-making works.  At least, not outside of the TOV.

Step back and understand what we’re doing.  We’re asking seven talented amateurs — Town Council — working in essentially un-paid part time jobs, to be responsible in their decision to green-light the spending of tens of millions of the taxpayers’ dollars, and committing the Town to subsidize this facility forever.  The last thing they need is having to screw around like this, just to see a simple cut of the data that is obviously relevant to their task of evaluating the cost and benefits of this proposal.

Post #2053: Vienna pool, Kelleher’s 2014 insight, validated.

 

I attended last night’s Town Council meeting, for the session regarding the proposed Vienna pool/gym.

Surprisingly, I have a lot still to say about this issue.

Unsurprisingly, not all of it is good.

Here, I just want to plow my way down to first thing you have to know, about this pool thing:  Kelleher’s “inefficient scale” warning.

Then, by tacking a little bit of competition onto that, I arrive at this conclusion:  In this situation, the cost of scale inefficiency is paid by the taxpayers.

Not to exclude the possibility that we might pay more than that — not ruling that out, at all — but (at least) the scale inefficiency of the facility shall be paid by the taxpayers.

Which, cool enough, can be restated as, if you want boutique fitness, it’s gonna cost extra.  (Cost the taxpayers, that is.  Users still pay something near the low price set by Fairfax, for its REC Centers.)

Number-wise, based on this (very) simple economic model, you’d expect the Town’s operating losses to be 50%, or $1.1M per year.  Sorry, at least $1.1M per year.  Permanently, as explained below.

And when I roll-up that stream of taxpayer subsidies (to cover those operating losses), I get $37M as the “present value” of the total.  Which can then be compared directly to the $26M it should cost to build the facility.  Suggesting that likely operating losses are more important than the capital costs for a Vienna pool.


But first, the news in brief:  Last night’s Town Council meeting, as regards the proposed Vienna municipal indoor pool, in brief

Among many other things, at that meeting, Town Council listened to citizen comments on what was, formally, a public hearing regarding the proposed meals tax increase.  But what was, in fact, a hearing (in the classical sense, as you got to speak and Town Council got to hear you) on the proposed Vienna pool/gym in general.  Maybe 25 people got up to speak.  At the end, Town Council “left the public hearing open”, legally-speaking, for any additional written comments .., and they’ll revisit next month.  Basically, deferred any action until after Thanksgiving, after listening to the citizens.  I left before that last bit, but got reliable word that that’s what they’d done.

I have hereby saved you listening through a whole lot of chit-chat.


The main show:  Kelleher’s Validation

Speaks for itself, right?

In the table above, the numbers in yellow are facility annual operating costs.  The total annual costs of running the Vienna facility (more-or-less, a mini-rec-center) and a Fairfax REC Center.  Vienna’s is from their proposal, and, in my estimation, is probably a pretty good guess.  Fairfax, by contrast, is data:  total REC Center costs divided by nine (the number of REC Centers).

To their left, you see the size, in thousands of square feet of (what in any normal building would be called) floor space (but owing to the fact that a good chunk of it is, in fact, liquid, gets some other awkward term here, but … it’s the analog of floor space.)

Reading across the big fat line of data, compared to the Fairfax REC Center, Vienna’s facility has:

  • 33% of the floor space,
  • 71% of the cost, and so (by long division)
  • 212% or twice the operating cost per square foot.

Now comes the simplifying assumption.  (Economist-speak for, the following crap may or may not be true, but I have to get rid of some details here, to get to a punch line.  Plus it’s not unreasonable.  We’ll revisit at a later date:)

If the number of annual memberships you can sell and service is directly proportional to the size of the facility

Then, per the data above, operating cost per member in Vienna is going to be twice what it is in the surrounding Fairfax REC Centers.

Now, would I like to have more and better data before staking my life on this claim?  Yep.  Am I aware that there’s a lot to unpack in that simplifying assumption.  Like, doesn’t this assume the facilities are operated with equal … technical efficiency and so on.  Yep, sure am.

We can talk about that later.

That said, and I don’t know about you, but I’m tickled to have derived any estimate at all, for likely ongoing taxpayer losses.

What this estimate may lack in refinement, it more than makes up in clarity.  No hocus-pocus.  Two facility total costs, two facility sizes.  And the assumption that, in essence, the facility size is directly proportional to annual memberships sold and serviced in/for that facility.

We can refine it later.

Right now I need to get to the punch line of the warning that 2014 Town Council Member Kelleher left us, as reported by Brian Trompeter in the 2014 Patch.


Taxpayers pay for scale inefficiency:  Adding competition to Kelleher’s economies-of-scale.

Simplifying assumption 2:  You can’t charge more than Fairfax.

Not to any material degree, anyway.  We can bat this one back and forth, but that’s … kind of how markets work, if you get my drift.  We can discuss it later.

For now, all you need to know is that, as a matter of policy and pride, Fairfax sets REC Center rates to cover operating costs.

(And if you look further, there’s a whole fascinating (but apparently industry-norm) variation in tax subsidy for specific recreation activities.  Golf, e.g., is expected to cover more than just operating costs.  REC Centers, operating costs.  Lot of in-the-parks stuff, less than operating costs.  Right down to walking in the sunshine in a county park, free.  It’s like common-sense Socialism.  But the point is that the REC Centers sit in the middle of the spectrum, in terms of paying their own way.

By contrast, if you look around, there comes a moment when the penny drops, and you understand how the Fairfax REC Centers, in their entirety — not just individual size, but the fact that they are big, few, and sparse — the REC Center system of nine is the rational design of a public gym system for a car-mobile population.  And, as I learned talking to the front desk personnel at Oakton, that we’d best take care not to destabilize the local ecosystem.  Or, as they put it, when my wife and I mentioned Vienna’s plans, “Why”.  To which we agreed.)

It’s not even worth putting this on a chart, because it’s just algebra.  If Vienna’s price per contract = Fairfax price per contract = Fairfax cost per contract, then Vienna’s operating loss percentage is 53%.

Forever.  Vienna is doing nothing wrong.  There’s no “technical inefficiency” in how they are assumed to run their facility.  There’s nothing that can be fixed.  It’s purely inefficiency due to small scale.  Scale inefficiency.

If we measure the scale inefficiency in this case by Vienna’s average cost per membership compared to the Fairfax REC Centers, the conclusion is that the taxpayer subsidy is 100% of the scale inefficiency.

I know it’s a misuse of the word, because we associated boutique with both smaller size, and higher quality, for want of a better term.  So it’s sloppy, but it gets to the pith of it:

If you want a boutique recreation facility in Vienna, it’ll cost ya.


Conclusions:  Operating losses are more important than capital costs.

First, Council Member Kelleher was right, in 2014, on a really important point.

That point needs to be recognized.  Even if it’s not entirely convenient, for one side of this pool discussion.

And shame on the 2024 TOV’s entire stinking decision-making process for ignoring her.  She was right then.  Guess what?  She’s still right.

I have a lot more to say, but let me get that stream of subsidy payments, off into the future, rolled up into something equivalent to a bond.  So we can compare its size, to that of the proposed $26M bond issue.

So this is the point where I take permanent annual payments of $1.1M (half of operating costs), and “roll that up” to a number that’s equivalent to a bond  We can dicker over the right interest rate to use, but I think it’s traditional to use the interest rate you pay if you need to borrow money.  Which is about 3% interest rate, currently, for AAA municipal bonds.  Leading to a net present value of $37M. 

Which is bigger than $26M.