Episodes
Wednesday Feb 19, 2020
Ep. 065 - Iowa caucus app scandal. When in doubt, blame a developer
Wednesday Feb 19, 2020
Wednesday Feb 19, 2020
Bob & Kevin try to get to the bottom of the Iowa caucus app scandal and share their point of view on app development and development in general. Feel free to ping us on social media with your thoughts on this episode or any of our others - Follow us on twitter at https://twitter.com/bobandkevinshow.
Full transcription from Otter.ai
Kevin 0:00
So breaking news, your fearless leader has been acquitted of all charges Bob, and I will ask you how that makes you feel because I really know how that makes you feel. But it does.
Bob 0:13
I didn't think we were gonna date our podcasts like this, but that's okay.
Kevin 0:19
That's true. That's true. But we are going to talk about something that did happen recently. But we're gonna expand upon it and look towards the future as we often do. Can you guess what's happening? But before we get into that,
Bob 0:34
yep. Before we get into that, can we give a shout out or two to we had some social media engagement this week? from a recent episode about space travel to Mars? Shout out to Conrad.
Kevin 0:48
Yes, Conrad. He's probably like, damn you guys when we're gonna do this collaboration thing so I can like fight you mano a mano right on these topics.
Bob 0:59
Well, it's funny Though because I feel like Yes, we did ask a lot of questions. mostly focused around how, how this all works, you know how you make an engine that can do that trip. But then also, you know, the subspace communications thing. It's great. You can reference Star Trek, but I mean, we don't. That's fantasy, right?
Kevin 1:21
It is. But the best thing about Star Trek is it's like a Venn diagram. It's definitely real, in some cases, believable, and it's definitely fantastical. However, it's not just lasers from spaceships. I mean, I guess they do have lasers, which are very accurate, but they do have a lot of Well, technically, yes, that's possible, but it's completely unreachable by today's standards type stuff.
Bob 1:48
Right. And it does. Star Trek historically has driven a lot of our current technology on to watch how well I'm going to connect some things together right now. So Last night we were watching. Well, actually the last two nights we've been glued to the TV because we're old folks now. And we watch politically geared television, mostly following the Iowa caucus debacle, which we'll touch upon. But Caroline said to me, she goes, this is like 2020. Why is there such a delay between the asking of the question, and someone answering the question when they're really just from, you know, New York to Iowa? I'm like, still has to go up to the satellite and back down. It's about what a second and a half
Kevin 2:32
No, it well, yet. It's about 500 milliseconds, half second. Doesn't sound like a ton. But
Bob 2:38
is it a half up and half down or half total?
Kevin 2:41
It's a half total. It's 250 milliseconds up. 250 down.
Bob 2:45
Wow, it feels like a lot more on those live broadcasts, which is kind of it Yeah,
Kevin 2:50
I saw Biden the other days talking to Seth Stephanopoulos or however you say his name and it was awkward because they just kept stepping on each other and Biden. I think had Like no idea on how to like, Okay, hold on a second
Bob 3:04
Joe. Shut up. Let the man talk Grandpa Joe, Grandpa Joe doesn't understand
Kevin 3:11
satellite delay. He probably does. But he he definitely didn't handle it. Well, but Anyway, I digress.
Bob 3:18
So that half millisecond up and down though that's an ideal? Yes, it is circumstances. So it could lag long.
Kevin 3:24
Yeah. So that that's just your transit time, from ground to satellite to back. However, you still have encoders because, you know, in the modern world, we, we take the signal and we change it from analog to digital digital to analog, because that signal that goes all the way out to space is an analog radio wave. And we've got to convert those back into bits on both sides. So there's a little bit of latency there, injected as well. So I mean, yeah, we've got some additional stuff.
Bob 3:53
So we're learning a lot about the candidates every single day. And there's a lot of technology tied to that, but If I asked you this question, historically speaking, would you say that elections have been very tightly tied to technology? Other than recent history? I don't
Kevin 4:11
think so.
Bob 4:13
I mean, you think about you go into the booth. And for the most part and a lot of locations, you're still actually punching a hole in a piece of paper or, you know, there's there's a printed paper ballot. That's a result of that. I would not consider any of that very high tech.
Kevin 4:27
Yeah, so my earliest memories of going, tagging along to go voting with my parents in the 80s. My earliest memories of voting, you'd walk you go to the school or wherever your voting precinct is, you walk into this thing you draw the curtain behind you. It looked like something it looked like George Booleans analytical machine it just looked like this metal thing and really exactly levers pulley. I don't know how you people voted back then. But apparently, I mean, of course, I was, you know, young child. So this is just my impression of it all. But apparently you did something and it Did something in the outputted like a punch card or something, and I guess that was your boat, and then they threw it on the stack and the next person went in. So that's my earliest memory. And then my, my modern memory and it hasn't really changed. Since I've been able to vote. It's It's like an E ink type screen where you push the button either on the far left or far right, there's like buttons on the left and right. And then when you get to the last page, you push the giant red button, which is now lit up like a Christmas tree. This is pushing this button means your vote counts, you know, you push the button and that's
Bob 5:32
and then the dot matrix does its thing well,
Kevin 5:36
it feels like you know, like a calculator from the late 90s technology, like you know, like a ti 85 is probably what runs my voting machine like nowadays. So I guess that's because years have the Jogwheel have such things it must be like an innovative voting. Well, we still have the big red button, okay. And we have the left and the right arrows have another not their arrow shaped buttons but then most of my adult voting has had the machine with the jog wheel so that's how you like you know there's a 256 color screen and it moves the highlight oh we have ours is to color it's it's literally like II think so there's no color to it at all but you know what really grinds my gears now that you brought it up you've triggered me Bob what grinds my gears is you can there's buttons in Indiana you can say you can vote straight party lines push this button for all republican push this button for all democrat and then that just bothers me that you don't even have to look I'm just gonna go
Bob 6:40
over the screen. Yeah, on the first screen we get that option too but it's still like a screen and then in ours is like digital checkboxes I don't know it's pretty lame but it's still not I would not consider high tech in any way shape. I think they should ban those just like select all republican or select Oh democrat I just feel like that's totally disingenuous to the process. Just vote for the team. Well, it's funny that you bring up disingenuous to the process because the caucus the other night, the caucuses the other night in Iowa. I've never caucused personally have you.
Kevin 7:19
I have not cockiest and it's so weird to use that word as a verb. But no, I've never cockiest
Bob 7:25
apparently I'm going to get a chance to this year because my wife is either making me do that and or phone bank for a candidate coming up very soon. But anyway, I digress. The whole like disrespecting the process or whatever that exact phrase that you used, the fact that you line up in an area publicly, and then there's a chance for you then to persuade your friends and neighbors to join you in your area for the next phase that just feels
Kevin 7:53
feels kind of icky. Like you can bring like a cheesecake and be like, hey, Fred, I know you're in the cheesecake, but hey, I'm into I'm into Bernie What do you think? I'll give you a slice it
Bob 8:04
they were reporters talking about promising to shovel their neighbor snow for the following year baking them cookies like they've heard all these side conversations so yeah, people try to convince and or bribe each other to, to come stand in the corner with which is so weird is but part of me is like because it's not binding right?
Kevin 8:25
But part of me is like okay, you're trying to persuade people and let's be honest people persuade people all the time with things and whatnot and a private citizen persuading another private citizen is not as lucky as a government official. Who sits on government money person get it being persuaded by a lobbyist for instance.
Bob 8:46
Okay, fair enough. That's true. Just say
Kevin 8:50
for sure, but yet caucusing. Sounds weird only because I'm using the actual definition of weird which means something other than outside my norm. You know, not that Yeah, weird bad this is outside what I'm used to.
Bob 9:03
Well, I think we're gonna get to Is it weird bad or is it just bad bad here in a couple minutes, but do you think we should try to set a record and kick this off?
Kevin 9:12
Yeah, let's do it.
Bob 9:14
All right. So key music, edit that out.
Kevin 9:17
So to add a little context, so the Iowa caucuses recently happened, but it happens every year. So whenever you listen, this pot it it happened. But what happens every four years? Thank you. What happened this time around is at the end of the night. No winner could be declared because
Unknown Speaker 9:35
Bob, technology technology
Kevin 9:37
and a little more context is the results were to be transmitted by a mobile app to the DNC of Iowa, Democratic National Committee of Iowa's headquarters, so they could feed cnn they could feed Fox News, they could feed all the outlets right?
Bob 9:57
It I don't know what it was that the intent of the app because See, I'm so confused by this because I was watching it live. And while you know, obviously, the news outlets can't be at each one of the 1700 caucus locations, they were at, they picked like some of the high profile ones. And they were five, I was watching the CNN broadcast full disclosure, but there were five locations that they were covering pretty much live. And those locations ranged from, you know, slightly over 100 people at the caucus location to I think one of them was approaching 1000. So like 900, some I think the attendees were, and it's a very analog. caucusing is a very analog event. They literally are counting people in an area. So one of the things that they did differently this time around, is for the first time ever, they were going to share transparently with the viewing public or with America, basically, the first round numbers so you basically pick a candidate And based on the number of people at the location, they pick a viability threshold at 15%. So if there were 100 people at the caucus location, you would have to have 15 members in your caucus group to be viable. If you weren't, if you were underneath that threshold, the people in the non viable groups had to pick a second pick. But then that was it, they were locked in. So the first time ever, they were going to share round one numbers, round two numbers, then, as always, the delegate distribution, which is a whole nother set of fuckery after So,
Kevin 11:38
so the app wasn't meant to integrate directly with CNN but it just you know, it's a means to say okay, I need to transmit numbers to from location A to location B, location being DNC headquarters to it, then the CNN of the world could then get tallies of all the precincts
Bob 11:57
right, but in the olden days, people would call And I'm assuming or if they were close enough to the central repository, they would just drive their ballots there. Because there are cards that for each individual preference. And they would still report those, like one of the things mentioned over and over on the night of the caucus, which was just a few nights ago, that, you know, historically will last for you know, at 2016. At this time, we were 80% reported already. And that was the good old fashioned way with paper. So,
Kevin 12:29
you know, I get the intent of, hey, it's it's the year 2020 let's let's find some slick technological way to make it easier because driving your your paper ballots there takes time. Sending a spreadsheet through email seems arcane. It just seems like you know, a lot of like, on the surface, hey, this is a great idea. But
Bob 12:54
those wait before you get to your buck, can I ask you a simple question? Did you hear about this app? Before the day of the course not, I did not. Okay. I didn't either. I just wanted to make sure that I was either a part of the uninformed masses or be just an idiot. So it sounds like not many people knew about this app Well, up until the day of But should we
Kevin 13:16
have? I think the answer is also no. I mean, this isn't one of those things that we should just be like, Hey, did you hear about Iowa? They're, they're running this new app. Let's see how it goes and do an elbow jab and somebody's rib, you know, I don't know.
Bob 13:27
Yeah. But as a fast forward, though, when things are going in the shitter. And then all of a sudden you hear somebody say, oh, there was this app that we are really worried about. And we think, because early on, it was like, well, maybe that's what caused it. Just like casual maybe it was the app that was causing the problem. So to inform the lay listener here, what had happened was
Kevin 13:50
apparently, not much because the there was a friction. There was a lot of friction between the precinct people trying to transmit Through this app to headquarters, and I was seeing some of the error messages, you know, basically couldn't connect or so there was some problem.
Bob 14:08
And look, did you see that XYZ protocol one? Yeah. I'm
Kevin 14:13
not. I'm not sure if that was like a placeholder, hey, you're using the wrong
Bob 14:17
know that looked like a screengrab?
Kevin 14:19
Well, it did. But I think it was a generic error message, hey, the protocol you're trying to use such as XYZ, blah, blah, blah. I don't think it was the actual literal one, like leaving foo, and bar code like I've done before, but I'm just saying, I hope that it was a generic label, but I was like, Well, fuck, that's not going to work. So there's no such thing as XYZ protocol. This app was created by a company called shadow Inc. And that is its own laughable thing. Wait a second. You tell me their shady operation and it's called shadow Inc. Okay.
Bob 14:55
What what government group? I mean, seriously, let's take Technology aside, this is just basic common sense. I'm a government organization who hires a company called shadow Inc. Well,
Kevin 15:09
I made the comment in her channel that Well, it's because sheisty ship com was already taken boots.
Bob 15:17
And government is just not supposed to be in the same phrase together in the public.
Kevin 15:24
So the app apparently costs 60 grand because my which is lower than my initial guy. I was thinking this was the least a seven digit app just because it's talking to government and put up with government bullshit, you add extra decimals and plays when we know.
Bob 15:38
Do we know that it was talking to government? Um, wait, it seems like a point to point like, I don't think the government was involved. Well,
Kevin 15:47
it's it was the DNC involved. So primaries are run by political parties. They're actually not run by the government. However, everyone at the DNC and all the candidates are completely associated with the government, right?
Bob 16:03
Yeah, but we're talking about the same DNC that's had servers exposed to the outside hacked. pillage. So, I mean, they don't have a great tech track, right?
Kevin 16:12
Total leadership via fail, I'll kind of get into that a little more. I'm gonna get through some of the details of the app and the company. So shadow Inc 60 grand, it used to factor off, which apparently was part of the problem. Hey, I'm all about to factor off. But we'll talk a little bit more about that. That the more shady part of this is that it was a side loaded app. Are you familiar with side loaded apps?
Bob 16:37
sideload apps or that? Isn't that the protocol that you have to go through when it's not officially in the app store?
Kevin 16:42
Because if you want to get an app on Android, you go to the Play Store, you want an app on? Apple, you're going to get it from the Apple Store, the App Store, and so wait, but
Bob 16:52
I'm thinking if I wanted to protect something like that, I would totally go the sideload mess right.
Kevin 16:59
I'm glad you brought Because I brought this up yesterday, too, because somebody said like, hey, shouldn't have been a warning flag. Yes and no. Because, Bob, what can I do with code, even if it's compiled?
Bob 17:08
You can decompile it. So if it's public, that's all right.
Kevin 17:12
So if I have an app that's meant to go to 1700 people, but it's on the Play store where anyone can download or apps or anyone can download it, that possibly opens up a bit of a risk there. Aside from that, Android will take any app, it could be a guest, your number game,
Bob 17:30
they'll take it. Where Apple, yes, your number game where we steal all your information,
Kevin 17:35
exactly. Where Apple is very stringent on their stuff, good for Apple. But let's say you don't want to go through that bullshit. And you're like, hey, look, there's 1700 people, we're going to use this. So there's different ways to distribute that and I think it's like fairy app or whatever they use, but there's one called hockey puck. So if you do mobile development, and you're like, Hey, Kevin, check this out. Or hey, Baba, can you test this out for me? It's not a In the store or this version is not in the store, you use the side services to get that app onto your phone. So at face value when somebody says, but it was sideload, isn't that shady? Well, yes and no. And I would actually come down on the idea that that's maybe what I would do too. Because,
Bob 18:19
yeah, unless you do unless you upload it into your own server and had secure distribution, I mean, but that's still a sideload.
Kevin 18:26
It's still a silo, because unless it's coming from the official Google Store, or iOS, it is a sideload, no matter where you get that from, and then to sideload that you got to turn off or turn on, if you will, developer mode. And there's just starting to become barriers to installing
Bob 18:42
this right. There's a giant general user barrier to entry. But can we can we talk a little bit about like, just the concept of the app in general, because you said 60 grand, and you were a little shocked that it was below your original gas, which, obviously if you say hey, guess how much the government paid for this piece of shit. You're going to say a million dollar. Right? Exactly. That's just, that's just your standard answer. But when you think about what that app actually had to do, so 1700 locations, but each one of those locations was literally only sharing three numbers. First round total, second round total per candidate. So times will say times 10, even though it wasn't 10 candidates, so 30 numbers. Yes. You and I could build that in half day. Yes. So, so 60 grand, still pretty expensive. So Bob,
Kevin 19:38
if you wouldn't mind in the top right. desk drawer, pull out your shiny tinfoil hat because I've got two answers for you.
Bob 19:47
Dude, I've been wearing that tinfoil hat for
Kevin 19:50
72 hours straight. I've got two answers for you and somebody put it in a tweet and I totally agree it was either gross incompetence, or somebody had an angle here and Angle like, hey, let's let's round this extra Penny and put it in a foreign bank account that went bad. It's like ship, ship ship, you know. So I am of the opinion that it is the former gross incompetence because you're right. All you gotta do is put some numbers in, send it to a server. Oh my god that is like every app ever and that is just like, I mean, we're not talking about threading. We're not talking about graphics.
Bob 20:28
We're just like, it's literally five lines of code to post something to another flex like
Kevin 20:35
this out, please. I mean, it wasn't hot. So I'm looking at this going. You have one job, but somebody actually tweeted, I think it was the voice of God handle you had na n Yeah, here, whatever.
Bob 20:49
final number to come job. Oh my. Um, but yeah, so I think it's a combination of both. I think because I'm still wearing tinfoil hat. It was shady shit with gross negligence.
Kevin 21:05
So to finish out the context, so it went completely horrible. We had no winner at the end of the night, which is worst case scenario, you have a sitting,
Bob 21:14
we still don't have one
Kevin 21:16
for dating ourselves.
Bob 21:18
They still they could have counted these votes 10 times. Oh,
Kevin 21:21
we have a sitting president, who's the opposition to these candidates laughing his ass off and going motherfuckers thank you for that gift. Thank you. And not that they need a new one. But thank you. All right. So, um, let me start kind of picking this apart. So where was the testing and where's the dry run? Because I think it was obvious based on some of the feedback of the people some people said they had no intention of using it because air quotes sounded too hard, or they waited till the Day of to try to install it to them,
Bob 21:57
but from what I read The committee chair people are captains or whatever they call it. We're getting emails up until the day of the caucus with updated links for the app, right.
Kevin 22:12
Which goes to show it's like, well, I am By the way, I don't blame developers. And
Bob 22:18
we'll get to that point, I think, because that's the big combination. But anyway, right. Okay.
Kevin 22:24
So, so some people are like, Oh, fuck, it's too hard. And then other people are like, hey, I've got this three year old or four year old android phone like me, and it just won't load because you know, part of the positive things of going through the apple review or getting it on Google Play as well you can you have a much wider distribution of bugs and whatnot, and hey, this doesn't work. When we report this bug. It just fucking sucks or, or it's great. But if you wait until the last minute and you have 1700 phones that may or may not work, I'm getting Android
Bob 22:55
song recipe. Candy Cane.
Kevin 22:58
Right or marshmallow. One of the main one like that Android naming is hard, right?
Bob 23:03
Don't ask me Well, okay.
Kevin 23:06
Okay. Apple named after mountains and shit like that.
Bob 23:08
Phone Oh, SF Tom crap like that.
Kevin 23:13
And it used to be big cats used to be like Cheetah and lion and like mountain lion or whatever, whatever. Anyway, yes, naming is hard. Okay, so. So clearly they were under some sort of last minute deadline for all we know they got this contract the week before, you know, and here you go. This has got to happen. It's 60 grand. And then they put their developers on the death mark. I feel
Bob 23:35
like there's a timetable printed out there somewhere. And it's a little bit more liberal than I think what we're giving them credit for.
Kevin 23:44
Maybe they oversold as an agency. Yeah, we'll take that back that never know. Let's do next week. That's it? Well, if we get into a waterfall versus agile, you will almost never have that problem with agile because you've got to show a working product weekly or every two weeks we're waterfall I think you can easily fall in that trap where it's like, oh shit, we've been planning and getting around to it. Our homework is actually due next week. And then you know, this is where you go like find something on the internet, cut and paste rename. Not saying I did that in college. But anyway, I like the internet barely existed back then. It was
Bob 24:25
called that avalanche development, not waterfall. Oh, nice.
Kevin 24:31
So do you have any other details on the applications development at all?
Bob 24:36
I'm scanning through, but I mean, no, actually the development of the app itself, other than the price tag and stuff like that. No. It's so simple, though. I mean, it's got to be simple.
Kevin 24:49
So in pop, and politics, everyone loves to point the finger actually, they do the they do the knuckle thing where, you know, I think Clinton started where you can't actually point and then Obama Did it you make this like random thing? It's kinda like a face with that first fingers like kind of push. Exactly. Bob, Bob knows the struggle. So the do knuckle pointing, right? Like cuz you don't think these days where the D. the DNC is basically like, Oh, this is a serious flaw in the app. Yeah.
Bob 25:18
And but that didn't come out until our three after the coxes. Were all done. Like it was delay, delay, no information, no information delay delay. We're being extra careful. We're going over the results with a fine tooth comb to make sure that they are you know, as legitimate and unquestionable as possible. And then all of a sudden people kept praying. Well, actually, no, that's not even true. People didn't keep praying tweets started surfacing of the chair people captains, the caucus captains saying that they were having trouble with the app. And then obviously some reporters dug into the fact, in then they said there was some inconsistency of the data submitted through the app.
Kevin 26:10
Yes. So there could be so many things. It could be simply Bob the precinct or not Bob. But Fred, the precinct Captain put in the wrong numbers. That's an inconsistent, right. But it has nothing to do no app. It could be that somebody who was looking at the source code told his boss Yeah, I see this bug here. But that wasn't it. But somehow some way that got transmitted up, hey, well, we did find this bug, but that wasn't it, which turned into Oh, they found the major bug. No, you know, over
Bob 26:39
midnight, eastern time, the night of the caucuses, so.
Kevin 26:44
So it was a huge clusterfuck. And but what was really obvious to me is their contingency plan either didn't exist, or they didn't take it serious.
Bob 26:52
In the original proposal. I did see this. So in the original proposal, it was the app and the call center. So So they were going to act in tandem to be fallbacks for each other, but also to potentially limit the bandwidth requirement for each. So you could call in, or you could use the app. The I think the committee, the the Iowa democratic committee, opted to not go with the full package. So they ended up only with the app in a severely understaffed call center.
Kevin 27:28
So if you're going to launch an app like that, do you think that's a high visibility app,
Bob 27:33
but I think the intention was it wasn't going to be high visibility at all. And that was where the oops hat Well,
Kevin 27:40
the curse of the IT industry as a whole. If you're doing your job, it's a non event, because the system is working. The bits are moving. Congratulations,
Bob 27:47
however,
Kevin 27:49
however, when Google goes down, Boss calls, why can't I google? And that's what happened, right? Why can't I send votes? So it's the curse of of visibility here that I think what got Miss allocated in terms of risk assessment here is, Hey, guys, what happens if this app just totally doesn't work? What if? What if the cell towers go down? What if? I don't know what, what if something, you know, what's the worst case scenario?
Bob 28:20
All those would have been like pretty legit. But apparently they didn't even test if people could log in.
Kevin 28:29
Right? Which is a bit mind blowing. But somebody pointed out to me at work. Kevin, do you realize what the average precinct workers demographic is? And it's not his words, but my words, but I would characterize them as this. There are people in their 60s or 70s and they are the same people who couldn't set their VCR clocks in the 80s and 90s. And we think Facebook and the internet are the same. Now I did. These are the people working The poll a
Bob 29:00
lot of younger precinct captains, but I think that those might have been the ones associated with that kind of the younger campaigns. You know, Bernie staffers are usually pretty young and their volunteers are pretty young Mayor Pete very much the same. Elizabeth probably the same as well, but yeah, so But yeah, it's they're they're not tech savvy users for the most part.
Kevin 29:25
No, and I would say the poll workers and the candidates
Bob 29:29
volunteers are to know the caucusing people are they're truly like the the ones that are the committee captains their volunteer
Kevin 29:38
there. So but are they associate with usually closely
Bob 29:41
tied to a candidate?
Kevin 29:44
Oh, man, that's news.
Bob 29:47
coverage. So anyway, coverage from group to route group, like you'd have a committee like a captain, a caucus captain, and he would put he or she would put themselves in a group and they would say we have to call somebody over over to Kenya. Because I'm you know, I'm caucusing for Elizabeth Warren, even though they were a volunteer for the caucus itself that they're all politically involved people so they are tied to candidate. Yeah, I'm sure.
Kevin 30:14
Well, I mean, who who works at polling doesn't have a candidate they like I mean, the reason you're there is because you're into politics right. So therefore you probably have
Bob 30:23
the politically agnostic yet interested in politics person is going to be very, like very much the exception.
Kevin 30:31
Right. All right. So their contingency plan was okay. The app is shit the bed. We have this hotline, and I was
Bob 30:40
watching this wolf blitzer. fuck that guy.
Kevin 30:43
Yes. Oh my god. case you haven't seen that. Well, Blitzer is talking to a guy who's on hold with the DNC the hotline. And he's talking He's like, yeah, I'm on hold and this is what we're supposed to do. And I've been on hold forever. And then the lady finally says Hello. Hello. He's like Wolfie, you won't believe it. I'm finally off hold and she's like, hello. And she's like, She's like, Okay, I gotta go. And then she's like, click here, the click on the phone, Caroline,
Unknown Speaker 31:14
she has to call back and get back in line. We're yelling at the TV. We're like, no, she's gonna hang up. She's gonna hang up.
Kevin 31:23
It was amazing TV right there. So. So there's that that was a contingency plan. But how can you not just be like, Okay, if both of these should fail? Or maybe we didn't have enough people in the call center. Guys, can we just send out an email? This wasn't a part of the contingency plan. We have 1700 email addresses, I would think, can we just send out an email says, hey, I've set up a Dropbox. This is the official Dropbox, post some sort of file in here with your tallies, and then we'll we'll just throw them in a spreadsheet together, guys, let's just get that This done. But guess what, Bob, as you alluded to earlier in this frickin episode, it's been a couple days since the goddamn voting
Bob 32:09
is occurred, and they still haven't figured it out over over 48 hours are actually coming up on 48 hours. And we are 85% reported, I believe is last I saw like just a couple minutes ago,
Kevin 32:22
I mentioned that. I mentioned a scenario that could come up the New Hampshire primary is next week. What is the possibility that we might have new hampshire results officially in before we have Iowa results? Well,
Bob 32:37
technology aside, these results are going to get contested because of what's happening. So they might not be official, like they might reach 100% you know, like with 100% district reporting, but then somebody who didn't get their number that they wanted, they're gonna cry and they're going to contest it.
Kevin 32:58
Where it means Yo, guys Sorry, because I saw him on. Cuz I saw Joe Biden He's like, well, we'll get more than our fair share of delegates. Dude, go away. I mean, the only reason he's still around is because of the impeachment. In my humble opinion. It's like, ah, he would have gone away but we impeach the guy. Ah, now we have to deal with Biden for a little bit longer.
Bob 33:22
86% reporting right now. We got 14% left. Okay.
Kevin 33:30
So, I'm gonna ask you some pointy questions.
Bob 33:36
I love the pointy question segment of the show.
Unknown Speaker 33:41
Two questions from Kevin does Bob so
Kevin 33:44
so shadow Inc, apparently apparently took money or can take money from candidate parties to help for the development of the app. So I guess not just the DNC you know, hired them but they actually have Candidates allegedly or quotes contributing to the development of this app. Do you think there's a conflict of interest if I say I don't want to give $20,000 to shadowing for this talling thing to
Bob 34:13
know hey, make sure you count them right we have I think we didn't give money to shadow Inc we donated money to acronym dirty Are you familiar with that company after we are
Kevin 34:26
up um let me in on it because I did see the name but they're apparently distancing themselves from shadow
Bob 34:33
ink so also another oh shit like names are. These names are like hysterical. They're just so fake. So acronym is a nonprofit corporation funded in 2017 by Tara gallons, political strategist. But anyway, they launched shadow ink. So they were the ones collecting the money.
Kevin 34:56
Well, I was actually thinking about this Kevin Then maybe we have a show disclaimer at some point already. Kevin, you've been tasked to create this app the same app that you're going to do it right air quotes, because what is right anymore, right? So you're gonna do it. My first impression might be guys.
Unknown Speaker 35:18
Let's take a
Kevin 35:18
little bit of lesson learned out of this and go maybe we should set up a second company.
Bob 35:25
Guaranteed.
Kevin 35:28
I'm just saying because if this goes bad, and we need to rebrand like overnight, we could just get rid of that car.
Bob 35:35
Right? Right. And the internet is flooded with in this is what I love about the internet. When people see something that might be hinky they screen grab it. And so their screen grabs of you know, acronym walking back their association with with shadow, but then somebody is like, what about this post that used to be on your About Us page.
Kevin 35:58
So what does tinfoil hat say about a candidate contributing to a counting a simple counting tallying app. Do you think there's any chance that they're like, hey, sub adding just one at 1.1? And let's round up if you know what
Bob 36:16
I'm saying. Let me let me layer even more conspiracy theory on top of that. What if some of those candidates that were maybe sharing a little bit of money with those companies that may have been alphabet named acronym or shadow in nature name shadow? What if those political candidates have special ops background consultant that dealt with behavioral science for a large consulting firm in has some ties to the CIA? What would you think about those?
Kevin 36:48
I would think it would be a great documentary coming to Netflix.
Bob 36:53
I feel like hashtag Mayor cheats bio that I just read
Unknown Speaker 37:00
Yeah, that was
Kevin 37:03
kind of how Cambridge I see the parallels with Cambridge Analytica, just kind of like this company just kind of out there and you just give them the right amount of money and they make things happen Scott like the fixer from Pulp Fiction. Hey, what do you need? What happened was the body Okay, we'll take care of it. You know, don't worry about it. We got it. So I very much feel is you know, Shadow ink is definitely appropriately named. Ask me.
Bob 37:31
I'll also layer on some more conspiracy. Pete was the only one who went on TV and declared victory that night there were no results. Guess Guess who's in the lead? So
Kevin 37:45
Mayor P. So Mayor Pete is from the great state of Indiana to wit I am broadcasting from hasn't right now. I will say that I'm not 100% sure he would actually win the state of Indiana at this point. Only because he's very localized to South Bend as far as being, you know, popular obviously being running for president has brought attention to him so we'll see. Oh, don't sugarcoat it.
Bob 38:16
I'm a little shocked he won't win Indiana because he's gay.
Kevin 38:21
Well, there's definitely that I mean it's
Bob 38:23
no no Well, I mean to my primary my liberal Indiana friends but my conservative Indiana friends will be like
Unknown Speaker 38:31
yeah
Kevin 38:34
yeah, it's this is a tough state because the conservatives definitely wouldn't vote from the general election that but I don't know how it would go in the Democratic primary. You don't you might be right.
Bob 38:47
I don't think maybe surprise gonna kick in there.
Kevin 38:52
I have never voted in a democratic primary. So I don't even keep track. So I've barely been voted any primaries, because what's the point? Which takes me to my next point? primaries and this, I think this is for all states. They're all run by the DNC, the RNC. And it's really not government sponsored whatsoever, isn't even a real election. I know the general election is a real election, but is the primary an actual real election? You know,
Bob 39:27
I think it's just a mechanism to try to try to make it look like the people's voices are heard. I don't think it's official in any way, shape or form. I think the Democratic National Committee at any point in time could change the rules for the delegate convention and, you know, put their person up, but also, that's probably a tinfoil hat as well. I don't think there's any. I don't think there's any overarching legislation of how a political organizations candidate is put forward.
Kevin 39:57
So they could at any point, say okay, We're going to have our convention and the only one that can win is if your name rhymes with Bernie Sanders. Raise your hand if your name runs through,
Bob 40:10
then you're out because that's the whole DNC thing. But, um, let's get back to because I think one of the things that I got the biggest chuckle out of the other day was, you know, when all else fails, blame a developer. And that's been some very interesting chatter online, too. It's like, How in the hell yeah, sure, you could point the finger but the developers not going to be the one to stop. I mean, a rare one could but like, the developer isn't the problem here.
Kevin 40:43
I would hundred percent agree. We talked about this too. In the small group. developers do what they're asked really no more, no less. They do bring up challenges and like, Hey, I know you want that new feature, but I'm still working on this old features kind of buggy and heavily tested this because I don't feel Comfortable right now. And I know where all the bodies are buried, so to speak. So I think the developers just doing their job I really put this on my leadership fail at at shadowing. Firstly, and then secondly, at the DNC. So it's mostly the leaders at shadow Inc. There, hey, you're in charge of this. What is your load testing plan? What is your distribution plan? What is your we're going to be on 1700 phones of which we not sure necessarily what the mix of technology? Are they all apple? Are they all Android or that mix? Somebody's got a fucking Windows Phone out there. You know, what, what is your plan? And if this all goes to shit, have you communicated your risk assessment to the client and be like, Look, we're doing everything we can XYZ. But let's plan for fail because if you don't have a plan, you're if you fail to plan you plan to fail, right? But in the developer circles, I'm very much of the mantra that I plan for failure. What if this when I make this What if that service that I talked to dies? What am I gonna do? Yeah,
Bob 42:03
but how about that? I'm sorry. It's not ready. I can't. It's not working. Ah,
Kevin 42:10
well, do you really think a dev is hiding behind that going? I can't tell him it's not ready. I don't believe that because most Deb's I know go, No, I just couldn't get to that. Yeah. Or it's buggy.
Bob 42:21
Or when I experience a dev tells the truth to the project manager and the project manager somehow then doesn't tell the truth to everyone else.
Kevin 42:29
Yeah, you know what the most annoying thing about her is that the most annoying things about developers is they're typically very pragmatic, pessimistic and very honest. And that's not very good for sales. When we're like, No, you want to do what you want when you need that by Are you crazy? And you're right. And then when that gets put through the business filter Now, fortunately, and I Yes, I am. I am. I'm disclaiming here. I don't have that. From where I'm at, we have very good communication. And but I'm not seeing that this happened necessarily shadow ink, but I don't know it shadowing.
Bob 43:10
Well, yeah. And I'm also very curious to find out like, I haven't seen a body count. Like, you know how many people are actually employed by shadowing? How many developers how big the team was? None of that.
Kevin 43:23
But even if we did know that, I don't know if that would be insightful or not.
Bob 43:29
Well, I think it would be interesting. Definitely, because right now I feel like it's one guy in his basement who made 60 grand.
Kevin 43:38
Could be Hey, I mean, he took PR hit was
Bob 43:43
his buddy is the one who lied. The guy in the basement made 20 grand the guy who lied made 40 grand, you know?
Kevin 43:53
Put some I put some of this on the quiet. We've got the saying. Maybe just America, the customer is always right. Well, no, because here's why the customer has to do their own risk assessment to what if this company doesn't deliver? What if they deliver me? Shit on a shingle? What if you know what is our contingency? Has this ever been used before? Do we have a track record of this app just working to have a track record of this company providing services that are reliable, and I would have to say the DNC of Iowa, failed at their own mission? Because an app is just a tool in this situation.
Bob 44:35
Yeah, but where's that gray line though, where I'm paying for something, the person that I'm buying it from, not the developer, mind you, the person I'm buying it from? The company says, we're good to go. It's packaged people can start downloading it. I mean, if I'm working for the Iowa DNC, and I don't employ any kind of internal technical resources, I have to take that vendor at their word.
Kevin 45:00
So, so yes, you're right. But that goes on your risk assessment, hey, we don't have anyone that can verify these claims. So it's all about risk. And they accept that risk by not hiring somebody not having somebody on staff not not following up, because trust is very important. So Bob, let me let me put you in the hot seat. You are a business owner, and you hired a company to do an app. And then they say it works.
Bob 45:26
Are you just gonna take it from Well, no, and not distribute it to 1700 users and cross my fingers and you know, hope?
Kevin 45:35
As an educated IT professional yourself, you would probably say, well, let's do some user acceptance testing. Did you make what it is? I asked you to make? Let me Let's do it. Well, okay, great. How many users have you tested this on? Great, what kind of phones How does this work on? Great and if you're, you're naive, and you're like, Well, I know of Android and iOS, and I don't know what questions to ask. I think some of the best advice ever given Ever is to air quotes, hire somebody smarter than you hire somebody who does that, if you don't know, and if you're not comfortable hire somebody who does know. And if you're unwilling to do any of that, why are you willing to spend 60 grand on app that you're just going to accept them based on
Bob 46:19
the blind is really weird too.
Kevin 46:24
So who knows, maybe there was a bunch of back and forth, maybe with their reassurances. Maybe the DNC had somebody on staff saying, Oh, this is great. Yeah, worked Bible Latin, maybe all that maybe this was just a colossal fail. But I don't really believe that because I, I really believe if you go through all those exercises, and a lot of us don't like to go through those exercises of risk assessments and whatnot. But this is why this is definitely one of those cases where you go, yeah, I'm glad we did or Damn, we should have and this is going to be one of those where you come case studies for a long time.
Bob 46:57
Let me ask you a question in your research. Did you see any screen grabs that were beyond the failed logins?
Kevin 47:10
Are you saying? So you're saying? Did anyone actually get to Oh, yeah,
Bob 47:14
I'm curious. I mean, obviously, in a scenario like this, you're not going to hear any, you know, victory tales where, you know, like, Hi, I'm Jane user, and I got logged in and submitted my 15 sets of numbers, and everything was just great. And I was home and in bed by nine o'clock. But you would think if you were getting some balanced reporting, you would see more than just the failed logins. But once again, based on the fact that we're still not fully counted on 1700 locations. I'm going to guess nobody got their data through.
Kevin 47:52
Or if they did, I think it's potential that it's untrusted at this point. And so they may be compounding factors like well, of the Those who did get in, they didn't know how to use it. And it wasn't because of the ATMEGA calculations, because the user had no idea what to put in. So they just put in grandma's cookie recipe. Yeah. And that was,
Bob 48:11
yeah, we kind of just be like, first authenticate, get logged in. Step. Next, pick candidate from list, Joe Biden. First round, enter number, second round, enter number, third round, enter percentage of delegate votes.
Kevin 48:30
So all of that is user stories. And not every agency goes through the trouble of doing I had another quote that I stole from the internet and it was weeks of coding can save hours of planning. Yeah. And it's I got a good giggle on that one too. Because I think a lot of us used to or I used to go to the code, right? real quick. Oh, you need to say, oh, let me start sketching out.
Bob 48:54
No, I've been pretty tactile. You know what problem it is. you're solving very tactical in my ears to me
Kevin 49:01
Step one, understand the problem you're actually solving and communicate this reciprocate the problem back in your own words back to the stakeholders and get the get the acknowledgement that yes or no, that's not what we meant, you know. So I think there's huge value in there. And I think, again, this is just so much case study stuff going on there. So in order to give a positive, well, what would you have done Mr. smarty Kevin? Well, I think I would have done a dry run. Hey, everyone needs to login. Hey, Sally, you. You didn't log in the summer day. bloggie logging in, what's the deal? Because it sounded like people literally met the app. The day of
Bob 49:45
right, that was, I think the earliest that I saw it was over the weekend. Like maybe it was a Friday or Thursday. And then there is another email sent out if you haven't downloaded the app. Over like maybe Saturday or Sunday. And then it was, you know, it was game time it was Monday. So, and I think they sent out an email saying that they needed to read download or something. So there's just a lot of bad planning, no testing. But I guess at the end of the day, my ultimate question is, are well, I think I know the answer this question, as a society as a nation. Are we ready for any kind of electronic, you know, voting or do we have to take it back full circle and stay with the hanging chads and the jog wheels?
Kevin 50:35
So I'm laughing because it's my next bullet point. And it was yet again, another topic that came up. And it's basically the question is, is should this technology have a place in our election system? Does it and will it ever and on face value as a technologist I would say, hell yeah. Why wouldn't you want to automate this bullshit, you know, and then upon further review, I'm like, God, no, no, we need to keep this simple. Yeah. You know, let's, let's just keep it we need an audit trail. We don't need the possibility of getting hacked. We don't need the possibility of somebody you know, you know, an app not working. Can we just have old fashioned easy these pieces of paper? What do you think?
Bob 51:23
I feel like I'm very much in line with you. I feel like technology. I feel like there's other parts of the world, the world that has embrace technology for their elections. Um, I just, I think we're too big. I think we're too. We're not as technologically advanced as we think we are, especially at the government level. And then when you start to bring private enterprise into it, Allah acronym and shadow Inc. Then you have an extra layer of liability there and I think we probably are. I mean, hell, I'd even go back to the Like putting rocks in a bucket.
Kevin 52:04
We need integrity to be maintained in the system. This week's episode of The IOA app definitely doesn't help integrity at all. And you security like and it's kind of weird. Because to make things more secure on the web, sometimes you have to mitigate things like brute force, you know, well, if I, if I just make it so you can only try to brute force five passwords, then I lock you out, I've made it very difficult for you. Well, the harder I make it to hack the system by creating out of no air gaps, you actually have to create these pieces of paper, not just, you know, for each loop and it you know, it tallies or or just set a number in a system. It's like altering your bank account. You can't just put a million dollars in your bank account, there has to be a check and balance in the whole system. Otherwise, that's going to get flagged, boy, he don't have a million dollars just because you say you know somebody went in the database and change 2 million there has to be the debits and credits the trail
Unknown Speaker 53:02
No, you just oh,
Bob 53:04
I definitely offer tools you just changed the number in the front end.
Kevin 53:08
Just yeah inspector take a screenshot call customer service or like hey, it says, Now I only have $1 What happened? You owe me answers. So in in Iraq and places like that, do you ever notice what they do after an election? They hold up a finger and you notice what's on their finger? They mark them, right?
Unknown Speaker 53:27
Yeah, ink.
Kevin 53:29
Because that ink is not easy, doesn't easily come off. So it signifies several things. It signifies that you have a church that's your
Unknown Speaker 53:36
sticker in
Kevin 53:39
and you can't go come back later and vote again. So that's that simple thing will prevent people from voting multiple times. No voting, you know, under different names. Now, I don't know if they like actually take their fingerprint. Yeah, like, hey, put your fingerprint on the person you want to vote for but I think that would be a great idea because it's like, Look, this is my vote. Here's who it's for, and it is very hard to fake. So, again, that's just a simple simple system. And maybe we just need to get simpler instead of more tech. Yeah.
Bob 54:11
Because I mean, think about this. A, they didn't save a lick of time with this.
Unknown Speaker 54:18
Be who's gonna,
Bob 54:19
who's gonna be a? Alright? So this is b one and B, two, B, one who's going to be the next company to say, Hey, we won't fuck up like shadow. You know, here's, here's our better mousetrap. And then B to who's going to be the organization that takes the risk to go with an outside vendor to try to do this the right way. Like it's basically set it back probably two to five years. Is what my guess is.
Kevin 54:48
So could could this resistance to technology election speed generational because our current workers are in their 60s and 70s. You know, fast forward When you and I are that age, we've never been alive at a time where our our elderly have had technology as ubiquitous as it is today. So right now the current 60s and 70 year olds, they're like, hey, VCR, that was pretty cool. And PCs, I really haven't gotten into a bucket. I can text that's the newest cool thing I can do, or this Facebook thing or whatever. But when you and I get older, in 2030 years, will have been on the bleeding edge of probably some of the smartest elderly people that have ever existed.
Unknown Speaker 55:32
Our kids are that age and then it's
Kevin 55:34
exactly and and it's just going to outweigh so eventually that word will turn but we're not ready for.
Bob 55:41
I'm not ready for that kind of price not ready for I don't trust my digital vote. Like I wouldn't trust a digital vote for like if I if I was given a device and said I had to vote electronically. I wouldn't trust that vote.
Kevin 55:56
So I want to bring up the idea of I read an academic paper on Hey, would it be cool if we issued a digital certificate to everyone so very much like an SSL cert to everyone in the country. And so instead of a social security card, you would digitally sign everything with your SSL cert. But you could also vote with it. So to the point where, hey, did my vote actually count? I'm looking at these numbers on the TV, and it says Bernie only got whatever or, or so and so only got whatever, ha, did they actually count my vote and then you'd be able to check the digital register and go Yeah,
Bob 56:30
there, there is my vote and they are in ties, the ultimate flaw in the entire system. Because you're voting for representative vote, that may or may not align with your actual vote. Meaning, I don't meaning that your candidate could get the popular vote, but the delegates system decides that your vote isn't really as informed as they think it is. And they cast their stone in that other person's bucket, even though you put yours in person ones bucket.
Kevin 57:08
So as cool as a system that I just described sounds, it's actually terrible. And it's terrible, because it's too
Bob 57:17
well it also sounds a lot like Salafi record to
Kevin 57:22
kinda, you know, that was actually on my list of, hey, maybe we should just put this on the blockchain, solve all our problems and make us breakfast and bucket. Yeah. So I think that the more clever we get with voting, the the worse of an idea it is. We need to keep it simple. And right now I'm not aware of any logistic problems with people voting through with paper or while we've had the hanging chads or disabled, we've had challenges but
Unknown Speaker 57:58
we have
Kevin 58:02
I would take that over a digital problem because, Bob, you want me to really wake up in the morning or if I can get you to really wake up in the morning. You know what I can send you a message Hey, Bob accidentally deleted the production database and we don't have backups. Can you help me out? There's, there's nothing I can do for you.
Bob 58:24
Nothing, right in this simple fact. So any kind of electronic system we do end up migrating to is still going to have a paper backup, guaranteed.
Kevin 58:35
So one of the last topics I have here, and do you have any more technology stuff, because this is less techie
Bob 58:41
now? I mean, it's, it might I mean, it was a pretty cut and dried tech thing. I
Kevin 58:48
I had an amazing day with co workers discussion and just the internet in general. The iOS app thing, just to be honest, was kind of a fun topic. I wouldn't say At this point hundred
Bob 59:00
percent
Kevin 59:02
so, so I want to get that out there. And one of the things that I learned in discussions was something called ranked choice voting. Have you ever heard of such a thing, Bob?
Bob 59:12
That's the new system that they introduced in Iowa right.
Kevin 59:17
It's similar to caucusing. But it It eliminates the third party spoiler. So back in the day, we had George W. Bush, we had Bill Clinton and H Ross per hour. And so as ross perot stole the republican vote, therefore gave us Bill Clinton as president because he split the vote. If you had ranked choice voting, those who you'd vote for you may rank george bush at one ross perot to Bill Clinton three or not even ranked Bill Clinton or reverse Hey, I just want Bill Clinton I don't care about the other guys. However, it's like a relegation if you came in last. Your votes go to whoever the second that's
Bob 59:56
kind of the modified system for Iowa with that three rounds are the two rounds.
Kevin 1:00:03
Right? The main difference, as pointed out to me is it's still anonymous. So you don't you don't hang around for three hours go, oh God, can we just pick somebody? He just say, 123. here's here's my ranked order. And then it just it's instant runoffs is is essentially what it is. And I watched a video on it, maybe I'll get it to you if you're interested. But it was I'm like, why don't we do that? Because our current system obviously favors big political parties. And if you're a third party spoiler like I don't know Gary Johnson that maybe I voted for instead of the other two. And the last you know, I don't get exactly it. I don't get the heat from the losing democrats go. Well, we got Trump because you Kevin, really? Sure. We got our
Bob 1:00:48
Yeah. The delegates didn't like Hillary Oh.
Kevin 1:00:53
Well, I humbly believe a society always gets the politicians it deserves nap though. voted for
Bob 1:01:03
that was my head.
Kevin 1:01:05
Yeah. All right. Uh, wow, we actually eat that. Good. I knew we would. All right, get any final thoughts or comments on the Iowa slash election technology ask
Bob 1:01:22
us what we've really been enjoying the interactions on Twitter. It is probably the best way to reach out to us. And it's fun to have these conversations because it kind of helps us set up show content and also helps us reflect on prior shows. So please keep that up. We really appreciate it and I got nothing else. What do you got?
Kevin 1:01:45
going on vacation I'm going to learn about the technology of Disney because disney world knows how to hurt people very well. electronically and I'm hoping to bend
Bob 1:01:56
Bob's ear a little bit about I will contribute very little to that conversation. But I will Enjoy it all the same. So until next time, tune in to the Bob and Kevin show in about a week or so. Talk to you later.
Transcribed by https://otter.ai
Comments (0)
To leave or reply to comments, please download free Podbean or
No Comments
To leave or reply to comments,
please download free Podbean App.