I just found an excellent library PEmbroider (for the Processing language), for creating images that well imitate embroidery (see the picture).
Thus, I decided to make a list of some other nerd graphics projects:
* ASCII-art from 1969 and an article about it in Leonardo magazine;
* An interesting article about dithering methods — different ways to imitate halftones using only two pixel colors;
* Generation of Turing patterns on WebGL-shaders;
* Crazy interactive ASCII-art editor with tons of examples;
* Project for the generation of ambigrammatic faces — faces that are recognized both upright and upside down;
* Console utility for generating ASCII bonsai trees.
Thus, I decided to make a list of some other nerd graphics projects:
* ASCII-art from 1969 and an article about it in Leonardo magazine;
* An interesting article about dithering methods — different ways to imitate halftones using only two pixel colors;
* Generation of Turing patterns on WebGL-shaders;
* Crazy interactive ASCII-art editor with tons of examples;
* Project for the generation of ambigrammatic faces — faces that are recognized both upright and upside down;
* Console utility for generating ASCII bonsai trees.
A few words about the curse of dimensionality: this is a term that, in particular, refers to the oddities of multidimensional spaces, where human intuition fails.
One popular example: take a square on a plane and inscribe a circle into it. Clearly, the circle covers most of the square's area. Next, take a cube and inscribe a sphere into it. Again, the sphere covers most of the cube's volume. But in the four-dimensional case, the hypersphere covers less than a third of the volume of the hypercube. With a further increase in the number of the dimensions, the ratio of their volumes converges to zero. The Euclidean distance from the center of an n-dimensional cube to any of its
Another example is Borsuk's conjecture about the possibility of splitting an n-dimensional solid with a diameter of 1 into n+1 solids with a diameter less than 1. It is proved for
All this usually looks like a game of the mind, not burdened with everyday trifles. Still, the boom of neural networks has brought us the popularity of all sorts of multidimensional embeddings and representations — for words, texts or pictures, and there such dirty things happen regularly. Recently, in one of my tasks, I faced such a thing:
Let's take a 100-dimensional space and choose 42 points in it uniformly randomly from the unit hypercube. Number them in some random fixed order, from 1 to 42. What is the probability that there exists such an axis that our points projected on it will line up in the given order? Answer: more than 99%. If you are interested, you can check it with my python empiric test script (be patient, it takes quite a long time to solve systems of linear inequalities by crossing half-spaces for each pair of points).
One popular example: take a square on a plane and inscribe a circle into it. Clearly, the circle covers most of the square's area. Next, take a cube and inscribe a sphere into it. Again, the sphere covers most of the cube's volume. But in the four-dimensional case, the hypersphere covers less than a third of the volume of the hypercube. With a further increase in the number of the dimensions, the ratio of their volumes converges to zero. The Euclidean distance from the center of an n-dimensional cube to any of its
2^n
corners grows as sqrt(n)
, i.e., indefinitely. The main volume of space (i.e., the most of uniform random points) inside such a cube is located at a distance from the center with the mean of sqrt(n/3)
and with a decreasing to zero variance. In short, an n-dimensional cube is a weird place, with a bunch of corners and an empty center.Another example is Borsuk's conjecture about the possibility of splitting an n-dimensional solid with a diameter of 1 into n+1 solids with a diameter less than 1. It is proved for
n<=3
and disproved for n>=64
. In the middle is tormenting suspense.All this usually looks like a game of the mind, not burdened with everyday trifles. Still, the boom of neural networks has brought us the popularity of all sorts of multidimensional embeddings and representations — for words, texts or pictures, and there such dirty things happen regularly. Recently, in one of my tasks, I faced such a thing:
Let's take a 100-dimensional space and choose 42 points in it uniformly randomly from the unit hypercube. Number them in some random fixed order, from 1 to 42. What is the probability that there exists such an axis that our points projected on it will line up in the given order? Answer: more than 99%. If you are interested, you can check it with my python empiric test script (be patient, it takes quite a long time to solve systems of linear inequalities by crossing half-spaces for each pair of points).
The British artist Elin Thomas makes artificial Petri dishes of felt and wool.
Also, either read the computer mouse standard from Xerox Palo Alto Research Center (1981) or organize steganography using six invisible Unicode characters.
Also, either read the computer mouse standard from Xerox Palo Alto Research Center (1981) or organize steganography using six invisible Unicode characters.
Some readers may have noticed that I am partial to knots. For example, I wrote about the knot on the Moscow metro system and the British bell ringing associated with the theory of braids (as well as the math of juggling).
A while ago, Pasha Gertman shared a link to a project of John Williamson, the plug-in for Blender, which generates a 3d model from an ASCII diagram of the knot (left pictures). I once showed it to Borislav, and indeed, we immediately decided to render the Lynch knot. Borislav drew the diagram, and I somehow hastily made the prerender (right pictures).
More about knots:
* a talk about two different mathematical knot notations,
* a note about the smallest knot in the world made of 192 atoms by chemists from Manchester,
* an article about how a twenty-year-old Lisa Piccirillo solved the Conway knot problem.
A while ago, Pasha Gertman shared a link to a project of John Williamson, the plug-in for Blender, which generates a 3d model from an ASCII diagram of the knot (left pictures). I once showed it to Borislav, and indeed, we immediately decided to render the Lynch knot. Borislav drew the diagram, and I somehow hastily made the prerender (right pictures).
More about knots:
* a talk about two different mathematical knot notations,
* a note about the smallest knot in the world made of 192 atoms by chemists from Manchester,
* an article about how a twenty-year-old Lisa Piccirillo solved the Conway knot problem.
This media is not supported in your browser
VIEW IN TELEGRAM
Look what a great map of Ireland's lighthouses by Neil Southall (with correct timings and flash patterns from www.irishlights.ie).
Or read the preprint of our article about the validation of clustering metrics, which was accepted today for ICML 2021.
Or read the preprint of our article about the validation of clustering metrics, which was accepted today for ICML 2021.
Today I learned that ocean ships leave long-lasting traces behind them, just like a tractor in the mud. They can be seen in infrared satellite images, and scientists on a NASA grant have trained a convolutional network to recognize them.
Also, here is another network trained to restore low-lighted photos.
Or try a harsh online game where you need to speed type TeX formulas.
Also, here is another network trained to restore low-lighted photos.
Or try a harsh online game where you need to speed type TeX formulas.
Deaths distribution visualization in chess. Source.
Let me remind you of the detailed scientific paper Survival in chessland on the same topic presented at SIGBOVIK 2019.
Let me remind you of the detailed scientific paper Survival in chessland on the same topic presented at SIGBOVIK 2019.
This media is not supported in your browser
VIEW IN TELEGRAM
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, and Bezos once took one of them for a ride 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, 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.
Well, if you're scared of that, check out the American food holidays calendar — today, for example, is National Creative Ice Cream Flavor Day.
There was a South Korean company Hankook Mirae Technology; they were making cruel exoskeletons (just like in MechWarrior). There are some documentaries about them, and Bezos once took one of them for a ride 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, 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.
Well, if you're scared of that, check out the American food holidays calendar — today, for example, is National Creative Ice Cream Flavor Day.
In Scotland, there is such a phenomenon as tartans. 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, and now there are a lot of them — more than 3000 are currently registered in the official register.
They look pretty different but could be simply parameterized by generator codes like
Also, while writing this post, I discovered a strange carpet sect, Triangle Frenzy.
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 for it (Fig.C). On the other hand, these patterns are similar to unfinished fractals, so there are attempts to draw hyperbolic tartans (Fig. C). The square of the Cantor set is also called Cantor Tartan (and is similar to the Sierpinski carpet, Fig.D); for some reason, someone is trying to define a calculus on it.Also, while writing this post, I discovered a strange carpet sect, Triangle Frenzy.
This media is not supported in your browser
VIEW IN TELEGRAM
The boom around VQGAN+CLIP generated images and videos continues to increase. This video I found earlier today on Twitter, but that more interesting, is a fresh post on the Berkeley ML blog (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 and watch a video from an ancient computer game from Timothy Leary.
Besides, read a scientific paper on searching for evidence of time travelers on the Internet and watch a video from an ancient computer game from Timothy Leary.
The other day, I found the colab with a TPU to run a shiny GPT-J-6B (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):
A mathematician walks into a bar. A mathematician and a philosopher stand by the bar, in conversation, and a bartender is doing his rounds. The mathematician says to the philosopher, “You know that art and philosophy are branches of mathematics, don’t you?” The philosopher says, “Yes, I knew you’d eventually ask that question.”
A 0 of mathematicians walk into a bar, and they are immediately thrown out because "0 is used for zero" or some other way of saying "0 is a number".
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 transcendental number of mathematicians walk into a bar,
and hear one mathematician say, "Look, I've found the best beer in town."
This mathematician says, "And look, I've found the best steak in town."
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
...
I tried it to generate jokes about mathematicians in a bar, so I share the results with you (almost without cherry-picking):
A mathematician walks into a bar. A mathematician and a philosopher stand by the bar, in conversation, and a bartender is doing his rounds. The mathematician says to the philosopher, “You know that art and philosophy are branches of mathematics, don’t you?” The philosopher says, “Yes, I knew you’d eventually ask that question.”
A 0 of mathematicians walk into a bar, and they are immediately thrown out because "0 is used for zero" or some other way of saying "0 is a number".
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 transcendental number of mathematicians walk into a bar,
and hear one mathematician say, "Look, I've found the best beer in town."
This mathematician says, "And look, I've found the best steak in town."
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
...
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.
* HumBugDB - the paper presents a large-scale acoustic mosquito dataset (submitted for NeurIPS 2021, but it will most likely be rejected).
* Archaeological investigation of the origin of the bubble sort algorithm (the authorship, the origin of the name, etc.).
* Video of restoration of the incredibly cool fractal vise.
* A DIY project for assembling a VGA card via Dima Kuznetsov.
* Video of the design of a spherical gear.
* Game mechanics of one-dimensional chess, via @backtracking channel.
* Announcement of the talk on the creation of a Tibetan typewriter (the talk will be in a week).
* JPEG XL graphic format is almost Turing complete (via Wolfram's Rule 110 automaton).
* Emoticons that are valid javascript code.
* Japanese Circular Forest Experiment.
* Doom Captcha.
* Article which tries to describe Escher patterns in mathematical language.
* HumBugDB - the paper presents a large-scale acoustic mosquito dataset (submitted for NeurIPS 2021, but it will most likely be rejected).
* Archaeological investigation of the origin of the bubble sort algorithm (the authorship, the origin of the name, etc.).
* Video of restoration of the incredibly cool fractal vise.
* A DIY project for assembling a VGA card via Dima Kuznetsov.
* Video of the design of a spherical gear.
* Game mechanics of one-dimensional chess, via @backtracking channel.
* Announcement of the talk on the creation of a Tibetan typewriter (the talk will be in a week).
* JPEG XL graphic format is almost Turing complete (via Wolfram's Rule 110 automaton).
* Emoticons that are valid javascript code.
* Japanese Circular Forest Experiment.
* Doom Captcha.
Tom White, 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 (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, drawn by Australian animator Paul Robinson. And if not, check out how much of the Hitchhiker’s Guide to the Galaxy you can fit in a single QR Code, or read our recent article with Max Ryabinin about the cross-lingual neural networks solving Winograd schemas.
If you like this, also pay attention to the 8-bit fan art episode of Rick and Morty, drawn by Australian animator Paul Robinson. And if not, check out how much of the Hitchhiker’s Guide to the Galaxy you can fit in a single QR Code, or read our recent article with Max Ryabinin about the cross-lingual neural networks solving Winograd schemas.
Top left — the sculpture Trinity by Frank Haase, 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; 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. Bottom right — the three-layer code invented by Eckart Schadt: 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.
Also, for the Internet connectivity: my old post on mirror QR codes generation.
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.
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.
Almost 100 years ago, Wolfgang Koehler conducted his famous experiment on sound symbolism. 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 (I periodically write about them), Nearcyan 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.
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 (I periodically write about them), Nearcyan 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.
This media is not supported in your browser
VIEW IN TELEGRAM
I already wrote about the self-organization of different creatures in swarms and algorithms for modeling such behavior. I'll write a little more:
1. GIF above is from an experiment by a Harvard Self-Organizing Systems Research Group; they made many very simple identical robots and tested swarm algorithms on them, forcing them to form the desired configurations. Video.
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, article.
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, short video.
1. GIF above is from an experiment by a Harvard Self-Organizing Systems Research Group; they made many very simple identical robots and tested swarm algorithms on them, forcing them to form the desired configurations. Video.
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, article.
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, short video.
Sometimes I write digital archaeological posts, for example, about the origin of keyboard layouts, how r-pentomino was invented, or about April Fools' RFCs. Today I will write a little about the etymology of various computer terms.
Everyone knows that the word modem comes from a combination of
Similar to a
The word 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
For engineering reasons, it is more efficient for computers to work with numbers that are powers of two. Therefore, engineers often understand the word
To measure the data transfer rate, in addition to any
Also, it turns out that the word android is almost three times older than the word robot (which turned 100 years old last year).
Everyone knows that the word 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 ([en]coder
+ decoder
) and the less widely known slang terms like balun (balanced
+ unbalanced
) and serdes (serializer
+ deserializer
) have a similar origin.Similar to a
codec
in spelling and sound, the name of the Kodak company, 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 (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. 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
.The word 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 (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. 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
.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^3, as with other measures, such as meters). For example, the 1968 year's edition of the Encyclopedia of Library and Information Science, on the same page, 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 (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, the term kilobyte is fixed anyway in the value of 1024 bytes.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 (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, 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 is almost three times older than the word robot (which turned 100 years old last year).
Recently passed NaNoGenMo 2021(the "national novel generation month" I wrote about previously).
I didn't have time to participate this year, but 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.
2. Kevan Davis sliced Moby Dick's text into pieces (mocking Moby Dick is a long-standing NaNoGenMo tradition) and put them together in an interactive game book-style adventure. It turned out quite well.
3. Mark Sample used an ageless trick — 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."
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.
There were other funny things, like generating synopsis for films by title, director, and actors; replacing all matching words in Moby Dick with emoji; a neural network trained on the texts of Phillip Dick.
And if you don't like this, you can read the work on 58 ways to visualize structures in the text of Alice in Wonderland or our recent post on how to select and check validation metrics in classification problems (based on our paper from NeurIPS 2021).
I didn't have time to participate this year, but 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.
2. Kevan Davis sliced Moby Dick's text into pieces (mocking Moby Dick is a long-standing NaNoGenMo tradition) and put them together in an interactive game book-style adventure. It turned out quite well.
3. Mark Sample used an ageless trick — 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."
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.
There were other funny things, like generating synopsis for films by title, director, and actors; replacing all matching words in Moby Dick with emoji; a neural network trained on the texts of Phillip Dick.
And if you don't like this, you can read the work on 58 ways to visualize structures in the text of Alice in Wonderland or our recent post on how to select and check validation metrics in classification problems (based on our paper from NeurIPS 2021).
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), a project from hackaday.io.
— Top right: Seth Robinson is porting ancient games (Super Mario Bros, Castlevania, Pitfall!) for working on the holographic Looking Glass display; check the video.
— Bottom left: Bryan Braun wrote a webcam script that uses a table of checkboxes as a display. 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 + you can watch the video.
Besides that, here are a couple of links off-topic:
- a remake of the cult game Myst for Apple ][, for real cyber-necrophiles;
- a port of Prince of Persia game in javascript.
— Top left: a display built of 1152 seven-segment indicators (as ones on old calculators), a project from hackaday.io.
— Top right: Seth Robinson is porting ancient games (Super Mario Bros, Castlevania, Pitfall!) for working on the holographic Looking Glass display; check the video.
— Bottom left: Bryan Braun wrote a webcam script that uses a table of checkboxes as a display. 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 + you can watch the video.
Besides that, here are a couple of links off-topic:
- a remake of the cult game Myst for Apple ][, for real cyber-necrophiles;
- a port of Prince of Persia game in javascript.