name_censored_
I assumed cheap bikes because of Ainmats[1] ratio of 1 in 100 bikes being trap bikes. 1 in 100 in any reasonably-sized city means tens/hundreds of thousands of dollars of kit (including GPS), and anyone with that kind of scratch has someone trying to minimise expenditure. Or, why spring for a Trek Butterfly to catch a hungry junkie when a Huffy would net hundreds of the same?
Firstly, bait bikes are inevitably going to be cheap bikes. Thieves are more interested in expensive bikes - and if the expensive bikes are not only more profitable, but also safer to steal, then they're bound to step up their lock-picking and angle-grinding game.
Secondly, finding someone to organise this would be difficult. Any single organisation sufficiently large enough to do this would be bureaucratic enough to insist on the same make/model of bike (for the obvious homogeneity benefits), which would make them as obvious as an undercover Crown Vic. Conversely, any kind of grassroots or community effort would (by design) need to alert as many people as possible to the venture, including the bike thieves themselves - thus spoiling it before it even begins.
Finally, these things are chop-shopped almost the instant they get on-sold. Tearing a bike down can be done in a public park in 5 minutes flat with a pocket's worth of tools. The bike thieves can adapt a lot more easily than the sting operators.
That said, if this really takes off, I'm sure some enterprising spirit will write some software to re-purpose these things as-is (I'm thinking something like a VMWare driver to turn them into NVRAM-SANs for disposable "worker" VMs)
Those other devs may be suffering from a kind of "appeal to authority" fallacy - they assume that this release-grade third-party code section must be correct.
Or, it may be that they know that even if the problem does lie in the third-party binaries, the only fix is to submit a bug report. Since a bug report with a comprehensive steps-to-reproduce is more likely to get addressed than one with an ASM trace, it makes sense to focus effort there.
Or, it may be that they're clock punchers/overworked, and tracing someone else's code jeopardises them leaving on time/shortening their "in" tray.
Python checks out;
>>> b=[True,False,1,0,-1,"","True","False","1","0","-1",None,[],{},[[]],[0],[1]]
>>> for x in b:
... print [int(y == x) for y in b]
...
[1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]I believe the reason is that HTML is a Type 2 grammar by Chomsky hierarchy (that is, a push-down automaton), whereas regexp is a Type 3 grammar (that is, a finite state automaton). To put it simply, HTML has a frame/state stack, and regexp isn't advanced enough for that (instead it reads "left-to-right" - no subroutines or recursion).
http://en.wikipedia.org/wiki/Chomsky_hierarchy
I suspect you might be right about him "cheating" using perl, but not knowing a lick of perl, I can't say for sure one way or the other.
Edit: Apparently, back-references mean regexp isn't regular - that actually makes more sense now; they've never quite meshed with my understanding of regular languages.
Wasn't that the whole issue with the Microsoft anti-trust suit - that Microsoft bundled ("promoted") IE with its other product (Windows)?