Live data from Hacker News

IPv6 Based Canvas

canvas.openbased.org

21–28 of 28 posts

Re: IPv6 Based Canvas

#21

Also learn grammar, please. If you mean a canvas based on IPv6, then write "IPv6-Based Canvas". If you mean IPv6 has based the canvas, then write what you just did.

As the domain name is "openbased.org", and with "based" being Internet slang, I don't think your correction applies. The name describes a based canvas built on IPv6, hence IPv6 Based Canvas.

The English language is rather particular when it comes to the order of adjectives, but according to https://dictionary.cambridge.org/grammar/british-grammar/adj..., "opinion" comes first, and "based" is very much an opinion. I suppose that means the grammatically correct name would be "based IPv6 canvas" if you're being pedantic.

Re: IPv6 Based Canvas

#22
post #14
post #6

Web devs: please, PLEASE, learn the difference between History.pushState() and History.replaceState(). It's the latter you want. Please do not spam my browser history just because I have interacted with your app; it's rude. https://developer.mozilla.org/en-US/docs/Web/API/History/rep...

I get this issue on YouTube every time (well, other way). On mobile, go to front page, search, hit a search result. Go back and you're on the front page... If Google can't get it right (or don't care to) I think it's a lost battle.

Confirmed. Massive annoyance with youtube on mobile.

Re: IPv6 Based Canvas

#23

In case somebody is a second class Internet citizen like me and has no IPv6 support yet, you can set up a tunnel courtesy of Hurricane Electric if you want to play around: https://tunnelbroker.net/

You can also use the one.one.one.one app from Cloudflare; only works on one machine at a time. Tunnelbroker's great, but streaming services consider it an untrusted VPN.

Re: IPv6 Based Canvas

#24
post #6

Web devs: please, PLEASE, learn the difference between History.pushState() and History.replaceState(). It's the latter you want. Please do not spam my browser history just because I have interacted with your app; it's rude. https://developer.mozilla.org/en-US/docs/Web/API/History/rep...

THIS. My browser history just had 100 entries added to it. Now I gotta got delete them all.

Also, pretty cool app!

Re: IPv6 Based Canvas

#25
post #6

Web devs: please, PLEASE, learn the difference between History.pushState() and History.replaceState(). It's the latter you want. Please do not spam my browser history just because I have interacted with your app; it's rude. https://developer.mozilla.org/en-US/docs/Web/API/History/rep...

Well, the whole API is bad and the name is wrong. It has nothing to do with history, because you can ever only manipulate the top entries. You don't get an array of objects or simply some kind of list of URLs/ strings, you have to know the specific API to do head of stack manipulation basically.

And no, this has nothing to do with security. The browser could easily filter the list for same origin even with the list/ array approach. People just need to invent things that could've been just another data structure perhaps with some kind of Compare And Swap wrapper for concurrency.

Re: IPv6 Based Canvas

#26
post #6

Web devs: please, PLEASE, learn the difference between History.pushState() and History.replaceState(). It's the latter you want. Please do not spam my browser history just because I have interacted with your app; it's rude. https://developer.mozilla.org/en-US/docs/Web/API/History/rep...

THIS. My browser history just had 100 entries added to it. Now I gotta got delete them all. Also, pretty cool app!

Why do you need to delete them?

Re: IPv6 Based Canvas

#27
post #16

It would be fun to go the other way, make a giant canvas that you draw on based on the sender's IPv6 address . Obviously it would be a really really big canvas but you could strip some leading or trailing bits. (If we give 8x8 pixels per /64 and considering that only 2000/3 is used, that's 2^67 pixels)

The sender address of a packet is specified by the sender. So the game would be the same, you would just encode the pixel data in a different area of the same packets. Security folks call this "spoofing" but its just an aspect of how networking works.

Re: IPv6 Based Canvas

#28
post #16

It would be fun to go the other way, make a giant canvas that you draw on based on the sender's IPv6 address . Obviously it would be a really really big canvas but you could strip some leading or trailing bits. (If we give 8x8 pixels per /64 and considering that only 2000/3 is used, that's 2^67 pixels)

The sender address of a packet is specified by the sender. So the game would be the same, you would just encode the pixel data in a different area of the same packets. Security folks call this "spoofing" but its just an aspect of how networking works.

You can prevent spoofing by using HTTP requests or similar, instead of ICMP echo. Similar to https://ipv4.games/ (but with a canvas and color selection)
Post reply on HN