Shift, an interactive audio visual installation created by Media Lab in 2011.
“Shift is an array of machines shifting bits and bytes informed by simple and highly repetitive algorithms. Shift pays attention to its environment through the ever-watchful eye of a built-in camera and responds to movement. Changes in state are expressed through audio and visual abstractions.” See more;
“During the exhibition, the audience was able to interact with Shift through the build in web-camera of each individual computer. Activity sensed by the camera would result in visual and audible changes animating the audience to further explore the underlying system of the work through different forms of gestures.
This is no new idea, but Algoraves focus on humans making and dancing to music. Algorave musicians don’t pretend their software is being creative, they take responsibility for the music they make, shaping it using whatever means they have. More importantly the focus is not on what the musician is doing, but on the music, and people dancing to it. Algoraves embrace the alien sounds of raves from the past, and introduce alien, futuristic rhythms and beats made through strange, algorithm-aided processes. It’s up to the good people on the dancefloor to help the musicians make sense of this and do the real creative work in making a great party.
In computing, the fork bomb, a form of denial-of-service attack against a computer system, implements the fork operation (or equivalent functionality) whereby a running process can create another running process. Fork bombs count as wabbits: they typically do not spread as worms or viruses. To incapacitate a system they rely on the assumption that the number of programs and processes which may execute simultaneously on a computer has a limit.
A fork bomb works by creating a large number of processes very quickly in order to saturate the available space in the list of processes kept by the computer’s operating system. If the process table becomes saturated, no new programs may start until another process terminates. Even if that happens, it is not likely that a useful program may be started since the instances of the bomb program will each attempt to take any newly-available slot themselves.
Not only do fork bombs use space in the process table: each child process uses further processor-time and memory. As a result of this, the system and existing programs slow down and become much more unresponsive and difficult or even impossible to use.
As well as being specifically malicious, fork bombs can occur by accident in the normal development of software. The development of an application that listens on a network socket and acts as the server in a Client-server system may well use an infinite loop and fork operation in a manner similar to one of the programs presented below. A trivial bug in the source of this kind of application could cause a fork bomb during testing.
Ever since Twitter shuttered their 1.0 API, a lot of classic Arduino+Twitter projects have been out of commission. The new 1.1 API is robust and secure, but the authentication procedure is asking an awful lot from a little 2K microcontroller. The usual work-around has been to use a proxy server to do the heavy lifting…adding another piece to the puzzle…more code to run, a server to host it and all that entails.
Recently we got Twitter 1.1 API searches working with our original Internet of Things Printer. Now we’ve cracked the nut of sending tweets too…wirelessly over 802.11 this time, direct from Arduino to cloud by way of our CC3000 breakout board, no XBee, no proxy, nothing but net.
Additionally, unrelated to Twitter, there’s a new geolocation example sketch which returns your approximate latitude and longitude based on IP address. Combined with the NTP time sketch, this can provide net-aware home automation projects with sufficient information for seasonal calculations like sun position, insolation or day length without entering coordinates or using GPS.
In this entry I will demonstrate how to interface the MCP3008; an SPI-based analog to digital converter (ADC) integrated chip; to the Raspberry Pi. This enables the the Raspberry Pi to interpret analog voltages that are in turn typically emitted by analog-based sensors to reflect a measure of a physical characteristic such as acceleration, light intensity or temperature. We will start by briefly examining the SPI interface.
You can use a wide range of programming languages with the Raspberry Pi, but here we’re going to use Scratch. It’s a great beginner’s language, as it introduces many of the concepts of programming while at the same time being easy to use. It’s especially good for creating graphical programs such as games.
If you’ve never programmed before, or if you’re new to graphical programming, we’ll ease you gently in, and hopefully have a little fun along the way. Without further ado, let’s get started.
Scratch – Skill badge, iron-on patch – You are learning Scratch! Adafruit offers a fun and exciting “badges” of achievement for electronics, science and engineering. We believe everyone should be able to be rewarded for learning a useful skill, a badge is just one of the many ways to show and share. (read more)
I recently presented a talk at the Spain.js conference and I spent a long time (a long, long time) making my slides. Then I realized that while it was a good slide deck for the presentation, it was nearly useless without me accompanying it. Since the talk was not recorded , I reworked the slides completely to serve as a standalone deck.
I hope this is helpful to you! Special thanks to everyone that has helped me on my Maker journey so far – Jeff McAlvay, the OpenROVs, the Upverters, Lady Ada, and more. Super thanks to the organizers of Spain.js for inviting me to speak and to Manilla for sponsoring my travel.
An interesting alternative to magnetic storage: Paperback:
Paper the way we typically use it is criminally inefficient. It has a ton of wasted data storage space. That’s where programs like PaperBack come in:
PaperBack is a free application that allows you to back up your precious files on ordinary paper in the form of oversized bitmaps. If you have a good laser printer with the 600 dpi resolution, you can save up to 500,000 bytes of uncompressed data on a single sheet.
You may ask – why? Why, for heaven’s sake, do I need to make paper backups, if there are so many alternative possibilities like CD-R’s, DVDÂ±R’s, memory sticks, flash cards, hard disks, streaming tapes, ZIP drives, network storage, magneto-optical cartridges, and even 8-inch double-sided floppy disks formatted for DEC PDP-11? The answer is simple: you don’t. However, by looking on CD or magnetic tape, you are not able to tell whether your data is readable or not. You must insert your medium into the drive, if you even have one, and try to read it.
Paper is different. Do you remember punched cards? For years, cards were the main storage medium for the source code. I agree that 100K+ programs were… inconvenient, but hey, only real programmers dared to write applications that large. And used cards were good as notepads, too. Punched tapes were also common. And even the most weird encodings, like CDC or EBCDIC, were readable by humans (I mean, by real programmers).
Of course, bitmaps produced by PaperBack are also human-readable (with the small help of any decent microscope). I’m joking. What you need is a scanner attached to your PC.
Another module of my alarm interface is done. I picked up a 3×4 matrix keypad from Adafruit (http://www.adafruit.com/products/419) But couldn’t find any good python code examples for it’s use. I was able to find a few examples that lead me down the right path in terms of scanning rows first as inputs and then swaping pins to scan the columns. I wrote two libraries, the first just uses 7 of the Raspberry Pi’s GPIO pins then I also wrote one that works for the MCP23008 chip since I’m really in a mode of saving pins when I can Then also just wrote a demo script to show calling the libraries and their use.
Here is the code as it stands now, I have some ideas on how to change it to be better but this is fully working for now.
Membrane 3×4 Matrix Keypad + extras – 3×4 – Punch in your secret key into this numeric matrix keypad. This keypad has 12 buttons, arranged in a telephone-line 3×4 grid. It’s made of a thin, flexible membrane material with an adhesive backing (just remove the paper) so you can attach it to nearly anything. (read more)
“Stolen skins, scripted environment, November 2007″:
“… In Save Your Skin Gaz has created a space where the skins of avatars are being put on display. Unlike objects like a chair, within Second Life an avatars skin – which in a very profound way designates ones identity – cannot be modified, copied or sold. Users have to buy a new skin every time they want to change it. In this work Gaz not only critiques this simulation of the open market ideology operating worldwide. But, at the same time, provides more freedom to the identities.”
On the chance that someone will be out there, La Société Anonyme has approved the placement of 8 books on 8 locations on Earth. The book, called The SKOR Codex was placed on Thursday (July 12, 2012) aboard the first of eight locations to host the portrait of the diversity of life and culture at the Foundation for Art and Public Domain (SKOR). The 1156 gram book contains greetings from the SKOR staff in 4 languages, samples of artworks from different artists and eras, and field recordings of the SKOR premises. The Codex contains binary information that an advanced technological civilization could convert into diagrams, pictures and sounds, including a message from SKOR managing director Tati Freeke-Suwarganda.
Messages in the record were designed to enable possible decoding by future civilizations who might encounter the book in hundreds of years, hence the integration of some pictures of 21st century SKOR. “The book will be encountered and decoded only if there are advanced civilizations on earth,” said La Société Anonyme. “But, as the beautiful message from managing director Tati Freeke-Suwarganda and web curator Annet Dekker indicate,” Société Anonyme added, “the launching of this ‘bottle’ into the cosmic ‘ocean’ says something very hopeful about art.”
I love using python for handing data. Displaying it isn’t always as easy. Python fast to write, and numpy, scipy, and matplotlib are an incredible combination. I love matplotlib for displaying data and use it all the time, but when it comes to realtime data visualization, matplotlib (admittedly) falls behind. Imagine trying to plot sound waves in real time. Matplotlib simply can’t handle it. I’ve recently been making progress toward this end with PyQwt with the Python X,Y distribution. It is a cross-platform solution which should perform identically on Windows, Linux, and MacOS. Here’s an example of what it looks like plotting some dummy data (a sine wave) being transformed with numpy.roll().