Sometimes I post about strange displays, so here is another bunch of them:
— Top left: a display built of 1152 seven-segment indicators (as ones on old calculators), (https://hackaday.io/project/181483-7200-segment-1152-digit-7-seg-display).
— Top right: Seth Robinson is porting ancient games (Super Mario Bros, Castlevania, etc) for working on the holographic Looking Glass (https://lookingglassfactory.com/) display; check the video (https://twitter.com/rtsoft/status/1489125302877900806).
— Bottom left: Bryan Braun wrote a webcam script that uses a table of checkboxes as a display (https://www.bryanbraun.com/2021/09/21/i-keep-making-things-out-of-checkboxes/). He also has other funny crafts based on his checkboxland library.
— Bottom right: Neil Bostian launched Doom on an office phone (not only display, but fully ported) and described the process in detail (https://neilbostian.github.io/#/doomphone).
Besides that, here are a couple of links off-topic:
- a remake of the cult game Myst for Apple ][ (http://www.deater.net/weave/vmwprod/mist/), for real cyber-necrophiles;
There were other funny things, like generating synopsis for films by title, director, and actors (https://github.com/willf/NaNoGenMo-2021); replacing all matching words in Moby Dick with emoji (https://github.com/splendid-snail/emoji-dick); a neural network trained on the texts of Phillip Dick (https://github.com/JKirchartz/NaNoGenMo/tree/master/2021).
If you don't like this, you can read the work on 58 ways to visualize structures in the text of Alice in Wonderland (https://arxiv.org/abs/2110.08584) or our recent post on how to select and check validation metrics in classification problems (https://research.yandex.com/news/how-to-validate-validation-measures) based on our paper from NeurIPS 2021.
Recently passed NaNoGenMo 2021, so I skimmed through the works and share with you my personal top:
1. John Lambert put together a system that cuts music videos into separate frames, runs them through a description generator, and collects text that retells what is happening in the video. The result is a book of 22 such retellings (https://github.com/trycatchfinally/nanogenmo2021).
2. Kevan Davis sliced Moby Dick's text into pieces and put them together in an interactive game book-style adventure. It turned out quite well (https://kevan.org/nanogenmo/2021/).
3. Mark Sample translated "Pride and Prejudice" by auto-translators in the following cycle: English->Russian->Chinese->Portuguese->English. The result is a book called "Pride and Injury." (https://github.com/samplereality/pride-and-injury)
4. John Ohno, impressed by the Dark Shadows TV series, put together a generator called Shark Dadoes, which produces dialogues consisting of evasive answers and question-to-question answers (https://github.com/enkiv2/misc/blob/master/nanogenmo-2021/shark_dadoes.md).
To measure the data transfer rate, in addition to any `kilobytes per second` and `kilobits per second`, engineers sometimes use terms based on the word baud (https://en.wikipedia.org/wiki/Baud) (for example, `kilobaud`). Baud in modern communication usually means the number of changes in the carrier frequency per second, so if, for example, the carrier uses two signal levels, then 1 baud is 1 bit per second. But this is not accurate because the bits are considered gross here, i.e., include any overhead information, such as error correction. These `bauds` are named after Jean Maurice Émile Baudot (https://en.wikipedia.org/wiki/%C3%89mile_Baudot), a French engineer who, in 1870, invented the basic encoding for the telegraph (aka International Telegraph Code # 1).
Also, it turns out that the word android (https://en.wikipedia.org/wiki/Android_(robot)#Etymology) is almost three times older than the word robot (https://en.wikipedia.org/wiki/Robot#Etymology) (which turned 100 years old last year).
For engineering reasons, it is more efficient for computers to work with numbers that are powers of two. Therefore, engineers often understand the word `kilobit` as 1024 bits (2^10), but in some cases, it means 1000 bits (10^2, as with other measures, such as meters). For example, the 1968 year's edition of the Encyclopedia of Library and Information Science states that 1 kilobit is 1000 bits, and 1 kilobyte is 1024 bytes. A similar story with the prefixes mega, giga, and so on. All this confusion continued until the end of 1998 when the International Electrotechnical Commission finally came in and fixed it (https://physics.nist.gov/cuu/Units/binary.html) (no). Since then, according to international standards, kilobits should mean 1000 bits, and for 1024 bits, the term `kibibit` should be used. However, not everyone agrees with this: according to the Russian "Regulations on the units of quantities" from 2009 (https://web.archive.org/web/20131102193757/http://www.fundmetrology.ru/depository/01_npa/po879.pdf#page=9), the term kilobyte is fixed anyway in the value of 1024 bytes.
The word bit (https://en.wikipedia.org/wiki/Bit) in the sense of a minimum amount of information was first publicly used in Claude Shannon's 1948 article" Mathematical Communication Theory." Claude himself referred to the authorship of the mathematician John Tukey, who used `bit` as an abbreviation for `binary [information] digit` in internal documents of Bell Labs. The word byte (https://en.wikipedia.org/wiki/Byte) (distorted English `bite` as `piece`) stands for the minimum amount of information processed at one time or directly addressed. Werner Buchholz first used it in 1956 in the design documentation for the IBM Stretch system (https://web.archive.org/web/20170404152534/http://archive.computerhistory.org/resources/text/IBM/Stretch/pdfs/06-07/102632284.pdf). On different systems, bytes come in various sizes, for example, 4, 6, or 9 bits (the size of a byte can even be variable). To accurately indicate the size of a byte of 8 bits, it is common to use the term `octet`.
Similar to a `codec` in spelling and sound, the name of the Kodak company (https://en.wikipedia.org/wiki/Kodak#Name), registered in 1888, has a different nature. The company's founder, George Eastman, wanted to invite a new word — short, easily recognizable, and pronounced in different languages. According to legend, he used a set of letters from the Anagrams game (https://en.wikipedia.org/wiki/Anagrams_(game)) (the grandmother of the Scrabble game). One of the criteria for George was the use of his favorite letter K, which accounts for 40% of the result. The idea to make a new word was not entirely successful: in 1896, on the pages of the Amateur Photographer magazine, readers made a dispute, trying to find out the word's origin (https://darklanecreative.com/the-meaning-of-the-word-kodak-2/). It was found, for example, that in Hindustani (it came there from Persian), this word means "boy," and one of the readers pointed out the similarity with the Hebrew `Kahdak`.
Sometimes I write digital archaeological posts, for example, about the origin of keyboard layouts (https://t.me/s/pathetic_low_frequenciers_eng/136), how r-pentomino was invented (https://t.me/s/pathetic_low_frequenciers_eng/209), or about April Fools' RFCs (https://t.me/s/pathetic_low_frequenciers_eng/259). Today I will write a little about the etymology of various computer terms.
Everyone knows that the word modem (https://en.wikipedia.org/wiki/Modem) comes from a combination of `modulator` and `demodulator` - two devices used to convert digital information into a form convenient for transmission over analog networks and back. The word codec (https://en.wikipedia.org/wiki/Codec) (`[en]coder` + `decoder`) and the less widely known slang terms like balun (https://en.wikipedia.org/wiki/Balun) (`balanced` + `unbalanced`) and serdes (https://ru.wikipedia.org/wiki/SerDes) (`serializer` + `deserializer`) have a similar origin.
On topic of the self-organization of different creatures in swarms and algorithms for modeling such behavior:
1. GIF is from an experiment by a Harvard Self-Organizing Systems Research Group (https://ssr.seas.harvard.edu/); they made many very simple identical robots and tested swarm algorithms on them, forcing them to form the desired configurations. Video (https://www.youtube.com/watch?v=xK54Bu9HFRw).
2. A team from the Max Planck Institute of Animal Behavior made the DeepPoseKit library, which uses object and pose recognition with neural networks to track the swarming behavior of animals and insects. Code (https://github.com/jgraving/deepposekit), article (https://elifesciences.org/articles/47994).
3. The team of Alexander Mordvintsev (author of DeepDream) is studying differentiable cellular automata, where each cell is a small neural network interacting with neighbors, and all together, they are able to form a global configuration and restore it from damage. Interactive demo (https://distill.pub/2020/growing-ca/), short video (https://www.youtube.com/watch?v=bXzauli1TyU).
Almost 100 years ago, Wolfgang Koehler conducted his famous experiment on sound symbolism (https://en.wikipedia.org/wiki/Bouba/kiki_effect). People were shown two pictures (the top row) and were asked to choose which of them was "baluba" and which was "takete." The majority of people chose a rounded baluba and an angular takete.
Since then, the experiment has been repeated with people who speak different languages, with two-year-olds, and so on. Researchers also tried changing the words, for example, to buba/kiki. In all cases, the effect was preserved.
Since multi-modal models have become very popular this year, Nearcyan (https://nearcyan.com/) from Austin decided to see what the CLIP model thinks about these words. In the second row, there are examples of generated images for kiki and buba, in the third — for the forms of "maluma" and "takete."
More details, pictures, and other words are in the original blog post (https://nearcyan.com/the-bouba-kiki-effect-and-sound-symbolism-in-clip/).
I recently wrote about the neural network generation of pixel graphics by Tom White.
Last weekend, I got to play with the code a bit and added a couple of optional features: palette enforcement and an additional loss for smoothing. It turned out unexpectedly well: check out the picture above with several results. You can find more images and a link to google colab are in my Twitter thread (https://twitter.com/altsoph/status/1429516389895843841).
Top left — the sculpture Trinity by Frank Haase (https://frank-haase-design.de/galerie/qr-art/qr-plastik-trinity/), a translucent cube whose three projections are three different QR-codes. Bottom left — the QR Rubik's Cube with six different messages on different sides (http://altsoph.com/projects/qrcube/); I once made it as a birthday gift. Top right — my QR code, made using the approach described by Russ Cox in the excellent article QArt Codes (https://research.swtch.com/qart). Bottom right — the three-layer code invented by Eckart Schadt (https://www.eckartschadt.de/Digital-Analogue-Exploration-Derivation): depending on the distance, the contrast of some pixels changes, and the code is read differently (it works very poorly from the screen, try the printout.)
Also, for the Internet connectivity: my old post on mirror QR codes generation (https://medium.com/altsoph/double-sided-qr-code-c946468f05d4).
Tom White (https://drib.net/), an AI Artist from New Zealand, came up with an idea of how to generate pixel art images with VQGAN+CLIP networks. For the second week now, he is posting the neuro-pixel-art alphabet in this Twitter thread (https://twitter.com/dribnet/status/1425611663290486791) (he got to the letter W yesterday). I suspect a huge amount of cherry-picking; anyway, he promised to publish a colab soon, so you can experiment on your own.
If you like this, also pay attention to the 8-bit fan art episode of Rick and Morty (https://www.youtube.com/watch?v=x9vcTf3_nro), drawn by Australian animator Paul Robinson (https://en.wikipedia.org/wiki/Paul_Robertson_(animator)). And if not, check out how much of the Hitchhiker’s Guide to the Galaxy you can fit in a single QR Code (https://mbuffett.com/posts/qr-code-hitchhikers-guide/), or read our recent article with Max Ryabinin about the cross-lingual neural networks solving Winograd schemas (https://arxiv.org/abs/2106.12066).
* Game mechanics of one-dimensional chess (https://docpop.gumroad.com/l/1DChess), via @backtracking channel.
* Announcement of the talk on the creation of a Tibetan typewriter (https://twitter.com/ContextualAlt/status/1417816635780452352) (the talk will be in a week).
* JPEG XL graphic format is almost Turing complete (https://dbohdan.com/wiki/jpeg-xl) (via Wolfram's Rule 110 automaton).
* Japanese Circular Forest Experiment (https://twistedsifter.com/2019/03/crop-circle-forest-japan/).
* Doom Captcha (https://vivirenremoto.github.io/doomcaptcha/).
As usual, there is not enough time for anything, so here is just another selection of strange/exciting things without any special comments (sorry if I missed some sources):
* Article which tries to describe Escher patterns in mathematical language (http://www.ams.org/notices/200304/fea-escher.pdf).
* HumBugDB - the paper presents a large-scale acoustic mosquito dataset (https://openreview.net/forum?id=FNUijta5T-1) (submitted for NeurIPS 2021, but it will most likely be rejected).
* Archaeological investigation of the origin of the bubble sort algorithm (https://users.cs.duke.edu/~ola/bubble/bubble.html) (the authorship, the origin of the name, etc.).
* Video of restoration of the incredibly cool fractal vise (https://www.youtube.com/watch?v=QBeOgGt_oWU).
* A DIY project for assembling a VGA card (https://eater.net/vga) via Dima Kuznetsov.
* Video of the design of a spherical gear (https://www.youtube.com/watch?v=AHUv9Zda_48).
The other day, I found the colab with a TPU to run a shiny GPT-J-6B (https://colab.research.google.com/github/kingoflolz/mesh-transformer-jax/blob/master/colab_demo.ipynb) (this is kinda an open-source version of GPT-3). The env is brewed for 15 minutes in total, but then processing one prompt is fast enough, like, in 10 seconds.
I tried it to generate jokes about mathematicians in a bar, so I share the results with you (almost without cherry-picking):
[An infinite number of mathematicians walk into a bar], and just one gets his research published. Who is that?
[An negative number of mathematicians walk into a bar], and say "I'm actually going to be less than zero".
[A quaternion number of mathematicians walk into a bar],
A pair of discrete logarithms, A prime gap,
A clash of protocols, A geometrical proof,
A product of exiles, A cosmic lie,
A shape-changing goblet, A parallelogram of regular solids,
An obstruction course, A normal subgroup,
An impulse of bits, An irrational number of settings
The boom around VQGAN+CLIP generated images and videos continues to increase. This video I found earlier today on Twitter (https://twitter.com/NerdyRodent/status/1414380676900696066), but that more interesting, is a fresh post on the Berkeley ML blog (https://ml.berkeley.edu/blog/posts/clip-art/) (the whole blog is good, actually). This post formulates an exciting idea that we see the formation of a new demoscene here.
Besides, read a scientific paper on searching for evidence of time travelers on the Internet (https://arxiv.org/abs/1312.7128) and watch a video from an ancient computer game from Timothy Leary (https://www.youtube.com/watch?v=G_BIFeMdslA).
(2/2) They look pretty different but could be simply parameterized by generator codes like `G106R26B4Y44` or `G24K8G2K8`, so it's easy to generate them, and there is already a twitter bot alltartans (https://twitter.com/alltartans) for it (Fig.C). On the other hand, these patterns are similar to unfinished fractals, so there are attempts to draw hyperbolic tartans (https://www.curiousandunusualtartans.com/daysoftheyear/fractal) (Fig. C). The square of the Cantor set (https://en.wikipedia.org/wiki/Cantor_set) is also called Cantor Tartan (and is similar to the Sierpinski carpet (https://en.wikipedia.org/wiki/Sierpi%C5%84ski_carpet), Fig.D); for some reason, someone is trying to define a calculus (https://arxiv.org/abs/1712.01347v2) on it.
Also, while writing this post, I discovered a strange carpet sect, Triangle Frenzy (https://www.google.com/search?q=Triangle+Frenzy&tbm=isch).
(1/2) In Scotland, there is such a phenomenon as tartans (https://en.wikipedia.org/wiki/Tartan). These are textile patterns, unique for districts, clans, families, etc. (examples in Fig.A); historically, they play a role similar to the coat of arms; they are used to create kilts, scarves, etc. The first known tartan, Falkirk, dates back to ~250 AD (https://www.westcoastkilts.com/kilt-history/origins-of-the-tartan/), and now there are a lot of them — more than 3000 are currently registered in the official register (https://www.tartanregister.gov.uk/).
Today it's time for a "strange robots" rubric:
There was a South Korean company Hankook Mirae Technology; they were making cruel exoskeletons (just like in MechWarrior). There are some documentaries about them (https://www.youtube.com/watch?v=3ldJswGpkjY), and Bezos once took one of them for a ride (https://twitter.com/JeffBezos/status/843692770405617664) just 5 years ago. Then suddenly, it turned out bad: the company owner, in moments of mental anguish, beat the employees, fired at them with a BB gun, forced them to kill chickens, and did other interesting things. In short, last year, he was sentenced to 7 years of jail (https://koreajoongangdaily.joins.com/2020/05/28/socialAffairs/Yang-Jinho-gapjil-%EC%96%91%EC%A7%84%ED%98%B8/20200528165200215.html), and now even the company's website is down.
By the way, the design of this exoskeleton was made by Vitaly Bulgarov, a famous industrial designer (he also made projects for Ghost in the Shell, Transformers 4, and other movies). There are a lot of powerful works on his website (https://vitalybulgarov.com).
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!