- Functionally obsolete. See new Dynamicland demo.
While audible input is still useful as a form of input, pooling intelligence together is way more important than I/O.
I feel relief. Not sure what I will do with this idea moving forward.
P.S. This idea is inspired by Dynamicland in the first place.
The Refactoring Table
An attempt at self expression.
The Project Timeline
- speculation < you are here
- PoC input device
- video demo
- really good presentation
- document the assembly process in detail
- presskit
- explaining “why”
- a good enough input device
- core OS
- shell
- graphics editor
- algograph compiler
- work with physical toy companies
- (haven’t thought of this part yet)
Introduction
A refactoring table is a normal table equipped with input/output devices and a processing unit (computer). The user scratches the table, and microphones taped to its underside corners reveal the location of contact (via latency between different microphones). The output is usually the imagery shone from above by a light projector, although speakers and lasers can be used too. Optionally, a camera is also mounted above the table to recognize objects placed on the table. The camera may not be necessary since by sound/vibration alone can the OS differentiate different material used to scratch the table surface and where the table is scratched.
Example setup: 4 contact microphones + FPGA controller. Projector above. The whole system is controlled by a PC tower (not shown).
This idea is inspired by Dynamic Land, although they have not yet published the source code of their OS. Also, their system is cumbersome to set up in a poor household.
The OS should have pluggable syscalls/API as effects, and the user application’s effect type shows its required system APIs. (In case you don’t already know, an OS with pluggable API already exists (see Genode OS).)
The target audience of this technology is families who can afford a desktop computer and a projector, but not much more. (Other peripherals, like cameras and contact microphones, cost next to nothing.) In many families, the dining table is the only large enough flat surface above the floor, and the accompanied hardware is designed to not interfere with daily activities (like dining) on the same table when the OS is turned off.
To achieve reasonable productivity, it is necessary to build a custom UI for this new type of appliance. A custom OS not based on Linux is also desired since the interface of software running on it would be so different from what Linux offers. A custom drawn programming language would also be provided for productivity.
Capabilities
- precise scratch input interface by matching the waveforms of different audio channels, the computer should be able to tell
- texture distrimination a sheet of paper moving across the table sounds different than finger nail moving across the table different objects can be seen as different input devices
- near-field gesture detection - clapping - snapping finger
UI
It’s very hard to describe this with words. Check back when it’s made.
It should use 2-hyperbolic geometry to compress content (since the table has limited size).
TK