I replicated an $86M project using open-source libraries (2017)
medium.com
medium.com
“Most readers saw it for what it was: a proof of concept to spark discussion about the use of open source technology, government spending, and one man’s desire to build cool stuff from his couch.”
https://www.freecodecamp.org/news/remember-that-86-million-l...
> I have met for coffee with various local developers and big name firms alike
But anyone who saw clickbait titles for what they are (putting the rest of the controversial claims aside) were just pedants:
> Pedants have pointed out [...]
1) accuracy confidence of 90% is high enough for the author.
2) the recognizee plates are all send to a webservice. If grepped by IP you could "track" peoples cars/pinpoint the time to a location which is too much of an invasion of privacy for me. An offline database of stolen vehicles license plates would be better
3) they really put 86M$ in a system for this m-( makes me a bit sad
%s/good samaritans/rat finks/g
https://jonathanjanz.files.wordpress.com/2014/07/sutherland....
I'm fairly convinced that the project cost a lot more than it should have. But the claim in the title is also a bit disingenuous. 57 lines of his own code is not "57 lines of code", and the results may not be at the same level.
Later edit: He does make the same point... in a another post where he admits to the clickbaity title, the overwhelming reaction (as many such titles trigger), and claims people pointing out the lack of support for the controversial core claims are pedants. [0]
[0] https://www.freecodecamp.org/news/remember-that-86-million-l...
86m on a government project breaks down to about 1-5m in development budget.
In spite of this, I still I think that the author's point holds - $86 million is a ridiculous sum for such a system.
Government contracts are corruption through ignorance (or is it pretend-ignorance?). Software does not cost that much to produce these days even at scale.
It’s a lot more complicated of course, and one of the reasons is the massive bureaucracy. It’s both good and bad, on one hand it protects us from a public sector that buys software from sketchy people who go “I can do that 100 million project for 10”, exactly like I just did, and then completely fail to deliver. That’s not something you can do in enterprise, that whole move fast and break things simply doesn’t work when your results need to hold up in elections every four years.
Of course this exclusion of small agile companies who can’t afford to play into the public procurement system, means the companies who win the contracts are capable of milking us. Because the truth is, that we don’t get they alternative you think about. No one actually submits a 10 million bid for that 100 million system. Instead we’ll get a 93 million and a 86 million bid, and then we pick the 86 million one.
Typically less than 20% or the money goes to actual development though. The vast majority goes into whatever project management, governance, process modelling, lean, implementation strategies, training and all that other bullshit software companies sell you. And then 5 years later they fail to deliver and it ends up costing 10 million extra.
We really need a new model for this, and that’s where you and I probably agree, but it’s just not going to happen when not a single elected official in a country knows how to code.
If anything, the bureaucracy is creating corruption. The money is going straight into the pockets of billionaires and thereby exacerbating the centralization of wealth, creating monopolies, reducing consumer options, and replacing good useful jobs with useless office jobs.
If you aren't writing your own Turing machine code in a language you developed, proved that language is Turing complete on the system you built, by hand(no help needed right?), that simulates the Turing structure on a state machine, you are not a programmer. Then, of course, wrote the OS(what's the name of your OS? I trying to become a real programmer and needs some pointers on scheduling). Don't forget to come up with your own machine learning model that doesn't use any of Shannon's llllllllame theories, doesn't rely on SVMs, neutral networks, or those weird upside trees(yuck) that those total losers with no programming skill what-so-ever, use.
Oh wait, you're still not a real programmer then; I almost forgot that the CT thesis is TOTAL unproven BS. No real programmer would stand for that. They are so logical and perfect in their understanding. So, if you can spare a minute from all the real programming you are doing, you should probably come up with your own model of computation, just so no one calls you out for not being a real programmer. Which, of course, you are. Wolfram did it and _everybody_ loved his "original" work. Of course, you'll then prove that this model can solve the halting problem in O(1). Wait, wait, wait, while you are at that, the PH hierarchy is also total unproven BS(look at me being so forgetful, I'm just not a real programmer, yet). Can you even believe that all those idiot nonprogrammers ever proved was P < EXPTIME, duuuuuuuuuuuh. You'll need to come up with your own classification system that isn't so broken. You don't even need to do much(what is NP even? And who decide to call it Merlin-Arthur? Is that a joke? Real programmer never joke about code.) because all your real code will run in polynomial time and always be deterministic...
What a Charlatan, amirite?
Programmers/Data Scientists stand on the shoulders of giants so large it is a serious undertaking to fully realize just how high up one truly is.
IMO, any article about how you did something in X lines of code is worthless unless you wrote every last line of code yourself. It only serves to impress people who know nothing about software. Lines of code you wrote is by no means a useful metric for evaluating complexity given the amount of library usage there is out there.
I could write articles about how I built $100M+ applications in a couple lines of code, but I have more integrity than that.