13 ms·
One Million Checkboxes
- p0nce 2y agoReminds me of https://www.yourworldoftext.com/ https://www.yourworldoftext.com/
- deleted 2y ago[deleted]
- radlad 2y agoFun! But I kind of wish it made a bubble wrap popping noise.
- troymc 2y agohttps://bubblespop.netlify.app/ https://bubblespop.netlify.app/
- LorenDB 2y agoI feel like the checkbox grid should have been locked to a certain width. I can see people attempting to draw things, but they're skewed on my screen.
- eieio 2y ago(I made the site) 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.
- jslakro 2y agoIf one uncheck and check again should claim it as checked
- striking 2y agoI think having to "scan" to identify images is kind of fun! And it means the artist gets to choose the width of their own art. A lot of folks have a common screen width so there are fewer combinations than you think.
- scrumper 2y agoOh, that's a shame. The big willy I drew is only visible at exactly the width I have it set at. I wonder what random things I'm missing. It takes a while to reflow too so it's not like it's easy to resize the window and see in realtime what other people are ding.
- NKosmatos 2y agoI can see some click wars currently ongoing :-)
- jslakro 2y agoDone vs undone
- jprete 2y agoWhat is special about the red checkboxes?
- syx 2y agothis is very neat, I love this kind of experiments! could I ask you what's your hardware configuration for handling so many WebSocket connections? I'm just curious to know what's the maximum capacity of WS connections you can reach now that you posted on HN :)
- adityaathalye 2y ago> "One million checkboxes that anyone can check" > 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 :)
- DaoVeles 2y agoSo silly it had to be done.
- wlaurance 2y agoMy favorite quotes: - super satisfying, like a bubble wrap mmo - global fidget toy - This is brilliant! The websocket server must be going brrr https://x.com/itseieio/status/1805986839058079896 https://x.com/itseieio/status/1805986839058079896
- eieio 2y ago(developer here) this is....more popular than i expected. the server's gonna be having some problems for a while
- thomasfromcdnjs 2y agoWhat are you running that can handle that many websocket connections/messages?
- the_snooze 2y agoThis is very reminiscent of old defrag tools. Keep this running in the background, for old time's sake. https://www.youtube.com/watch?v=KR3TbL3Tl6M https://www.youtube.com/watch?v=KR3TbL3Tl6M
- stavros 2y agoThe HDD sound doesn't correspond to the defragging :(
- Bloating 2y agoA to do list for bureaucrats! You can monetize this with a federal or f100 contract
- renegat0x0 2y agoThere are more people with checkbox passion https://www.bryanbraun.com/2021/09/21/i-keep-making-things-out-of-checkboxes/ https://www.bryanbraun.com/2021/09/21/i-keep-making-things-o...
- drivers99 2y agoScrolled down randomly, found a swastika, clicked back.
- lucasmullens 2y agoHonestly that was one of my first thoughts when I saw this, someone is going to draw one of those. People love trying to be offensive in something that barely allows communication. I remember seeing some MMORPG that had no chat where players would log in and just stand in the shape of a swastika. Makes me wonder if it's reasonable to write an algorithm to detect that.
- DigiEggz 2y agoWhich MMO was that in? I'm working on my own and now I have a new worry on my plate. Short of standard moderation, an algorithm to detect it could be interesting.
- lucasmullens 2y agoTook me a while to remember the name, it was Habbo. The swastikas are mentioned on the Wikipedia article: https://en.wikipedia.org/wiki/Habbo https://en.wikipedia.org/wiki/Habbo
- deleted 2y ago[deleted]
- nottorp 2y agoYou could search for the article about how the Lego mmo (or that's what i think it was) was shut down, then stop worrying about it. Unless you want to spend the rest of your natural life on detecting penises, swastikas and everything else. I mean, everything is offensive to someone.
- DigiEggz 2y agoI realized it would be easy enough to detect when certain lines are forming and manually shuffling the players a few spots, but your comment made me smile. Somewhere in there is the start of a biography title.
- mindprism 2y agoGives me concert ticket purchase anxiety
- elijahbenizzy 2y agoheh, me guarding my area I wrote my name in heavily for a bit
- skilled 2y agoYou have checked -100 boxes Pick your side folks.
- creshal 2y ago-120, I just want to make neat patterns :(
- __MatrixMan__ 2y ago> You have checked -264 boxes Then got a message: > Chill LOL Good advice, thanks.
- deleted 2y ago[deleted]
- semi-extrinsic 2y agoThe meta now is people upvoting/downvoting HN comments which are in favour of checking or unchecking boxes, depending on their ahem kinks.
- tamimio 2y agoThe first unchecked box and I saw -1, knew I was in the wrong side of history
- ysofunny 2y agoYou have checked 720 boxes but it started out empty? this will get more interesting around half a mill checked. 427608 boxes are [√]
- nalinidash 2y agoYou have checked -448 (-9) boxes
- wlaurance 2y agoAre you gonna setup Adsense? lol
- Congeec 2y agoIt only works in Chrome, not Firefox or Safari. Sad.
- eieio 2y agohuh! I tested in firefox and safari and it worked for me on both. maybe you're just running into the fact that the website is kinda dying right now?
- __MatrixMan__ 2y agoIt would be fun to attempt this with crdt's and libp2p (...or similar, I don't actually know those tools well I just like the idea of getting the server out of the loop).
- ssalka 2y agotried doing: ``` $$('input[type=checkbox]').forEach(elt => elt.click()); ``` and got an alert that said "CHILL LOL". fun site
- misiek08 2y agoYou need to directly send 42["toggle.... via WebSocket. Of course you need to check which are checked before if you want to clear instead of reverse.
- beretguy 2y agoHmm… Is there a way to trick it to accept js that checks all boxes?
- deleted 2y ago[deleted]
- edgarvaldes 2y agoZooming out, I see patterns of empty lines. Screen resolution borders I guess.
- binarymax 2y agoAll the boxes must be checked. To whoever is unchecking them, please reconsider and come over to the checked side.
- elf25 2y agoNo. I want the world to burn.
- lcnPylGDnU4H9OF 2y agodocument.querySelectorAll('input[type="checkbox"]').forEach(function(checkbox) { checkbox.checked = Math.random() >= 0.5; });
- paulddraper 2y agoPlot twist: half of viewers see it inverted
- mastersummoner 2y agoOh you absolute madman
- localfirst 2y agoReconsidered and im with the uncheck gang fam
- sumtechguy 2y agoonly if there are cookies
- khazhoux 2y agoThat “both sides are the same” attitude is how we got ourselves into this situation in the first place. Vote Unchecked in November!
- em-bee 2y agostay out of my boxes. 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.
- bluish29 2y ago> I don’t really know. The idea came up in a conversation last Friday and I felt compelled to make it. 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)
- cute_boi 2y agoTried and seems to work. 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()
- bruce343434 2y agoThis is great, anything I make is grieved instantly. I unironically love this cathartic chaos!
- rossant 2y agoJust checked 1000 boxes. Fun.
- MereInterest 2y agoKeyboard shortcuts to scroll up/down don't work unless you click into the array of checkboxes. I think this could be fixed by adding `tabindex="0"` to the div holding the grid.
- nottorp 2y agoCheckbox count doesn't update on Firefox.
- ochrist 2y agoSame here (on Windows). And I can't even get it to work properly in Chrome.
- johnchristopher 2y agoAt first I was clicking the top but people kept unchecking my stuff. Why can't we (we ? who's that we ?) all get along toward clicking them all ? 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 :(.
- paulnpace 2y agoWhy must you destroy things? I am merely trying to restore the checkboxes to their original state in nature.
- amscanne 2y agoSuch a strange reflection of ourselves that I had the exact same intent and methodology as you. 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” ;)
- AA-BA-94-2A-56 2y agoI jumped to a random spot, very far down. I decided to write HELLO in checks. I didn't get past the H before someone found me and griefed it. Must this 1 million checkbox ledger of art, devolve into madness? No matter how far I scroll there is nothing discernable. A wasteland of meaninglessness. This is just chaos.
- paulddraper 2y agofor (const input of document.querySelectorAll('input[type=checkbox]')) { if (!input.checked) { input.click(); await new Promise(res => setTimeout(res, 250)); } }
- n42 2y agoor the defensive maneuver window.addEventListener("change", function(e) { if (e.target instanceof HTMLInputElement && !e.target.checked) { e.target.click(); } });
- ScottWRobinson 2y agoCan't tell if someone is unchecking/checking my boxes or if it's lag and my own previous (mistake) checks coming back from the server lol
- pbhjpbhj 2y agoPerhaps the server unchecks them automatically after a few minutes!
- currere 2y agoUnchecking all these boxes is a thankless task.
- hansoolo 2y agoGo, check 'em all!
- khazhoux 2y agoIt’s considered bad UX to have a million checkboxes (or a million of any UI element) on a single page. Consider breaking this up into 3-deep nested pages, each with 100 options.
- jerbearito 2y agoOr at least an accordion for each row of checkboxes, with the first row expanded but all others closed by default.
- _benj 2y agoThe UX team recommends to make it infinite scrolling… improves user “engagement”.
- cowthulhu 2y ago[flagged]
- dylan604 2y agoThat feature is only added when it is bought and they force ads to be used. The original site is always much more useful than after purchase
- zrezzed 2y agoAh yes, the Backrooms of UX hell. With the right procedural generation and some decent flavor, that could be genuinely horrifying!
- the8472 2y agoNext you're going to complain that all the pixels of an image are too close to each other and there should be some grille patterns separating them.
- dgrin91 2y agoFun and pointless, I love it. Why do some checkboxes have colored borders?
- ddejohn 2y agoI wonder what we'd see if you could only check boxes that are adjacent to already checked boxes (you'd obviously need to seed the array with some "anchors"). How long would it take for people to clear it?
- MechanicalFish 2y ago// ==UserScript== // @name Check All Unchecked Checkboxes // @namespace http://tampermonkey.net/ http://tampermonkey.net/ // @version 1.0 // @description Check all unchecked checkboxes on the page // @author MechanicalFish // @match https://onemillioncheckboxes.com/ https://onemillioncheckboxes.com/* // @grant none // ==/UserScript== (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(); })();
- Mystery-Machine 2y agoThis ain't gonna work for 1,000,000 checkboxes. You could try using requestAnimationFrame or querying only non-checked checkboxes querySelectorAll('input[type="checkbox"]:not(:checked)') or not calling checkAllCheckboxes for all mutations. Edit: or just call querySelector('input[type="checkbox"]:not(:checked)') and do them one by one in some kinda while(true) loop
- deleted 2y ago[deleted]
- sillysaurusx 2y agoJust write data to the underlying API. No need to interact with the browser UI at all.
- some_random 2y agoThis really feels like it defeats the purpose of the site ngl
- Vampiero 2y agoWell maybe next time OP will actually do their analysis and figure out that the project is DOA before even writing one line of code.
- martin293 2y agoStop scripting this yall. The site is having enough trouble as is. I thought we were more mature than reddit.
- sandwitches 2y agoAre you really gatekeeping a silly nonsense site?
- martin293 2y agoI guess I had a bit of a harsh reaction yeah, sorry about that. I came back here and found the site down. It seems to be back up now though and you're right that it doesn't really matter anyway. I still do think that at least some people would prefer even their silly site not being spammed with scripted requests.
- DangitBobby 2y agoI would certainly prefer it not to be scripted. As it is, I can't really enjoy it due to anything I check being undone in an instant by scripts.
- JdeBP 2y agoWho is "we"? The developer also announced this on the FediVerse, and it spread to Reddit within 2 hours of that.
- wayeq 2y agoNow hook it up to the DIY flip disc array from yesterday (https://news.ycombinator.com/item?id=40789672 https://news.ycombinator.com/item?id=40789672)!
- renecito 2y agothis is not even realistic, there are 8 billion+ people in the world, what if I wanted to have a checkbox for each of them? Needs way more.
- hk1337 2y agoYou Maniacs! You blew it up! Ah, damn you! God damn you all to hell!
- rendall 2y agoWhen I was a kid I thought he was talking about the apes. 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.
- amelius 2y agoWhat's next? One million sliders? One million rich-text widgets?
- hk__2 2y agoOne million pixels? That you would sell for $1 each?
- mannycalavera42 2y agoboomer! ;)
- lobsterthief 2y agoNah, that was solidly Millennial and Gen X territory
- davidguetta 2y agoDoesnt seem to work cureently (mobile btw)
- paulryanrogers 2y agoNot Firefox anyway
- bornfreddy 2y agoIt does for me, ff mobile.
- lawlessone 2y ago"Select all"
- s1mplicissimus 2y agodoesn't seem to do anything. from the looks of it, it seems like it's the reddit wall, but with checkboxes
- jenny2244 2y ago[flagged]
- deleted 2y ago[deleted]
- bdcp 2y agoGot an alert lmao, noped out
- devonsolomon 2y agoMe: Design something simple. My UX designer:
- a3w 2y agoYou have checked -464 (-4-26-30-3) boxes
- EA 2y agoPlot twist, you are competing against several dozen pigeons in Central Park.
- paulnpace 2y agoThe bots are winning.
- deleted 2y ago[deleted]
- misiek08 2y agoGreat stuff. Little jealous, because I'd love to work on quickly scaling such experiment seeing how many people are playing with it. Sad, but having my head too burned out by corpo bullshit and my creativity level is in the basement :( 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
- lobsterthief 2y agoEarly stage startups, or starting your own company from scratch. That seems to be the case these days. I’m in the same boat, but side projects help cope!
- sillysaurusx 2y agoI think your sentiment is very common, and I’ve started writing about the underlying feeling. 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.
- throwaway14356 2y agomake one?
- gavin_gee 2y agoreminds me of http://www.milliondollarhomepage.com/ http://www.milliondollarhomepage.com/
- jonahx 2y agoAn epic battle between good (uncheckers) and evil (checkers)
- airspresso 2y agoYou got it all backwards. Go for a million!
- jonahx 2y agoA million, yes. Unchecked.
- bitsinthesky 2y agoI noticed your “jump to” function is 1 indexed >:(
- noman-land 2y agoIt's not an index! It's a checkbox number.
- wfhBrian 2y agoThe new bubble wrap, nice!
- bears-n-beets 2y agoI wrote "HELLO WORLD" and two smiley faces and a heart and someone erased it within 5 minutes :(
- atleastoptimal 2y agoYou have presented a marketplace of information. Now you have to develop a genetic conduit for information storage and transfer
- fjfaase 2y agoThis kind of binary webbased version of pixelflut https://github.com/defnull/pixelflut https://github.com/defnull/pixelflut
- krsna 2y agoNew feature idea: micro-transaction to check / uncheck all.
- andrelaszlo 2y agoTCP over onemillioncheckboxes.com?
- Aeolun 2y agoWe’re slowly losing to the uncheckers.
- pontifk8r 2y agoanyone implement the game of life on this yet, for a particular line length?
- em-bee 2y agoi drew some gliders. but they didn't survive long.
- 49pctber 2y agoI absolutely love this. Brilliant!
- jader201 2y agoI want to see a time graph of the total number of checked boxes. 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.
- xyst 2y agolol entire rows of boxes are getting flipped. Someone already beat me to a simple bot
- BurningFrog 2y agoTime to get started on my One Billion Date Pickers app!
- deleted 2y ago[deleted]
- mehulashah 2y agoI was excited by the colored boxes!
- ericHosick 2y agothere are a lot of great usage patterns going on. 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!
- uptownhr 2y agoIt's getting serious https://news.ycombinator.com/item?id=40807058 https://news.ycombinator.com/item?id=40807058
- moribvndvs 2y agoI am currently in a pitched battle with some other asshole on checkbox 88.
- webprofusion 2y agoLol, I love the competitive aspect, draw a little figure then someone comes along and tries to undo it.
- Mineneurem 2y agoI'd like a total counter of extra CO2 generated overtime by this
- aitchnyu 2y agoPerfect site to practice all those keyboard-only navigation tools like Tridactyl.
- dayjaby 2y agoCan I buy exclusive access to 10x10 checkboxes?
- meetpateltech 2y agoblog post: https://eieio.games/nonsense/game-14-one-million-checkboxes/ https://eieio.games/nonsense/game-14-one-million-checkboxes/
- baapercollege 2y agoThe article above this on HN homepage was of Claude Sonnet 3.5. So, I used Claude Sonnet 3.5 and pasted an unchecking script. Presently I am at (-150)-ish checks. 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();
- ta8645 2y agoAs someone who wanted to see the first page entirely checkmarked, I'd just like to say how profoundly disappointed I am, in you people.
- mirzap 2y agoIt doesn't load for me, but it looks fun :)
- throwaway0394 2y ago1000095 boxes are checked :/
- Labo333 2y agoI'm sorry, I think I made the server crash with the following js code: Array.from(document.getElementsByTagName("input")).forEach(e => {e.checked = true})
- 3yanlis1bos 2y agoGreat work! I hope unchecking them would not result in a ban...
- checkboxesftw24 2y agoI think I found a bug. 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? https://ibb.co/Cwq2kCP https://ibb.co/Cwq2kCP
- mb389 2y agolove this
- lamuswawir 2y agoCHILL LOL.
- spark_chicken 2y agoIt kept me busy for several mins. omg lmao. i met the server crashing
- darepublic 2y agoFun game. I tried to go way out into the sticks and was able to write some ASCII like message but then was ruined. Liked trying to draw a picture in the sand right next to the waves. One question, I assume unchecking a box will uncheck for everyone?
- l7l 2y agoOne script to rule them all ( ͡° ͜ʖ ͡°)ノ⌐■-■ var c=document.querySelectorAll('input[type="checkbox"]');function a(e){e<c.length&&(c[e].checked&&(c[e].click(),setTimeout(()=>a(e+1),500)),!c[e].checked&&a(e+1))}a(0);
- cwilby 2y agoThe timeout can be about 200 before you need to chill out..
- ezbreezy206 2y ago[flagged]