[HN Gopher] One Million Checkboxes
___________________________________________________________________
One Million Checkboxes
Author : LorenDB
Score : 455 points
Date : 2024-06-26 15:02 UTC (7 hours ago)
(HTM) web link (onemillioncheckboxes.com)
(TXT) w3m dump (onemillioncheckboxes.com)
| LorenDB wrote:
| I 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 wrote:
| (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 wrote:
| If one uncheck and check again should claim it as checked
| striking wrote:
| I 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.
| NKosmatos wrote:
| I can see some click wars currently ongoing :-)
| jslakro wrote:
| Done vs undone
| jprete wrote:
| What is special about the red checkboxes?
| jslakro wrote:
| Those with borders is people jumping
| em-bee wrote:
| they are red
| syx wrote:
| this 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 wrote:
| > _" 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 :)
| eieio wrote:
| (developer here)
|
| this is....more popular than i expected. the server's gonna be
| having some problems for a while
| thomasfromcdnjs wrote:
| What are you running that can handle that many websocket
| connections/messages?
| eieio wrote:
| just a bunch of little flask servers lmao i thought I'd get
| like 50 people on this thing tops
| razster wrote:
| I've been having it out with someone clicking my green box.
| The rage grows playing this.
| brookst wrote:
| So it's _you_ unchecking my box?!?!
| hipadev23 wrote:
| basically anything that supports async/event-based would work
| just fine on a $10/mo vps
| the_snooze wrote:
| This 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
| stavros wrote:
| The HDD sound doesn't correspond to the defragging :(
| nomel wrote:
| I think there's a severe problem with this implementation. By
| using wrapping, I can't write "boobs" and have everyone else
| read my graffiti without them having having the same zoom
| wrapping point.
| paulddraper wrote:
| We need community consensus on checkboxes per line
| brookst wrote:
| 43. 43 per line.
| oo0shiny wrote:
| 42
| matthewfcarlson wrote:
| I spent five minutes writing "hey you, yes you" only to read
| your comment and realize my message is unparsable for those
| not on mobile.
| brookst wrote:
| These days we say "encrypted" rather than "unparseable".
| jaggederest wrote:
| bcdofsteua perhaps.
| cyanydeez wrote:
| -_ (tsu)_/-
| MaxikCZ wrote:
| Here, you dropped this: \
| tekknolagi wrote:
| I made https://shru.gg/r for this reason
| Vicinity9635 wrote:
| What's the r for? reddit (markdown?)
| moritzwarhier wrote:
| There's a link in the bottom-left corner, haven't
| checked, but reads like an accompanying reddit tool
| (since there's no real plugin system, guess it's a web
| app requiring credentials)
| tekknolagi wrote:
| No plugins, just HTML, no credentials
| moritzwarhier wrote:
| Cool!
|
| Sorry that my comment read like an accusation, should
| have clicked/tapped the link ;)
|
| Not following links is a bad habit easy to pick up on
| mobile.
| tekknolagi wrote:
| Reddit (and other fora). The homepage is for non-escaped.
| There's also /free
| Vicinity9635 wrote:
| You'll likely enjoy "Vault 7: CIA Hacking Tools Revealed:
| Japanese style Faces"
|
| https://wikileaks.org/ciav7p1/cms/page_17760284.html
| fsckboy wrote:
| _/`(tsu)_/-
|
| walk like an Egyptian
| sdenton4 wrote:
| Morse code would do the trick!
|
| One check for short, two checks for long, two blanks for end-
| of-character.
| altairprime wrote:
| That sounds like a feature.
| sneak wrote:
| just ban all those jerks who keep unchecking
| the_arun wrote:
| Before I read your comment, I was looking for a way to
| uncheck all at once :)
| ayhanfuat wrote:
| Would be fun to read a writeup of how you implemented it.
| tazu wrote:
| By the performance of it, probably some bloated server-side
| Javascript running on a toaster.
| eieio wrote:
| that's not fair it's a slow python server running across 5
| toasters
| dylan604 wrote:
| How else do you propose a toaster generate heat to make the
| toast? At least it's not the thermostat so it thinks the AC
| needs to constantly be running. So there's quite a bit of
| positive logic in the toaster decision
| eieio wrote:
| it's a tiny flask server, a bitset stored in redis, updates
| broadcast (too frequently! but i don't want to change it now)
| via websockets, and react-window to only render the
| checkboxes that are in view.
|
| I'll do a writeup when i finish putting out fires!
| nomilk wrote:
| Fun challenge: userscript to make an animated fire out of
| checkboxes
| dylan604 wrote:
| userscript to make real fire on hosted server for bonus
| points
| eieio wrote:
| for future readers, i ended up swapping things out and
| batching my updates. spooky to do live, but helped a lot
| with performance
| cyanydeez wrote:
| I don't think you can put out a fire like this. Should have
| tried some kind of webrtc and Kademilia network and crypto
| to eventually communicate all updates.
| green-eclipse wrote:
| I don't understand, where is the AI + LLM part
| lobsterthief wrote:
| Each time a checkbox is checked, a backend job asks
| ChatGPT to analyze the board state and write a script
| using Brainfuck that updates the checkbox states and runs
| it directly in production.
|
| AI LLM cloud crypto.
| Vicinity9635 wrote:
| _retching noises_
| crazygringo wrote:
| You said crypto but you forgot where running it in
| production writes the checkbox change event to the
| blockchain. Checkbox display states only get read from
| the blockchain, obvi. Otherwise how could it possibly be
| secure
|
| Checkboxcoin will be a separate product though, that's
| for the funding
| TheCraiggers wrote:
| But how did you do this without (ab)using a blockchain?
| You'll never get get funding like this...
| dtonon wrote:
| Funny, a websockes hell! Can you port it to Nostr? Could be an
| interesting stress-test
| nomilk wrote:
| The devtools console is chaos
| eieio wrote:
| i spun up 5 more servers and pushed some optimizations and i
| _think_ it 's gonna be ok for a bit.
| CodeWriter23 wrote:
| I think you just hit the 640K problem.
| PROgrammerTHREE wrote:
| white screen of death for me :(
| JdeBP wrote:
| You announced it on the FediVerse, where it has already been
| boosted almost 700 times as I write this 4 hours later, and it
| spread to Reddit within 2 hours of that, as you know because
| you replied to the Reddit post. There is definitely going to be
| an initial spike of activity, given those. (-:
| sillysaurusx wrote:
| Out of curiosity, what's the Reddit thread?
| ECBicalho wrote:
| I suspect it's this one:
|
| https://www.reddit.com/r/InternetIsBeautiful/comments/1dp4t
| 7...
|
| 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:
|
| https://www.reddit.com/domain/onemillioncheckboxes.com/
| adaptbrian wrote:
| Love seeing things go viral off the fediverse, it's not
| designed to push the end of the spectrum out and more organic
| examples like this might help bring another layer of user
| adoption.
| akarve wrote:
| > more popular than i expected
|
| we know what's important here on hn
| sillysaurusx wrote:
| Is it ok if I try to write a script to uncheck all the boxes? I
| don't want to spam your server and ruin it for everyone if
| there's no rate limiting.
|
| (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.)
| LorenDB wrote:
| Stop that script, I'm watching you ruin the board!
| sillysaurusx wrote:
| I haven't opened my laptop yet. But it's inevitable someone
| will write one.
| wlaurance wrote:
| My 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
| renegat0x0 wrote:
| There are more people with checkbox passion
| https://www.bryanbraun.com/2021/09/21/i-keep-making-things-o...
| drivers99 wrote:
| Scrolled down randomly, found a swastika, clicked back.
| lucasmullens wrote:
| Honestly 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 wrote:
| Which 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 wrote:
| Took me a while to remember the name, it was Habbo. The
| swastikas are mentioned on the Wikipedia article:
| https://en.wikipedia.org/wiki/Habbo
| nottorp wrote:
| You 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.
| shriracha wrote:
| I built a grid-based music sequencer for the web a while ago
| that lets people see projects other people made in a side
| panel.
|
| I very quickly realized I needed some manual content
| moderation because some people immediately started sharing
| patterns that looked like dicks and swastikas lol
| JdeBP wrote:
| Here's an extra part of the spec: Deliberately there is no
| correct WWW browser window width. So you'll also have to
| account for the swastika writers using a whole range of
| window widths.
|
| * https://news.ycombinator.com/item?id=40801007
| jtriangle wrote:
| On the old internet, there was a rule, which was, "if you let
| users create dicks and swastikas, they're going to create dicks
| and swastikas".
| mindprism wrote:
| Gives me concert ticket purchase anxiety
| elijahbenizzy wrote:
| heh, me guarding my area I wrote my name in heavily for a bit
| skilled wrote:
| _You have checked -100 boxes_
|
| Pick your side folks.
| creshal wrote:
| -120, I just want to make neat patterns :(
| __MatrixMan__ wrote:
| > You have checked -264 boxes
|
| Then got a message:
|
| > Chill LOL
|
| Good advice, thanks.
| semi-extrinsic wrote:
| The meta now is people upvoting/downvoting HN comments which
| are in favour of checking or unchecking boxes, depending on
| their _ahem_ kinks.
| tamimio wrote:
| The first unchecked box and I saw -1, knew I was in the wrong
| side of history
| ysofunny wrote:
| _You have checked 720 boxes_
|
| but it started out empty?
|
| this will get more interesting around half a mill checked.
| _427608 boxes are [[?]]_
| wlaurance wrote:
| Are you gonna setup Adsense? lol
| Congeec wrote:
| It only works in Chrome, not Firefox or Safari. Sad.
| eieio wrote:
| huh! 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__ wrote:
| It 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 wrote:
| tried doing:
|
| ```
|
| $$('input[type=checkbox]').forEach(elt => elt.click());
|
| ```
|
| and got an alert that said "CHILL LOL". fun site
| misiek08 wrote:
| You 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 wrote:
| Hmm... Is there a way to trick it to accept js that checks all
| boxes?
| recursive wrote:
| Yes
| ryandrake wrote:
| I trust this guy knows how, just by his username.
| Recursing wrote:
| HN usernames are not that hard to get
| em-bee wrote:
| i am pretty sure cursing is against the site rules, so i
| object ;-)
| em-bee wrote:
| maybe he is campaigning for the reintroduction of cursive
| script in schools
| paulddraper wrote:
| IDK if the problem is JS or the rate
| misiek08 wrote:
| The problem is you need to send 467k (current count of
| checked boxes) websocket messages and backend(s) are already
| dying for ~1 hour. Good luck with that, I only played for
| some time by clearing first 1000 boxes every few seconds.
|
| 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
| 999900000999 wrote:
| Time to write a Playwright script.
|
| 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!
| hk1337 wrote:
| document.querySelectorAll("input[type=checkbox]").forEach(i =>
| { i.checked = false; });
|
| seems to work for a second. no alert.
| Scarblac wrote:
| Presumably that skips the code that sends the event to the
| backend?
| edgarvaldes wrote:
| Zooming out, I see patterns of empty lines. Screen resolution
| borders I guess.
| binarymax wrote:
| All the boxes must be checked. To whoever is unchecking them,
| please reconsider and come over to the checked side.
| elf25 wrote:
| No. I want the world to burn.
| lcnPylGDnU4H9OF wrote:
| document.querySelectorAll('input[type="checkbox"]').forEach(f
| unction(checkbox) { checkbox.checked = Math.random()
| >= 0.5; });
| paulddraper wrote:
| Plot twist: half of viewers see it inverted
| mastersummoner wrote:
| Oh you absolute madman
| localfirst wrote:
| Reconsidered and im with the uncheck gang fam
| sumtechguy wrote:
| only if there are cookies
| khazhoux wrote:
| That "both sides are the same" attitude is how we got ourselves
| into this situation in the first place.
|
| Vote Unchecked in November!
| em-bee wrote:
| stay 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.
| airspresso wrote:
| treasure hunting for those boxes
| em-bee wrote:
| ok, fair point. i like treasure hunting. i should keep my
| private boxes locked.
|
| 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.
| jonahx wrote:
| "The road to hell is paved with good intentions."
| bluish29 wrote:
| > 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 wrote:
| Tried 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()
| johnmaguire wrote:
| Fun! But I kind of wish it made a bubble wrap popping noise.
| troymc wrote:
| https://bubblespop.netlify.app/
| bruce343434 wrote:
| This is great, anything I make is grieved instantly. I
| unironically love this cathartic chaos!
| rossant wrote:
| Just checked 1000 boxes. Fun.
| MereInterest wrote:
| Keyboard 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 wrote:
| Checkbox count doesn't update on Firefox.
| ochrist wrote:
| Same here (on Windows). And I can't even get it to work
| properly in Chrome.
| johnchristopher wrote:
| At 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 wrote:
| Why must you destroy things? I am merely trying to restore the
| checkboxes to their original state in nature.
| paulddraper wrote:
| for (const input of
| document.querySelectorAll('input[type=checkbox]')) { if
| (!input.checked) { input.click(); await new
| Promise(res => setTimeout(res, 250)); } }
| n42 wrote:
| or the defensive maneuver
| window.addEventListener("change", function(e) { if
| (e.target instanceof HTMLInputElement && !e.target.checked) {
| e.target.click(); } });
| ScottWRobinson wrote:
| Can'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
| currere wrote:
| Unchecking all these boxes is a thankless task.
| hansoolo wrote:
| Go, check 'em all!
| khazhoux wrote:
| It'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 wrote:
| Or at least an accordion for each row of checkboxes, with the
| first row expanded but all others closed by default.
| _benj wrote:
| The UX team recommends to make it infinite scrolling...
| improves user "engagement".
| dylan604 wrote:
| That 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 wrote:
| Ah yes, the Backrooms of UX hell.
|
| With the right procedural generation and some decent flavor,
| that could be genuinely horrifying!
| the8472 wrote:
| Next 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 wrote:
| Fun and pointless, I love it.
|
| Why do some checkboxes have colored borders?
| croes wrote:
| I don't know why they exist but if you check them they are
| listed separately in your click stats.
|
| At the moment I found 4 colors
| JdeBP wrote:
| You can cheat and look at the JavaScript code. (-:
| ddejohn wrote:
| I 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 wrote:
| // ==UserScript== // @name Check All Unchecked Checkboxes //
| @namespace http://tampermonkey.net/ // @version 1.0 //
| @description Check all unchecked checkboxes on the page //
| @author MechanicalFish // @match
| 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 wrote:
| This 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
| sillysaurusx wrote:
| Just write data to the underlying API. No need to interact
| with the browser UI at all.
| some_random wrote:
| This really feels like it defeats the purpose of the site ngl
| martin293 wrote:
| Stop scripting this yall. The site is having enough trouble as
| is. I thought we were more mature than reddit.
| sandwitches wrote:
| Are you really gatekeeping a silly nonsense site?
| martin293 wrote:
| I 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.
| JdeBP wrote:
| Who is "we"? The developer also announced this on the
| FediVerse, and it spread to Reddit within 2 hours of that.
| wayeq wrote:
| Now hook it up to the DIY flip disc array from yesterday
| (https://news.ycombinator.com/item?id=40789672)!
| renecito wrote:
| this 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.
| p0nce wrote:
| Reminds me of https://www.yourworldoftext.com/
| amelius wrote:
| What's next? One million sliders? One million rich-text widgets?
| hk__2 wrote:
| One million pixels? That you would sell for $1 each?
| mannycalavera42 wrote:
| boomer! ;)
| lobsterthief wrote:
| Nah, that was solidly Millennial and Gen X territory
| hk1337 wrote:
| You Maniacs! You blew it up! Ah, damn you! God damn you all to
| hell!
| rendall wrote:
| When 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.
| davidguetta wrote:
| Doesnt seem to work cureently (mobile btw)
| paulryanrogers wrote:
| Not Firefox anyway
| bornfreddy wrote:
| It does for me, ff mobile.
| lawlessone wrote:
| "Select all"
| s1mplicissimus wrote:
| doesn't seem to do anything. from the looks of it, it seems like
| it's the reddit wall, but with checkboxes
| bdcp wrote:
| Got an alert lmao, noped out
| devonsolomon wrote:
| Me: Design something simple. My UX designer:
| a3w wrote:
| You have checked -464 (-4-26-30-3) boxes
| EA wrote:
| Plot twist, you are competing against several dozen pigeons in
| Central Park.
| Bloating wrote:
| A to do list for bureaucrats! You can monetize this with a
| federal or f100 contract
| paulnpace wrote:
| The bots are winning.
| misiek08 wrote:
| Great 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 wrote:
| Early 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 wrote:
| I 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.
| gavin_gee wrote:
| reminds me of http://www.milliondollarhomepage.com/
| jonahx wrote:
| An epic battle between good (uncheckers) and evil (checkers)
| airspresso wrote:
| You got it all backwards. Go for a million!
| jonahx wrote:
| A million, yes.
|
| Unchecked.
| bitsinthesky wrote:
| I noticed your "jump to" function is 1 indexed >:(
| bears-n-beets wrote:
| I wrote "HELLO WORLD" and two smiley faces and a heart and
| someone erased it within 5 minutes :(
| wfhBrian wrote:
| The new bubble wrap, nice!
| atleastoptimal wrote:
| You have presented a marketplace of information. Now you have to
| develop a genetic conduit for information storage and transfer
| fjfaase wrote:
| This kind of binary webbased version of pixelflut
| https://github.com/defnull/pixelflut
___________________________________________________________________
(page generated 2024-06-26 23:00 UTC)