# orderedItems[].object.content
I had plans the night of launch, making it hard to keep the site up

also my server names lol

# orderedItems[].object.contentMap.en
I had plans the night of launch, making it hard to keep the site up

also my server names lol

# orderedItems[].object.content
Early improvements - lots of servers (fortunately easy to add) + batching

# orderedItems[].object.contentMap.en
Early improvements - lots of servers (fortunately easy to add) + batching

# orderedItems[].object.content
Principles for scaling the site. Thanks to Jon Church for the quote on letting things break when they break your expectations :)

# orderedItems[].object.contentMap.en
Principles for scaling the site. Thanks to Jon Church for the quote on letting things break when they break your expectations :)

# orderedItems[].object.content
The original architecture - nginx for static content + reverse proxy; Flask to fetch initial state + distribute updates via websockets, Redis as a database. State was 125KB - 1 million bits, where a bit was 1 if the corresponding box was checked.

# orderedItems[].object.contentMap.en
The original architecture - nginx for static content + reverse proxy; Flask to fetch initial state + distribute updates via websockets, Redis as a database. State was 125KB - 1 million bits, where a bit was 1 if the corresponding box was checked.

# orderedItems[].object.content
Unique visitors and checked boxes from the first few hours - we hit 10k pretty quickly! I don't have logs for how many boxes were checked for the first few hours because I only kept my most recent 1 million logs (oops) - but we pushed passed 1 mil / hour pretty fast

# orderedItems[].object.contentMap.en
Unique visitors and checked boxes from the first few hours - we hit 10k pretty quickly! I don't have logs for how many boxes were checked for the first few hours because I only kept my most recent 1 million logs (oops) - but we pushed passed 1 mil / hour pretty fast

# orderedItems[].object.content
Blog link: https://eieio.games/essays/scaling-one-million-checkboxes/

# orderedItems[].object.contentMap.en
Blog link: https://eieio.games/essays/scaling-one-million-checkboxes/

# orderedItems[].object.content
Alright! I've finished a detailed writeup on how I scaled One Million Checkboxes to handle people checking 650 million checks (!)

i spent more time writing this blog than i spent making the site lol

More highlights + blog link below

#gamedev #indiedev

# orderedItems[].object.contentMap.en
Alright! I've finished a detailed writeup on how I scaled One Million Checkboxes to handle people checking 650 million checks (!)

i spent more time writing this blog than i spent making the site lol

More highlights + blog link below

#gamedev #indiedev

# orderedItems[].object.content
@anebix it's good for things to end! I'll do something else next :)

# orderedItems[].object.contentMap.en
@anebix it's good for things to end! I'll do something else next :)

# orderedItems[].object.content
annnd one million checkboxes is over :)

thank you so much for playing. running this site has been a chaotic delight.

build more stupid websites! the internet can still be fun!!

#gamedev #indiedev

# orderedItems[].object.contentMap.en
annnd one million checkboxes is over :)

thank you so much for playing. running this site has been a chaotic delight.

build more stupid websites! the internet can still be fun!!

#gamedev #indiedev

# orderedItems[].object.content
hey there!

I am winding down One Million Checkboxes. Checkboxes now freeze as checked if they're not unchecked quickly.

running the site for the past 2 weeks is some of the most fun i've ever had! The site got thousands of times more interest than I expected. I made the new york times?! pretty unbelievable.

it's been fun. thank you all for playing :)

#indiedev #gamedev

# orderedItems[].object.contentMap.en
hey there!

I am winding down One Million Checkboxes. Checkboxes now freeze as checked if they're not unchecked quickly.

running the site for the past 2 weeks is some of the most fun i've ever had! The site got thousands of times more interest than I expected. I made the new york times?! pretty unbelievable.

it's been fun. thank you all for playing :)

#indiedev #gamedev

# orderedItems[].object.attachment[].name
the website "one millon checkboxes." The screen is filled with checkboxes. As the user clicks on a checkbox, a counter goes up. The boxes quickly "freeze" and are unable to be unchecked.

# orderedItems[].object.content
@emily hi, I'm the creator of one million checkboxes, just want to say that I love this :)

# orderedItems[].object.contentMap.en
@emily hi, I'm the creator of one million checkboxes, just want to say that I love this :)

# orderedItems[].object.content
@arthur the new york times too! totally nuts lol

# orderedItems[].object.contentMap.en
@arthur the new york times too! totally nuts lol

# orderedItems[].object.content
@gdufour it's true!

# orderedItems[].object.contentMap.en
@gdufour it's true!

# orderedItems[].object.content
had some fun doing a little interview with WaPo's tech friend newsletter :)

Link: https://www. washingtonpost.com/technology/2024/07/02/one-million-checkboxes-pointless-fun/

# orderedItems[].object.contentMap.en
had some fun doing a little interview with WaPo's tech friend newsletter :)

Link: https://www. washingtonpost.com/technology/2024/07/02/one-million-checkboxes-pointless-fun/

# orderedItems[].object.content
@eyrie @mangeurdenuage

This is a very intentional choice! We've had a lot of collaborative drawing experiences and I wanted to make something different.

# orderedItems[].object.contentMap.en
@eyrie @mangeurdenuage

This is a very intentional choice! We've had a lot of collaborative drawing experiences and I wanted to make something different.

# orderedItems[].object.content
@alan sorry, I was moving it behind cloudflare! I think it should be back up for everyone now?

# orderedItems[].object.contentMap.en
@alan sorry, I was moving it behind cloudflare! I think it should be back up for everyone now?

# orderedItems[].object.content
@johentsch sorry there was a bug and it happened while i was asleep lol

# orderedItems[].object.contentMap.en
@johentsch sorry there was a bug and it happened while i was asleep lol

# orderedItems[].object.content
@alvaromontoro I submitted another project of mine (stranger.video)!

maybe next year

(and the trick with the checkboxes is only rendering the ones in view)

# orderedItems[].object.contentMap.en
@alvaromontoro I submitted another project of mine (stranger.video)!

maybe next year

(and the trick with the checkboxes is only rendering the ones in view)