Iowa man convicted of lottery rigging scheme granted parole
pahomepage.com
pahomepage.com
> Here’s how the Multi-State Lottery Association’s random-number generators were supposed to work: The computer takes a reading from a Geiger counter that measures radiation in the surrounding air, specifically the radioactive isotope Americium-241. The reading is expressed as a long number of code; that number gives the generator its true randomness. The random number is called the seed, and the seed is plugged into the algorithm, a pseudorandom number generator called the Mersenne Twister. At the end, the computer spits out the winning lottery numbers.
> Tipton’s extra lines of code first checked to see if the coming lottery drawing fulfilled Tipton’s narrow circumstances. It had to be on a Wednesday or a Saturday evening, and one of three dates in a nonleap year: the 147th day of the year (May 27), the 327th day (Nov. 23) or the 363rd day (Dec. 29). Investigators noticed those dates generally fell around holidays — Memorial Day, Thanksgiving and Christmas — when Tipton was often on vacation. If those criteria were satisfied, the random-number generator was diverted to a different track. Instead, the algorithm would use a predetermined seed number that restricted the pool of potential winning numbers to a much smaller, predictable set of numbers.
https://www.nytimes.com/interactive/2018/05/03/magazine/mone...
Why go through all of the trouble generating true randomness with a Geiger counter just to use the result as the seed to a PRNG, rather than using your true random method to generate the lottery numbers directly?
That said, I don't work in this area, so you should give my comment very little weight. :)
I'm curious at how you would actually successfully hide the control flow. The only think I can think of would be some factorization, maybe a couple of mods, but that would be detectable. You don't want to explicitly modify the control flow per se. I mean you'd have to be able to hide it from code review... and then mathematical review.
I'm struggling to differentiate what's established fact and what's the author's theory in this article[0], but it sounds like he could have used a root kit on a USB thumb drive to modify the code directly on the production machine.
[0] https://privacysecuritybrainiacs.com/privacy-professor-blog/...
Doesn't seem to work... It depends on odd bits and even bits having the same distribution, which in many cases they won't.
For all intents and purposes, using a true source of randomness as the seed for something like a one-time use of Mersenne Twister as a pseudorandom number generator (PNG) is indistinguishable to an end user of true randomness. What it does do, though, is allow for reproducible testing to ensure you don't have an xkcd PNG [0].
Source: bar chat with a couple of friends & former coworkers who had spent time in that area of gaming (e.g. working on video poker machines destined for casinos), so take it with a grain of salt.
By using it to seed a pseudo random number generator you are making the values come out in a completely flat distribution. The geiger counter adds non-deterministic results while the pseudo random number generator adds entropy.
At NSA there's a "Peter Jenks Award" for people who do this sort of thing. Great story which started with LFSRs in the 60s.
More obvious is don't collect it with a person who is legally not allowed to collect it. This person should also not be seen buying the ticket on camera. I would probably have someone play the same numbers every week for months before it hits.
I have 4+ years worth of daily scratch off lottery ticket results from a dozen or so different states.
Every day, the state updates their website with the numbers of tickets remaining at each ticket level. I've been scraping that and saving it.
If anyone would find this data interesting I'd be happy to share the SQLite database. I just ask that you share your code/queries and what you find.
- Are the grand prizes truly random? Or are they stratified?
- Do games end with an unusually high number of grand prizes unclaimed?
- Is there a buffer when a game is first released when no grand prize is possible?
You could scan some Working Papers to get ideas of things to check the integrity of: https://docs.zohopublic.com/file/pze38fbeed85562834d5696105b...
Those working papers have things like "guaranteed low-end prize structures" per pack of tickets.
Tips based on those working papers:
- Buy from a fresh pack until you get a winner then stop. Since there's a guaranteed number of winners per pack, each loser you scratch improves the odds for the rest of the pack.
- Don't buy from a pack that's already had a big winner. Most working papers stipulate no more than 1 large prize per pack.
There's also guaranteed restrictions on the maximum number of losers in a row. So if you see ~6+ (depends on ticket) losers in a row, then buy the next few until you win. I've run simulations on those distributions and it's profitable. But it's a situation that only an employee could take advantage of. And it probably comes up rarely.
A good number of tickets (most tickets?) are purchased by habitual players who'll buy many tickets per sale, and many of those people will even scratch them off in the store:
> “Some customers come in up to three times a day to play, spending up to one hour to scratch-off tickets right in the store after spending $300 or more.”
https://www.cspdailynews.com/technologyservices/inside-marke...
If you don't see this happening often, you're not likely living in poor or low-income neighborhoods, not patronizing the local convenience stores, or at least not paying attention to the 1 or 2 individuals that you'll often see lingering near the counter.
https://docs.zohopublic.com/file/pze38c35faf87eb654907b51890...
I'm using it to power https://scratchoff-odds.com right now.
Edit: The site is pretty cool. I get strong vibes of the Winfall lottery story[0]
[0] https://highline.huffingtonpost.com/articles/en/lotto-winner...
If 25% of the prizes greater than $30 have been claimed, then I assume 25% of the prizes lesser than $30 have been claimed. Everything in the low numbers has large enough data pools for it to average out accurately. It's not until you get to the $600+ prize level where things would be really inaccurate.
You'll also note there's usually a lag for prizes $600+.
When you look at aggregates across states, you might see something like 25% of prizes below $600 have been claimed but only 19% of prizes above $600 have been claimed. I figure that's because $600+ has to be claimed at lottery headquarters and go on taxes. So people might delay, try to hide the money from their spouse, wait for tax reasons, the headquarters has to manually process it rather than the automated machine at a retail outlet, whatever...
Specifically in `num_tx_initial` it might be because they don't report the number of tickets printed. But if they print the odds of a win and numbers of winners available, then you can estimate how many non-winners there are and thus how many printed tickets there are.
Also, is it possible someone has grand prize winner but incorrectly throws it in the trash (because they overlooked the fact that it was a winner/didn’t scratch it all the way off)? Would the website pick up on that?
But everyone's situation is different. If you already have losses that could be tax-deducted from the win, that would help you. If you could monetize the process by selling your story or gaining youtube fame, that would help. Some youtuber did buy $1,000,000 worth of tickets without any particular strategy and presumably made profit from the youtube side of his business. As expected, he got back ~70% so it only cost him ~$300k + production costs.
[0]: https://12ft.io/proxy?q=https%3A%2F%2Fwww.pahomepage.com%2Fn...
"Our European visitors are important to us."
So, important, that we block you from reading our shitty website...
This is outrageously absurd a human has been put in prison, let alone for 25 years, for such a bullshit reason. Many murderers and rapists in many countries get less.
"In Iowa, which has indeterminate sentencing, a 25-year sentence could mean Tipton is released much sooner; Sand expects Tipton to be released by the Iowa Board of Parole within seven years."
Turns out that "indeterminate sentencing" works by giving a range (min to max years), and after min years the parole board will evaluate the case and, apparently, often release people well before the max years.
Discrimination is a serious issue, but orthogonal to this mode of sentencing. The possibility of parole is generally regarded as a progressive measure, and abolishing it would not help with the discrimination problem.
So you sentence someone to 2-10 years and the idea is if they behave they get out in 2 years. If they don't behave, they will have to try again each year to convince the parole board they are no longer a problem, or if they never get their act together then they are released at the 10 year mark (this is called maxing out).
Oftentimes for non-violent crimes they get their parole automatically at the minimum time without having to see the parole board, unless they became a management nightmare in prison.
I'm a fan of sophisticated white collar criminals going to jail for longer, and drug users and nonviolent dealers not.
If proven guilty - the same.
> Or the money he already spent or moved out of the country?
I dunno. Whatever. Take all but the essential belongings he has perhaps. Force to more labor. Adding prison years will hardly serve any good purpose anyway.
> I'm a fan of sophisticated white collar criminals going to jail for longer, and drug users and nonviolent dealers not.
Me too. But white collar criminals gaming the state and their own employees are one thing, a lottery - another. In general I'd leave anything about lotteries to be free wild west. A lottery is a gamble, whoever chooses to take any part in a lottery takes the risk. As long as there is no violence taking place I actually don't think it's necessary to interfere at all.
The problem a lot of websites have is that they have no control or insight in which trackers there are, and whether they conform to GDPR rules. Which is IMO exactly why we need these rules.
That said, the message is clearly a lie.
Repaying $1.6 million in restitution in six years as a felon just out of prison seems pretty impossible.
He was a software engineer who worked on rng software for state lotteries. And he was charged with installing code on lottery computers to predict winning numbers. It sounds like a legitimate conviction to me.
https://www.desmoinesregister.com/story/news/investigations/...
Submitters: "Please use the original title, unless it is misleading or linkbait; don't editorialize."
It seems that a decent number of people do relatively little prison time for stealing millions of dollars while others that steal a much smaller amount still spend a long time in prison.
Calculating harm isn't a maths problem, which is why judges exist. Moreover, wishing that prison time were directly proportional to monetary loss would be an abandonment of morality.
Harm is relative right.
Steal 10 million dollars from a family owned small business that leads to their bankruptcy and the family homes being lost? Life In Prison.
Steal 10 million dollars from Bezos? Fine. This actually seems somewhat reasonable to me, I have a feeling you are more likely to get punished stealing from Bezos than the family business though.
lol
https://www.businessinsider.com/4-time-lottery-winner-not-ex...
(immediately followed by what is effectively a "but screw you guys")
nobody has time for that or a transcript full of the podcast’s time wasting sensationalized format
am curious about it though!
In any case, not sure I agree with the attitude regarding reading a transcript. Does everyone expect the "facts" (whatever those actually are) to be handed to them on a silver platter or something? No juice no squeeze...
An alternate way of including people un this format is to tell them what happened and then tell them there is a captivating version they can watch
For example the Costa Concordia incident is easy: ship sank off the coast of Italy, disaster. But I watch an hour long video about it for the sensation.
Why would it have to be nonfiction? I don't understand your viewpoint at all. Do you think nonfiction can't have a plot, or something?
The interesting part of the story is the sleuthing the investigator did while trying to conceal his investigation so the guilty parties did not get tipped off.
Just a note - People who have been in federal prison over 35 years, before the law changed, are still eligible for parole.
The lottery itself is not going to have the manpower to check if every winner was or was not childhood best friends with workers at the lottery. Being in the public would be more likely to bring that to light + would scare people off.