TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

The Shadow Inc. app that failed in Iowa last night

275 pointsby kitroseover 5 years ago

28 comments

nooronover 5 years ago
I started a company that was asked to write a proposal to make what became the app that failed last night. I declined because it was outside of our core skillset. You can read my prior comments or look at my profile to validate this. If you want my perspective as someone who started a Democratic software company, you should keep reading.<p>This app emerged from a mandate to make the caucus more accessible and transparent. It was well-intentioned but underfunded and lacked comprehensive organizational buy-in. Introducing tech can help but you have to spend tons of money to make it reliable and usable, then you have to spend more to train everyone in using it. This is a problem organizations of all sizes and shapes face when making massive IT changes.<p>Shadow is a firm that makes custom software for Democrats and progressives. It has an unnecessarily sinister name. There are not a lot of companies that make software for Democrats because it’s an awful job. You make very little money. Everyone hates you when things go wrong, which they will, because the product testing cycle and margins are nonexistent. Then everyone will assume things went wrong because you are some combination– you choose– of secretly evil, secretly working for Bernie, secretly working for The Establishment&#x2F;Hillary (per someone&#x27;s unpersuasive Imgur post below), or secretly working for Buttigieg.<p>Others have noted that Shadow also made software for the Buttigieg campaign. If you take my claims above as true, this should be unsurprising to you: a hard market where everyone hates you and no one has money to pay you is not attractive to enterprising software engineers, so there are few firms available to choose.
评论 #22241583 未加载
评论 #22244293 未加载
评论 #22243277 未加载
评论 #22241577 未加载
评论 #22241842 未加载
评论 #22242164 未加载
评论 #22250396 未加载
评论 #22241888 未加载
评论 #22242188 未加载
评论 #22241906 未加载
评论 #22241752 未加载
评论 #22244120 未加载
评论 #22253350 未加载
评论 #22243598 未加载
评论 #22246769 未加载
评论 #22248915 未加载
评论 #22241703 未加载
评论 #22242816 未加载
3uclidover 5 years ago
Checked their LinkedIn and the employees who work there. The founder is non-technical and there are two developers: one who is a &quot;back-end intern&quot; and the other is a front-end developer (both are fresh from bootcamps).<p>...Yikes.
评论 #22243007 未加载
评论 #22241795 未加载
评论 #22242554 未加载
skrowlover 5 years ago
I&#x27;m picturing the Dos Equis meme saying &quot;I don&#x27;t always test, but when I do, I test in production. Stay on call, my friends.&quot;<p>At least now I don&#x27;t feel bad about when I test in production. (just kidding, I didn&#x27;t feel bad before).
评论 #22240955 未加载
评论 #22241359 未加载
评论 #22241419 未加载
LargeWuover 5 years ago
If there&#x27;s any good that comes out of this, it&#x27;s that people will hopefully see the value of physical paper ballots or records.
评论 #22241706 未加载
geoff-dotover 5 years ago
What did this app do exactly? It was just a reporting app, I&#x27;m assuming that the source data collected, albeit perhaps in different formats, lived somewhere else and that there wasn&#x27;t a lot of data or a lot of variations. From my understanding it seems there was an Auth0 redirect issue, but why wasn&#x27;t this just a night of taking the source data and doing scripting then shipping out the reports via a secure DropBox type service? We&#x27;ve all be there where an ETL job fails, since it isn&#x27;t critical (e.g., financial transaction), it wasn&#x27;t tested every which way and we just had to some scripting.<p>Even if it is, say, 500TB of data, in 300 different formats usually those formats aren&#x27;t drastically &quot;different.&quot; Maybe I&#x27;m not understanding what the application was supposed to do to not understand why this wasn&#x27;t solved every quickly. Or maybe given the timeline it was solved quickly once the right people got involved and figured out what needed to be done.
altitudinousover 5 years ago
$50000 for a mission critical, scalable app? They got exactly what they paid for.<p>I would have written an app that doesn&#x27;t work for only $25000
评论 #22244306 未加载
评论 #22251888 未加载
padseekerover 5 years ago
Shadow has got to be the worst name for a company associated with politics, unless you want to rub it in everyone&#x27;s face
评论 #22242469 未加载
JackRabbitSlimover 5 years ago
I&#x27;m all about Hanlon&#x27;s razor but naming the ticking time-bomb of a voting software startup &quot;Shadow Inc.&quot; seems a bit too on the nose to be pure stupidity.<p>Everything about this reeks of a publicity stunt to &quot;ruin&quot; electronic voting in the public eye.
jessaustinover 5 years ago
More info:<p><a href="https:&#x2F;&#x2F;thegrayzone.com&#x2F;2020&#x2F;02&#x2F;04&#x2F;pro-israel-buttigieg-seth-klarman-iowas-voting-app&#x2F;" rel="nofollow">https:&#x2F;&#x2F;thegrayzone.com&#x2F;2020&#x2F;02&#x2F;04&#x2F;pro-israel-buttigieg-seth...</a>
评论 #22250655 未加载
pmoriartyover 5 years ago
How long will it take our society to realize that democracy is threatened when machines are involved in voting or vote counting?<p>Going back to voting exclusively by ink on paper and hand counting is imperative.
评论 #22241197 未加载
评论 #22241095 未加载
评论 #22240921 未加载
评论 #22241620 未加载
评论 #22240905 未加载
评论 #22244502 未加载
评论 #22240843 未加载
评论 #22241307 未加载
评论 #22241150 未加载
评论 #22241585 未加载
评论 #22240853 未加载
评论 #22241389 未加载
WheelsAtLargeover 5 years ago
This app failed because no one did enough testing and enough training. What I saw was a relatively simple app to input some data. The problem seems to have been that they never tested it at scale and they assumed that all the users would be able to download it and use it.<p>My experience is that customers hate to pay for testing once they see the product running. They assume that it&#x27;s done. I had a customer tell me that if I did the programming right it should always work and testing should be minimal. I had to explain to him that that&#x27;s not the case with software and testing is one of the most important parts of the software development cycle. He felt it was a waste and that I was looking to add extra costs for no reason.<p>I bet there was not enough money. People seem to feel that a few grand will cover the costs. They figure 10k is an outrageous amount. What they don&#x27;t seem to understand is that it will barely cover the costs of planning the app.<p>Both the developers and the people that approved the app for use need to take responsibility. Too bad since it could have saved a lot of money and time in the long run.<p>BTW, this could have been a Google Form with a spreadsheet as a back end. But user training would have still been an issue. You can&#x27;t get around that.
tmpz22over 5 years ago
This should really be getting more attention, here is an alternative breakdown: <a href="https:&#x2F;&#x2F;imgur.com&#x2F;gallery&#x2F;ycOC0HX" rel="nofollow">https:&#x2F;&#x2F;imgur.com&#x2F;gallery&#x2F;ycOC0HX</a>. The jest of it is one of the most important institutions in the United States (the Democratic National Committee) uses a highly nepotistic and incompetent system for managing IT which leads to colossal failures in marketing, canvassing, and security. Not to mention massive PII violations as millions of emails, phone numbers and SSNs, are passed around in plain-text via CSV files.<p>The reason this happens is because hundreds of millions of dollars are lit on fire during election season and all the sharks, including former Google employees, come out to swim. Even well intentioned projects get slammed by the crunch of the election season (seriously try shipping a well scaled app in &lt; 2 months with terrible product direction) and ultimately fail - failing the needs of the entire citizenship of the country.<p>After the success of Obama&#x27;s 2008 and 2012 campaigns even more money was funneled into IT as a sort of perceived silver bullet. But in 2016 it wasn&#x27;t, and yet no analysis was done to correct the problems for the 2020 cycle - because the decision makers (all these &quot;CTOs&quot;) are clueless fucks who are just there for the money and could care less about the integrity of our democratic system.<p>- in 2016 I worked for one of the companies in this niche and saw the bidding&#x2F;sales&#x2F;engineering processes first hand. FWIW I am a life long democratic voter and this makes me sick to my stomach.
评论 #22244301 未加载
评论 #22241192 未加载
评论 #22241146 未加载
评论 #22241325 未加载
评论 #22241204 未加载
评论 #22241238 未加载
评论 #22241485 未加载
评论 #22241281 未加载
评论 #22241828 未加载
code4teeover 5 years ago
I don’t agree with the use of an app here for many reasons. That said, such an app would basically need secure authentication and a form to upload some pre-templated numbers.<p>It seems pretty hard to screw that up so badly but clearly it’s quite easy to make a complete dumpster fire from those requirements.
评论 #22243487 未加载
评论 #22243160 未加载
meristemover 5 years ago
A small drop in the sea of technical problems: did anyone design the app to work for ages 20-90? People well in their 80&#x27;s work caucuses.<p>Ok, did anyone actually <i>design</i> the app?
fuqmachineover 5 years ago
According to multiple reports, the vote counts entered into app and sent were not what was received by HQ. How do we know that the company wasn&#x27;t paid to change the numbers on the backend? How would the numbers change by themselves? I&#x27;ll be called a tinfoil-hatter for assuming malice.
EGregover 5 years ago
This is why we need to start using Byzantine Fault Tolerant distributed systems to vote via our mobile phones. No need for a voting holiday or standing in line. Bigger turnout, too. If it&#x27;s secure enough for banking apps, why not for opt-in voting via app.<p>Maybe it&#x27;s too hard to move to electronic voting nationwide. But every organization has governance and could use an electronic voting system based on BFT consensus of mutually distrusting parties. Vote using an app, it gets stored &quot;on-chain&quot;, then you can check it on another app.
trianglemover 5 years ago
I think the great problem of our age is that UAT is nothing like production.
评论 #22243633 未加载
smoyerover 5 years ago
Are we irrigating our crops with Brawndo yet?
abetlenover 5 years ago
This Motherboard article has more details on the app including screenshots <a href="https:&#x2F;&#x2F;www.vice.com&#x2F;en_ca&#x2F;article&#x2F;y3m33x&#x2F;heres-the-shadow-inc-app-that-failed-in-iowa-last-night" rel="nofollow">https:&#x2F;&#x2F;www.vice.com&#x2F;en_ca&#x2F;article&#x2F;y3m33x&#x2F;heres-the-shadow-i...</a><p>My favorite screenshot is the last one, it looks like a generic mobile Firefox error for a misspecified URL.
评论 #22241293 未加载
评论 #22241031 未加载
评论 #22244399 未加载
tmpz22over 5 years ago
This should really be getting more attention, here is an alternative breakdown: <a href="https:&#x2F;&#x2F;imgur.com&#x2F;gallery&#x2F;ycOC0HX" rel="nofollow">https:&#x2F;&#x2F;imgur.com&#x2F;gallery&#x2F;ycOC0HX</a>.<p>The jest of it is one of the most important institutions in the United States (the Democratic National Committee) uses a highly nepotistic and incompetent system for managing IT which leads to colossal failures in marketing, canvassing, and security. Not to mention massive PII violates as millions of emails, phone numbers and SSNs, are passed around in plain-text via CSV files.<p>The reason this happens is because hundreds of millions of dollars are lit on fire during election season and all the sharks, including former Google employees, come out to swim. Even well intentioned projects get slammed by the crunch of the election season (seriously trying shipping a well scaled app in &lt; 2 months with terrible product direction) and ultimately fail - failing the needs of the entire citizenship of the country.<p>After the success of Obama&#x27;s 2008 and 2012 campaigns even more money was funneled into IT as a sort of perceived silver bullet. But in 2016 it wasn&#x27;t, and yet no analysis was done to correct the problems for the 2020 cycle - because the decision makers (all these &quot;CTOs&quot;) are clueless fucks who are just there for the money and could care less about the integrity of our democratic system.<p>- in 2016 I worked for one of the companies in this niche and saw the bidding&#x2F;sales&#x2F;engineering processes first hand. FWIW I am a life long democratic voter and this makes me sick to my stomach.
评论 #22241869 未加载
everdriveover 5 years ago
&quot;[topic] was supposed to [perform action on] X, instead, it may have [performed in inverse action].&quot;
allovernowover 5 years ago
The owners and staffers at Shadow INC have a severe conflict of interest. The company is loaded with former Clinton staffers and the CEO sent a tweet in support of Buttigeig, who recently paid tens of thousands to the company.<p>Other suspicious dealings are a premature victory announcement by Buttigeig&#x27;s campaign and a leak of a picture of paper tallies which included a PIN allegedly used to login to the tally app. Looking for the tweet now...<p>&gt;<a href="https:&#x2F;&#x2F;townhall.com&#x2F;tipsheet&#x2F;leahbarkoukis&#x2F;2020&#x2F;02&#x2F;04&#x2F;shadow-hillary-staffers-n2560675" rel="nofollow">https:&#x2F;&#x2F;townhall.com&#x2F;tipsheet&#x2F;leahbarkoukis&#x2F;2020&#x2F;02&#x2F;04&#x2F;shado...</a><p>Edit: I&#x27;m not necessarily trying to suggest anything, but I&#x27;d like to point out that this post went from +10 to +2 in a matter of minutes.
评论 #22242631 未加载
评论 #22242567 未加载
评论 #22241614 未加载
评论 #22244090 未加载
generalpassover 5 years ago
Should Google or Apple take the app off the app store? Seems like a scam...
评论 #22241477 未加载
评论 #22241434 未加载
评论 #22241665 未加载
killjoywashereover 5 years ago
Is it just me, or is the money just draining away from the economy right now? It&#x27;s like we were all splashing around in the ocean and suddenly everyone is noticing that their toes are touching the bottom, and there&#x27;s a few people standing on the steps, floaties on, looking around at us in horror.
mindgam3over 5 years ago
Let me get this straight. A company deeply embedded in the Democratic establishment (0) that has worked directly with Buttigieg — the candidate with close ties to Facebook aka the company undermining democracy since 2016 — managed to totally screw up, potentially undermining the campaign of Sanders, the anti-establishment candidate.<p>Yeah, democracy is fucked.<p>0. <a href="https:&#x2F;&#x2F;theintercept.com&#x2F;2020&#x2F;02&#x2F;04&#x2F;iowa-caucus-app-shadow-acronym&#x2F;" rel="nofollow">https:&#x2F;&#x2F;theintercept.com&#x2F;2020&#x2F;02&#x2F;04&#x2F;iowa-caucus-app-shadow-a...</a>
评论 #22243653 未加载
评论 #22244238 未加载
评论 #22243959 未加载
评论 #22244081 未加载
nyounkerover 5 years ago
This is ridiculous. Paper. Use a Paper as the true vote. Cross check after that. I have read so many comments on here up-selling the ability of technology but no one in this thread has the answer. It&#x27;s apparent.<p>Do the paper vote - as it was always done. Let our technology analyze it afterwords. Why are we all trying to put our technology in front of this simple device. of paper.<p>You all know this rule = &quot;make a single application do one thing well.&quot;<p>Again, this is ridiculous from a Credibility sense. Paper + networks, Paper + mobile, forget the paper, Mobile only, Mobile + scale. Where are we at? No where and much less. Just take a paper vote and tally it. Is that so hard?
oblibover 5 years ago
I think the author&#x27;s take on this is a bit heavy with hyperbole, but there&#x27;s no doubt Iowa was a mess last night.<p>My son was there working as volunteer, and so was his ex-girlfriend, who&#x27;s still a close family friend. I was chatting with them both throughout the evening and into the wee hours this morning.<p>They worked different locations in the Des Moines metro area and the results they reported to me were pretty close to the same in both.<p>I&#x27;ll say this about it, it&#x27;s hard to imagine that less than 4500 calls to a server over the course of an hour or two would &quot;crash&quot; it, or even ten times that number. And that I think an SQL db is a poor choice for an app like that.<p>CouchDB, or most any open source &quot;nosql&quot; db, would&#x27;ve been a better choice and, really, so would a dead simple flat file db to store the data for each precinct in and those are both very easy to build for something as simple as this.<p>And they didn&#x27;t even need an &quot;app&quot; per se. All they needed was a password protected web page with a dead simple form.<p>What happened makes it a bit difficult to avoid pondering if the delays weren&#x27;t deliberate. Whatever the case may be, the DNC is who ended up taking it on the chin.
评论 #22240887 未加载
评论 #22241364 未加载
评论 #22242380 未加载
评论 #22242014 未加载
评论 #22242263 未加载
marcellover 5 years ago
My coworker has an alternate theory that frankly makes a lot more sense than “the app broke.”<p>The Iowa caucus is not a paper ballot. People stand in groups in a large multipurpose room and raise their hands for who they vote for. Depending on the viability threshold, people move to new groups and are recounted.<p>The exact rules are complicated and the process is run by unpaid humans. Moreover, in 2020 everyone has smartphones to post embarrassing mistakes on social media. And this year is a very crowded primary for the democrats, raising the chance for error.<p>Under this theory, the app is a convenient scapegoat to hide the fact that the process is inaccurate and bad. For politicians this seems pretty convenient. Who would you rather blame, and decades old tradition or an app contractor?
评论 #22241322 未加载
评论 #22243608 未加载