Common Application Users Find a Glitch
nytimes.com
nytimes.com
>Asked why the problem had not been fixed, Mr. Killion said, “Believe me, if there’s a way to do it, we’d do it. Maybe there’s a way out there we don’t know about.”
... TeX has been doing this for years. Clearly, their preview does it for them, as it cuts things off where it should. They have a solution staring them in the face. What the hell?
More than a decade? Everyone in that office needs to quit and never work anywhere again.
Here's the exact discussion which you'd have if they called up A Consulting Firm Which Did Lots of Academic Work:
"By the way, our common application program has a truncation issue."
"Ah, yes, I see that."
"What would it cost to get it fixed?"
"Ten thousand dollars." +
"Ten thousand dollars for something which doesn't get graded by US News and World Report or make us look more prestigious than Yale!?! Screw it, we'll put a note in the handbook."
+ I am open to commentary that this is too high, but disagree. Getting stuff to fit algorithmically is pretty tricky: BCC doesn't get it right 100% of the time (my heuristics are up to 99.X% and doing it "properly" would take weeks), and the amount of work it took me to get from 90 to 99.X% would be in the neighborhood of $10k if charged out at intermediate engineer consulting rates).
But...
This is their product. Their only product. It's what they sell, it's what generates their income. It's not just a cost center, it's the revenue center. And it doesn't serve the customers' needs in a fundamental way. And hasn't in over 10 years.
That to me speaks of inexplicable laziness and irresponsibility.
It is in no way an impossible problem to limit it by physical size if it's being printed in a standard format, but apparently it seems that way to some.
While it's just everyday paperwork for them, it's a life changing event for most applicants and the level of apathy with which they address it is maddening.
"It's kind of ridiculous," he said. "I take computer science. I have a vague idea of how this may or may not work. I think it would be just such an easy thing for an error message, at least, to pop up."
So much for taking advantage of the opportunity.
Common App is an awful piece of software and there are many places for improvement. There is definitely room for a startup in this space, and the article proves that common app isn't going to put up a fight.
The Times was a bit imprecise in how they used the kid's words to explain the bug (about par for their technical reporting, unfortunately). The way they write it, it sounds a lot like <textarea maxlength=1000></textarea>, but if you think more about the explanation of the wide characters and the "print preview" it can't be that.
Overflow issues are actually not trivial to fix, as opposed to the claims some people are making here about "just count the words". Without allowing an excessive amount of space or allowing for more flexibility in the way it lays it out (flowing across multiple pages, etc.), it can be hard to estimate how much space to give for something as vague as a 150-word limit. If the Common App instead specified a 1000-character limit, the programmer/designer could take the widest character like "W" and determine the max y-height for 1000 W's.
That's because guesstimating a length is not really fixing the issue. The flexible layout algorithm you describe in your "Without…" clause is the right thing to do, and it's been a solved problem for decades now.
Anyway, even if they don't want to fix the root problem, it would still be trivial to do better than they are doing now. Instead of passing the buck with their "I went over the print preview with a fine-tooth comb" checkbox, it would be pretty close to trivial to algorithmically check whether you're oversetting the type and throw an error along the lines of, "Hey, we didn't allow enough room in the form and aren't competent to make it work right. You'll need to fix this."
char_lengths_in_px = {"a": 9, "b": 7, "c": 8, ... }
px_per_line = 768
current_length = reduce(lambda x,y: y+char_lengths_in_px[x], my_text, 0)
space_left = (px_per_line*num_lines)-current_length
FTFY(Also, it's layout for print, so better to think in terms of pts or picas.)
I love the quote:
Asked why the problem had not been fixed, Mr. Killion said, “Believe me, if there’s a way to do it, we’d do it. Maybe there’s a way out there we don’t know about.”
Python solution: def under_the_limit(response): return len(response.split()) <= 150
They need to check that, once typeset on the printable form, the text fits in a box of a certain size.
Still, whatever they are using to typeset the form should be able to easily give them that info. Even if, god forbid, they are doing it with HTML they can get that info.
Much simpler would be to design the form with a monospaced font for the essay. This is a big reason why manuscripts are still submitted in Courier even though few people use typewriters anymore.
If your limit is x,y space, then any "x number of words" limit will, by definition, not match up to reality some fraction of the time.
One thing that they could do is switch to a monospace font for the text box, then at least they could specify a fixed number of characters. Now that I think about it, that wouldn't necessarily work either, because of word wrapping.
The best case would probably be to tweak the font size to allow a fixed number of words to fit in the box.
Alternatively, like you said, you could figure out the necessary font-size based on the word-count, length, or even client's sizing information.
Or like you said, offer logic to have additional pages printed if needed.
I work in higher ed and often see quotes for doing very simple things to be in hundreds and sometimes thousands of dollars. The integration of software from different vendors is a nightmare as no one really provides any sort of an API and such customizations usually end up being ugly hacks since the vendors would charge exorbitantly for doing the same. Also, there's rarely a way to successfully propose a change due to the investment in legacy software and sunken costs. Not to mention the crappy SLAs that the vendors provide.
As far as issues like wordcount, it could be something as trivial as changing the parameters on the backend for the system to accept X+Y characters for validation instead of X but still advertise the X character limit on the front end.
In terms of collaborating with others to form an opinion on an applicant, an online no-print system sounds better, more flexible and less prone to these types of problems.
Now, one day maybe iPads could replace physical files when discussing around a conference table, but until then physical files are easier to read (especially in bulk) and easier to wave around.
OK, fair enough. So why don't they just print the whole thing? Some submissions will be on 2 pages? Sounds better than truncating it.