eieio a day ago

ah hi! I made this! was wondering if this one would appeal to the HN crowd :)

Happy to answer any questions! And here are a couple of scattered thoughts:

    * I'm really interested in what this looks like if you use animations (firefox supports animated favicons) - I could, for example, anticipate future ball positions and create animated SVGs to get a much nicer framerate.
    * A friend pointed out offline that canvas rasterization (typically) is on the GPU, which is probably why my performance intuitions with my stuttering animation were so wrong
    * I am only moderately confident that chrome caps favicon updates to 4 a second; I know there are a lot of different ways to update favicons and I could have missed something here!
  • uranium a day ago

    As one ridiculous-pong writer to another, I love your work. I really enjoy this kind of technical performance art, both to write and to view. It may also be part of why I juggle: "There must be a harder way to do this."

  • dataviz1000 a day ago

    > A friend pointed out offline that canvas rasterization (typically) is on the GPU, which is probably why my performance intuitions with my stuttering animation were so wrong

    Did you solve it? A great resource is Jake Gordon's blog on simple JavaScript game design. He uses a double buffer front and back canvas game loop.

    [0] https://jakesgordon.com/writing/javascript-pong/part1/

    • eieio 18 hours ago

      Sorry yeah I'm talking very specifically about the stuttering that I first saw when making a square move into the tab bar.

      I was doing something inefficient (updating all my favicons many times a second), but I didn't really understand why that would cause stuttering in my foregrounded tab. My thought process was that the favicon stuff was happening in different tabs in different threads, and so it didn't make sense to me that the thread in charge of the foregrounded animation should suffer (unless my entire computer had slowed to a crawl and everything was getting slower - but it hadn't).

      And my friend's point was just that i was probably GPU-bound and not CPU-bound (or at least I could be) and so I was not thinking about the original problem correctly.

  • adamgordonbell a day ago

    Love it and man your output velocity is something else!

    This, the global cap locks, the bad apple regex, the uuids, and more all since the 1 million checkboxes. I'm impressed with your hustle.

    • eieio 18 hours ago

      ah thanks adam! fun to see you here :)

  • OneLeggedCat a day ago

    Now I want to see Doom in browser tabs.

rhgraysonii a day ago

I attended Nolen's recent talk at Recurse, and these absolutely mad but fundamentally funny and cool games as one-shots are so delightful.

It reminds me of the older internet, when people would make things just to be silly and have fun. I had some fun last night inspired by some of the stuff he has been posting making a very funny kind-of-quine that outputs its own source code of the page showing it, via BEAM decompilation and some other tricks. I wish I had the time to crank out things like this, and it makes me smile to know that there are people out there creating things in this manner that will just keep things interesting for all of us.

The piece that gets the sort-of quine is here, if anyone wants a laugh https://github.com/notactuallytreyanastasio/blog/blob/main/l...

smithcoin a day ago

Love anything made by Nolen. To me it seems like he’s hitting the sweet spot of developing single purpose apps/sites that give me nostalgia for what the internet used to be like.

dejawu a day ago

A similar exploration by Matthew Rayfield using the URL bar instead of tab favicons: https://www.youtube.com/watch?v=q7GtCLwTmV4

  • eieio 18 hours ago

    Matt's work is a huge inspiration for me!

    I definitely had his URL stuff in mind when making this, but it'd been a while since I had actually read through his blog / watched his video. It was really fun to come back to it mid-project and remember that he went in the same "stack windows to get 2 dimensions" direction.

LonelyWolfe a day ago

I'm calling it - Doom is next.

luma 2 days ago

Delightfully absurd, A+ effort!

sho_hn a day ago

Doom port in days.

ge96 a day ago

really cool, I like how modifiable Chrome can be, looks like this one uses websockets but you can use an extension for tab communication too

  • remram a day ago

    Or just the web storage API

    • ashu1461 a day ago

      and a listener on the storage change then ?

aqueueaqueue a day ago

Checkboxes now tabs. Always finding a novel place to get those coveted pixels

nektro a day ago

now this is the kind of thing HN was made to showcase. excellent work friend ^.^