GET EMAIL UPDATES FROM POWERTOFLY
By signing up you accept the Terms of Service and Privacy Policy
BROWSE CATEGORIES
GET EMAIL UPDATES FROM POWERTOFLY
Tech Talk

Learn Recursion from 'The Good Place'

Dec. 19, 2017

It's no surprise that NBC's 'The Good Place' was just renewed for it's third season; Kristen
Bell is so forkin' funny and this whole "Good Place/ Bad Place" twist needs some further explanation. But we're not here to talk theories or spoilers, rather, we're looking at the shows major plot line and translating it into code, specifically a process known as 'recursion'.

Recursion is a computer science method used in many programming languages, in which a function can call itself.

While her blog post does have spoilers- Carol Scott breaks this down step by step for you in her piece, "How 'The Good Place' Is A Great Example of Recursion." We'll do a quick synopsis below, but you really should check out the full version on her blog!

There are many times in the show where Michael (Ted Danson), the Head Demon, chooses to 'reboot' The Good Place after something "bad" happens, hoping to wipe the many characters' memories.

When translated to JavaScript, a function is written so whenever The Good Place is called to be rebooted, each characters knowledge/deduction capacity multiplies together, and then the entire function reboots itself once again.

This process would continue in perfect harmony for eternity, however, everyone's favorite character, Janet (D'Arcy Carden) changes things.

Every time Janet is rebooted, she becomes more intuitive, unlike the other characters who maintain the same knowledge/ deduction capacity, which means Janet serves as a multiplier for the other characters.

This means, no matter how many times the other characters are rebooted, each new reboot produces a new Janet. (In computer science terms, you would say Janet is what makes the recursive change its state.)

(Janet + 1)

(Janet + 1)+1

I know we're all dying to see how how this function show ends - but we'll have to wait until January to find out!
Chainalysis Inc.

The Double Shift: This Mom's Sharing Her Tips for Parenting Through a Pandemic

Balancing two full-time jobs — as a mom and Director of Revenue Operations — has never been easy. Add to that the stress of the holiday season and a global pandemic, and your brain may well feel ready to explode.

If you're feeling overwhelmed these days, you're not alone. Hear how Ping Del Giudice, Director of Revenue Operations at Chainalysis and mother of two, has been coping amidst the chaos. (Spoiler alert: she's perfected her multitasking skills.)

What are your best work-life integration tips during this challenging time? Let us know in the comments.


Learn more about Chainalysis' culture here!

How Giving Back Helps Audible's Anshika Priyadarshee Push Her Industry Forward

Anshika Priyadarshee knows how to make anywhere feel like home. She grew up living in India, Kenya, and Canada before moving to New York for a job with Audible, where she now works as a Senior Software Engineering Manager.
READ MORE AND DISCUSS Show less
Career Advice

From Puzzle Solver to Data Detective: Rockstar Director of Analytics Caroline Peika Talks Data Analytics in the Gaming Industry

Caroline Peika has loved puzzles—and mystery novels—for just about as long as she can remember. Both are extensions of the same core interest: problem solving.

READ MORE AND DISCUSS Show less
Diversity & Inclusion

Where Did "Latinx" Come From?

For the second entry in our monthly glossary of diversity, equity, and inclusion (DEI) terms, we're going to focus on Latinx. We'll cover common questions like "What's Latinx mean?", "Where did Latinx come from?", and "What's the difference between Latinx and Latino?"
READ MORE AND DISCUSS Show less
Loading...
© Rebelmouse 2020