One Million Checkboxes
onemillioncheckboxes.com
onemillioncheckboxes.com
this is....more popular than i expected. the server's gonna be having some problems for a while
x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
x _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x
x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
x _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x
x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
x _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x
x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
x _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x
x _ _ x _ x _ x x x _ x _ x _ _ x _ x _ x x x _ x _ x _ _ x
x _ _ x _ x _ x _ _ _ x _ x _ _ x _ x _ x _ x _ x _ x _ _ x
x _ _ x x x _ x x _ _ x x x _ _ x x x _ x _ x _ x _ x _ _ x
x _ _ x _ x _ x _ _ _ _ x _ _ _ _ x _ _ x _ x _ x _ x _ _ x
x _ _ x _ x _ x x x _ _ x _ _ _ _ x _ _ x x x _ x x x _ _ x
x _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x
x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
x _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x
x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
x _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x
x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
x _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x
x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
The idea is that the aliens can figure out first that these opening and closing sections have periodicity 30, and because they are so repetitive they do not contain the actual data bits, but then there is a central section which does contain complexity.So then they will hopefully alight upon the idea of looking at the code two-dimensionally, and adjust their browser width until the lines all line up, at which point they get the custom message.
I could imagine doing that with Vim, but I don’t think I could do it in less than ten minutes. And then I’d get sidetracked about whether to represent empty checkboxes with _ or - or a Unicode box.
┌───────────────────────┐
│ https://asciiflow.com │
└───────────────────────┘Just tried in VSCode; 2:38min using its fabulous multiline editing. 1:34min on second try due to practice
i f . t h e s
n e i l a . e
s . l i k e .
o r t s u o b
p h e d o n .
w . r e d r o
e . a r e . k
c s . a d n i
r e w e d . o
a . e h t . n
r e c i b o .
e g a s s e m
. a n y w a y
and that's to say nothing of spiraling orders etc.This feels like something else, it's ok if it has its own identity, otherwise it devolves/converges into a place to draw dicks in.
[1] https://www.oled-info.com/gs5-diamond-pixel-architecture-not...
Honourable mentions go to the TARDIS picture at https://mstdn.ca/@Chigaze/112683847369819438 and the Sierpiński gasket attempt at https://mastodon.online/@Zotmeister/112684295968651688 .
If I need an escaped version, that's "shrgg": ‾\\\_(ツ)\_/‾
walk like an Egyptian
One check for short, two checks for long, two blanks for end-of-character.
https://www.reddit.com/r/InternetIsBeautiful/comments/1dp4t7...
By the way, Reddit allows you to track which communities a domain has been shared in, very interesting. This is how I quickly found it:
Other interesting Bing search results are Arnold Trakhtenberg's re-creation of the WWW site code using Convex, at https://github.com/atrakh/one-million-checkboxes .
we know what's important here on hn
I'll do a writeup when i finish putting out fires!
AI LLM cloud crypto.
Checkboxcoin will be a separate product though, that's for the funding
A T-shirt with a checked box on the front an unchecked box on the back.
A T-shirt with an unchecked box on the front and a checked box on the back.
I'm confused, I read everyday on hacker news that react is the slowest JS framework ever made. Seems fine to me.
The question is under what circumstances should that game switch to the next version. The idea I had was if all 1Million boxes are unchecked, but this is the internet someone would make it their life’s mission to keep one box checked.
IDK, I think you hinted upon something fun that we all like, it’s the Twitch vs thing, where everyone can interact and our total capacity makes the experience. This is also like the reddit/r/place which was also very fun.
I think you have a genuinely interesting idea, how can you grow it, nurture and change it to hit the true itch of humanity?
(I wince mentioning this publicly; still have flashback trauma from when some HNer wrote a script to download as much data as possible from our Firebase and got a $1k bill overnight.)
Lots of people are botting, I don't think there's anything wrong if you bot too. There's a tiny bit of client-side rate limiting and originally i had server side rate limiting too, but I got rid of that a while ago (I was cutting anything I could to speed things up).
(Maybe I am too dogmatic)
> Why
> I don’t really know. The idea came up in a conversation last Friday and I felt compelled to make it.
The best kind of reason :)
So I figured there would be less people fighting down the window, right ? For a while I was alone. It was a boring and meaningless job but it felt peaceful.
Then I met someone who's also checking boxes, 5 seconds top, they are gone. Okay, then I kept scrolling, checking boxes. Then, I don't know why... I scroll back up, just a little bit, just 2 lines of boxes, just to... goddammit there are random unchecked boxes now and I didn't see nobody unchecking them !
There's a ghost unchecking boxes :(.
I’m sure that we were not alone, and there were many of us appeasing the goblins in our brains yelling for order, diligently checking boxes row by row (or some other orderly pattern). If I had landed on the page with every box checked, I would have felt a sense of doneness and left it in that perfect state. It’s so hard to empathize with all these maniacs here who would destroy that beauty just to write “boobs” ;)
```
$$('input[type=checkbox]').forEach(elt => elt.click());
```
and got an alert that said "CHILL LOL". fun site
const { chromium } = require('playwright');
(async () => { // Launch the browser const browser = await chromium.launch({ headless: false }); const context = await browser.newContext(); const page = await context.newPage();
// Navigate to your page
await page.goto('https://example.com'); // Replace with the actual URL
// Click all checkboxes
await page.$$eval('input[type=checkbox]', checkboxes => {
checkboxes.forEach(checkbox => checkbox.click());
});
// Close the browser
await browser.close();
})();I'm proud of myself for getting the chill alert without even running a script, just frantically tapping with my fingers!
Even after you send those 467k messages they need to be sent to (I assume) few thousands browsers each, so you need to wait for 467M messages to go through :D
(With apologies should anyone be offended).
seems to work for a second. no alert.
Vote Unchecked in November!
Could I boost it to 2-5x time with a simple JS script? Sure. However I figured rate limits were in place/that wasn't the spirit of...whatever this is.
Reminds me of Peter Molyneux's Curiousity: https://en.wikipedia.org/wiki/Curiosity%3A_What%27s_Inside_t...
the more you check, the less freedom you have, so i am in favor of leaving some boxes unchecked. especially the boxes that contain my private stuff.
and that makes me think of a new version of the game: actually hide treasures in some of the boxes. cookies, and also colored keys. keys allow you to lock (or unlock) boxes of a matching color. each key can only be used once.
document.querySelectorAll('input[type="checkbox"]').forEach(function(checkbox) {
checkbox.checked = Math.random() >= 0.5;
});- super satisfying, like a bubble wrap mmo
- global fidget toy
- This is brilliant! The websocket server must be going brrr
(function() { 'use strict';
function checkAllCheckboxes() {
var checkboxes = document.querySelectorAll('input[type="checkbox"]');
checkboxes.forEach(function(checkbox) {
if (!checkbox.checked) {
checkbox.checked = true;
}
});
}
const observer = new MutationObserver((mutations) => {
checkAllCheckboxes();
});
observer.observe(document.body, { childList: true, subtree: true });
checkAllCheckboxes();
})();If it’s the former, you need to do improv. You have the gift.
Edit: or just call querySelector('input[type="checkbox"]:not(:checked)') and do them one by one in some kinda while(true) loop
this was on purpose! I figured there have been enough collaborative internet drawing experiences (with a locked canvas that was easy to draw on) that it'd be interesting to try something a little different and see what emerged.
That said, it might be a dumb idea! But I wanted to try it.
Are there any companies hiring where you can still work and not waste 90% of time on meetings and docs?
Probably too many clicks and my mind is just spitting out here instead of just dying in pain in silence :D
The answer is no, if the answer is no for you. It turns out that people fall into one of two buckets: either your job doesn’t take over your mind, or it does. And when it does, it becomes difficult to do anything else without neglecting the job.
Most jobs are 90% meetings and docs. This is roughly the definition of a job. Startups are the exception, but those will definitely take over your mind.
My creativity level has been in the basement for the last year or so. It happens. Don’t try to fight it; try to be happy. In my experience it’s the only way to restore my creativity.
Pick your side folks.
Then got a message:
> Chill LOL
Good advice, thanks.
but it started out empty?
this will get more interesting around half a mill checked. 427608 boxes are [√]
Also, I have not yet had a good, clever opportunity to say "Take your stinking paws offa me you damn dirty ape" but it is awaiting its moment.
Consider breaking this up into 3-deep nested pages, each with 100 options.
With the right procedural generation and some decent flavor, that could be genuinely horrifying!
function clickTickedCheckboxes() { // Find all checked checkboxes const checkedBoxes = document.querySelectorAll('input[type="checkbox"]:checked');
// Iterate through each checked checkbox
checkedBoxes.forEach((checkbox, index) => {
// Use setTimeout to add a delay between clicks
setTimeout(() => {
// Click the checkbox
checkbox.click();
// If this is the last checkbox, call the function again after 2 seconds
if (index === checkedBoxes.length - 1) {
setTimeout(clickTickedCheckboxes, 2000);
}
}, index * 2000); // 2000ms (2 seconds) delay between each click
});
}// Start the process clickTickedCheckboxes();
Why do some checkboxes have colored borders?
At the moment I found 4 colors
The site was loading really slow, and when it loaded, the number of checkboxes checked was greater than 1 million. Maybe there is a sync issue?
That's probably one of these reasons that cross your mind to justify buying new domains. Which is an addiction to some folks (including me)
for (const input of document.querySelectorAll('input[type=checkbox]')) {
if (!input.checked) {
input.click();
await new Promise(res => setTimeout(res, 250));
}
} window.addEventListener("change", function(e) {
if (e.target instanceof HTMLInputElement && !e.target.checked) {
e.target.click();
}
});Unchecked.
i saw checked boxes hit almost 800K and then start dropping fast.
i've seen every other checkbox get checked on the entire screen in a second. some great scripting going on and i'm sure a lot insight is being learned by watching the tech stack handle these loads.
i noticed initially log messages were showing one check box change at a time but at some point updated to batching which is great. release and optimize!
async function main(){ let elems = Array.from(document.querySelectorAll("#root > div > div.grid > div input")).filter(v=>!v.checked) for(let ee of elems){ await (new Promise(resolve => setTimeout(() => { resolve() }, 500))) ee.click() } }
main()
I would think that over time more boxes are being unchecked, but I also see a lot of people re-checking the unchecked boxes.
Also, I would think the script kiddies would be automatically unchecking most of them by now.
Yet, nearly all (over 900k) remain checked.
Array.from(document.getElementsByTagName("input")).forEach(e => {e.checked = true})I still do think that at least some people would prefer even their silly site not being spammed with scripted requests.
Makes me wonder if it's reasonable to write an algorithm to detect that.
I very quickly realized I needed some manual content moderation because some people immediately started sharing patterns that looked like dicks and swastikas lol