Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Morse code for the classical chess notation is actually pretty inefficient (12ish bits of data). Often times the actual viable moves are vastly reduced. With your own custom entropy code and custom symbol table, you could massively reduce the transmission time.

E.g.

- 1-4 bits for the piece class to move.

- 3 bits for the column of the destination

- 1-3 bits left over for disambiguation. E.g. Column

That's perhaps a bit too much optimization for a troll project. But fun nonetheless.



This might be a case of where a less efficient format provides greater end-user satisfaction


Possibly! For instance, when I built the twitterdildonics project back in 2007 (changed tweet character values to vibration speeds, using an extremely early precursor to buttplug.io), a lot of people were saying I should transmit using morse code, but instead I took UTF-8 and poorly translated it back to 0-255 range, which accidentally ended up with super interesting results:

https://www.youtube.com/watch?v=uuKP5viPYRM


Twitter looked rather different back then. And they had to explain what is was.


This was at SXSW like 3 months after the public opening of the site? We were all still making the “haha I tweeted what I had from lunch” joke.

If only we had known.


Though, perhaps improving the encoding density might improve the experience during transmission. As will all things UX, you won't likely get the real answer without usability testing.


I so want to make a joke about perverse incentives but I don't want to be judgemental.


So you're saying that we should introduce error correcting codes


Ex-Lax the bits too. Oh wait.


Ah what the hell, give me the highest resolution you got!


Can you transmit the entire state of the board to me?

No no, not where all the pieces are, but I want you to send me everything about where the board is in space, it's material, dimensions, weight, etc...


> That's perhaps a bit too much optimization for a troll project. But fun nonetheless.

I've used Morse code because the original theories of how this was done was that Hans used Morse, so I used it as well. - to stay as close as possible to the actual leading theory and not invent my own method.

I considered abstracting the decoder, so it's not a hard-coded `MorseEncoder()` but just an IMoveEncoder interface where you can inject any encoder that takes a move as input and returns a pattern output

I also thought - Morse is a "common standard" - it would possibly be easier to learn and remember than a custom made encoding scheme


https://github.com/josho/cheatbeads

wrote this to combat the inefficiency. transcodes chess notation into a new code which leverages N independently vibrating beads


In many (not all) cases, the destination is all you need and you can infer the piece being moved from that.


One can send a chess move in 14-bit data using just two set of three-key squeeze system sent once per move.

Reductive Hammond coding scheme, or something.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: