abstractmachine

28 December, 2005

What’s with the ‘K’?

Filed under: atelier hypermedia, code — Douglas Edric Stanley @ 23:48 pm

CMYK icon from Wikipedia

No this isn’t another post about The Castle. I just wanted to set the record clear about the K in CMYK.

The often-collaborator/sometimes-student/always-fun Pierre-Erick Lefebvre just asked me to look at his blog, and his new CMYK-controller + Psycho Chicken game. I can’t wait to get my mits on it, but he says something in there about the K in CMYK being “Khol” (whatever), and that’s where the evil-professor split personality kicks in and reminds anyone who will listen and everyone else what that damn K is for in the first place.

The Wikipedia CMYK entry wasn’t so helpful about the origins of the K, but at least it got it right: K stands for “Key”. So I rooted around my study and found the following passage that works pretty good for me. It’s from Getting it Right in Print, one of those how-to books that occasionally come in handy when working with the printer. From page 31:

Most graphic designers know that the inks used in four-color process printing are cyan, magenta, yellow and black (CMYK). While it is reasonable to abbreviate cyan, magenta and yellow to C, M, and Y, how come black is given the letter K? Here is how I found out…

Towards the end of my very first day working in the printing industry, one of the printers told me that he needed a new “key plate” first thing the next morning. I had no idea what he meant and thought he was joking. When I eventually arrived an hour after him the following day, he was not happy, to say the least.

This was not good. When the presses stop, the shop is no longer printing money. A new key plate, I was rapidly informed, is a plate that prints the color that all the other colors key to: i.e. black. If you think about it, it is obvious. Text and image borders are typically printed in black. Printing them first often makes it easier to position — or “key” — the other colors to the job. So “key” is actually what the “K” stands for.

It is a common misconception that black is assigned the letter “K” because if it was called “B” it could be confused with blue. While plausible, this is not the case.

So there, K stands for “key”. Now that that’s out of the way, the pedantic academic can go back into hibernation.

24 December, 2005

Liberté, égalité, fraternité (et DRM)

Filed under: rant — Douglas Edric Stanley @ 13:42 pm

Renaud Donnedieu de Vabres

Ok, so everything has officially gone haywire here in France.

First, our Minister of Culture, the succinctly named Renaud Donnedieu de Vabres, decides to legalize DRM’d content, and more importantly to propose a law more or less forcing DRM as the standard media exchange model, effectively making various open-source peer-to-peer solutions illegal. The law is called DADVSI (Droits d’auteurs et droits voisins dans la société de l’information). You can consider it an offshoot of Clinton’s DMCA. For example, in the law, it stipulates that trying to bypass a copy-protection system can land you in jail for three years with a 3000€ fine. The Minister denies this as caricature (pointing to new amendments that he’s added to the bill), but as far as I can tell, this anti-bypass stipulation is still part of the proposal. He speaks of the right to copy for personal needs, but says nothing of the legal quagmire cryptography has gotten itself into under the DMCA. Nor has he said anything about libraries or education.

Obviously, as an artist who defends hacking as an artistic method within one of his very institutions (I teach in an art school), I’m more than a bit troubled that the big boss is undercutting artistic freedom in the name of defending artists. Obviously, and to give him credit, he’s trying to defend artistic royalties, but ultimately the model he defends is one that protects traditional media that has simply been updated to the digital format, while singling out as the culprit the very expression that looks to be the next artistic form of expression: namely algorithmic or dynamic media. He has been defending video games recently, which is good, but that’s an easy one because that field has become an industry, and it is easy to regulate. I’m more interested in the lateral-growth field of dynamic media as a multiplicity, and these actions are going to do more to stop that diversity than protect it. Indeed, it might be the very thing that stifles it. I might be wrong, of course, but a lighter step, with larger consultation, should have been de rigeur.

Traditional media has become huge, too huge — indeed the 800-pound gorilla — and needs no such protections. It is becoming more and more of a barrier to entering into a dynamic relationship with media in general. Traditional media needs shaking up — it’s a creative ecosystem issue — and that’s exactly what’s happening. I still think it’s too soon to take a final position either way on these issues, and a Minister of Culture should look more to new forms, than defending old ones that are honestly doing fine thank you very much. He might think that’s he’s hip by inviting Virgin into the parliament to give demonstrations of their high-tech online music stores. But he’s mistaken: that’s still the old media empire. It’s still in power and is trying to wield it to get into the new power arena. And every time I turn on the television (Canalsat, sub-division of Vivendi) I am reminded of the power this empire still wields over us.

If you’re wondering how this thing came about, a part of his law was — yes it’s true — actually penned by Vivendi lawyers, and join all the insane arguments Hollywood has been making for years about the need for huge unified media empires to protect us little artists that obviously wouldn’t know what to do without them. All this in time for Christmas, when everyone is busy elsewhere, and all within a law that has to be debated en urgence, i.e. with one single reading so as to pass it through as quickly as possible.

The infamous line that exploded the debate, came from the SACEM (a powerful institution dealing with music royalties). Symbolically addressing open-source authors, they said, “Vous allez arrêter de publier vos logiciels” (you will stop distributing your software). They also vowed to fight in the courts anyone who would do so, once these laws had passed. Obviously this pissed off a lot of people, notably the French web radios who called for various boycotts and created anti-DAVDSI petitions that have caught fire and made it difficult for the Minister trying to pass his law.

The protests got to such a shrill that even within his own majority party, members started defecting during the parliamentary debate, and have now voted-in a pro-P2P amendment, initiated by the Socialists and Communists. Their idea is to propose an opt-in tax, basically the equivalent of a subscription-model only run by the state, that would allow you to exchange files in an unlimited manner over peer-to-peer networks. lol!

In response, that amendment has brought out a bunch of “artists” in the press — basically singers and musical groups — who’ve started protesting the anti-DRM-pro-Peer-to-Peer faction of the Socialist Party. It’s hilarious to watch, as 50-something leftist singers come out railing against “free culture”, making statements that drag us back to the good old Napster-Metallica debate when Lars Ullrich made an ass out of himself with what probably began as good intentions. This is obviously going to reinforce the Minister of Culture who, while he was dropping his pants for the music industry, claimed he was doing so in the name of artists.

So all hell has broken loose, and at least one good thing has come out of it: the government has proposed to postpone the debate until January when everyone’s gotten over the hangover (and the Minister has mobilized enough “artists” to his cause).

I actually met the Minister of Culture — he’s quite charming — and sat through a surreal session while he negotiated with the theatre unions during some heated strikes that were going on over a year ago. He had been appointed by Chirac to take care of this strike, but all the while I suspected something else, considering that he’s very close to the multimedia publishing industry. I still pinch myself to this day that I wasn’t more vocal on these issues when I had the chance, but I deferred to my colleagues out of solidarity, not wanting to confuse their negotiations.

I’ll leave off my rant here. Please excuse me while I go buy another Christmas Carol off iTunes.

22 December, 2005

Drawing On My Server

Filed under: abstractmachine, code — Douglas Edric Stanley @ 18:20 pm

abstractmachine.net : mashup

I’ve been having a lot of fun playing around with the GD library off and on for the past couple of days. For those that don’t know, GD is the standard image treatment library that comes with most installed distributions of PHP. Ultimately, I’m trying find a decent background image for the abstractmachine homepage, but so far have yet to find anything that catches my fancy. So as usual, when in doubt, make it random!

Coding images on the server probably isn’t the best workflow, but it actually works out fine for me. It also allows me to mashup all my data on the server directly without having to later change anything. My FTP program and BBEdit make the whole process transparent: I just write the code in BBEdit, save, and refresh the page in one of the various browsers to see the results.

GD isn’t Processing, not by a longshot. But it’s actually quite pleasant to play with basic image building blocks, and I do so love programming in PHP. Variables and arrays are so easy, although I still don’t like the whole dollar $ign stuff. I left that world back in 1991. I’m a €uro man now. (ok, bad joke)

18 December, 2005

Wiring

Filed under: code, circuit — Douglas Edric Stanley @ 00:11 am

New toy tool! Santa came early this year.

Wiring Board

I just received my Wiring circuit board from Hernando Barragán. I couldn’t help myself, so I just plugged it in to see what it does (ok, I checked the circuitboard first to make sure I wouldn’t blow anything). As promised, it’s really well designed, so it works right out of the box. There’s an onboard power light, and an on-board debug LED (very handy, that), so you immediately get what you need: the power LED lets you know you’re on, and after the bootloader delay, the debug LED starts flashing to let you know the program is working. Yes, it comes loaded with a simple flasher program — very cool: plug it in, and it’s already blinking the electronic equivalent of “Hello World!”

There are a lot of things I like about it, number one being that it uses Atmel chips, which means that I can compile off of my Mac with an open-source solution (GCC). Number two, it uses the same FTDI USB chips I’ve been experimenting with on the Gameboy Advance. These chips aren’t all that expensive, and come with free drivers for MacOS9/MacOSX/Windows/Linux that allow you to create a virtual serial port over USB. Using serial ports is easy from a programming perspective, and building USB drivers is not. On the other hand, USB is very handy, especially since you can power the board for light usage over USB. In fact, the “Hello World!” program I mentioned works directly off USB, no need to plug in the power supply; although if you want serious power consumption you’ll have to switch the jumper and plug in an external power source. Most importantly, Macs haven’t had serial ports for years, and about a year ago my Windows junkies over at LOEIL stopped laughing at me when they discovered that their new laptops don’t have them either.

But obviously the key is the Wiring software. And here Wiring is amazingly simple. Download software, load up a sample LED program, plug in the board, push compile (the same “play” button as Processing) and then load it to the board. Reset the board and your program is running in hardware. Wiring takes care of linking to GCC as well as sending the program over to the Atmel flash rom.

Wiring Uploader

After some more fiddling, I was playing around with a servo motor, stepper motor, etc.

At the LOEIL laboratory, we mostly use PIC chips, which are great because they’re cheap. So whenever I’m free, I’ve been learning the PIC chip over the past year, and what I’ve really come to hate above all is the complicated setup process, and the lack of any open-source compiler. I have to do everything on my PC, or on my Mac with patchy emulators. Until now the only serious Mac circuitboard work you could do was with the expensive BASIC Stamp. Some of my collegues also use Basic for PIC development, but I prefer C. Hence my joy in discovering that the Wiring project uses the GCC compiler. It’s C, so it would be a little bit harder for the students than Basic, but I’m not so sure about that, as the real problem is always getting the electronics right and setting up the compiler. Wiring makes all that simple.

In the past, I’ve used a similar prototype board, called the EZIO. (When he was here in Aix a few years back, Chris Csikszentmihályi told me that he had something to do with the development of that board, but he wouldn’t tell me exactly what.) Over the years there have been several other input/output boards like the EZIO and Wiring. The difference here is that you’re learning to work with a real microcontroller, which you can control at whatever level you want. Just like Processing, you can branch off into your own code if you want, or use the pre-cooked functions. It’s up to you.

16 December, 2005

The Game Machine

Filed under: machine, play — Douglas Edric Stanley @ 13:11 pm

The Game Machine

I might dissapear for a while, as I’m working again on The Game Machine. This is a cool interface I designed a few years back, but never really took the time to prepare it for the rest of the world. It’s been an on-again off-again project as I’ve never really had the opportunity to show it. This time I’ve gone out whole-hog and started integrating the system with some Gameboy Advance experiments I was working on last year. People should be able to make games for their Gameboy Advance and share them online.

Game Machine interface Game Machine interface

14 December, 2005

Code Tree

Filed under: code — Douglas Edric Stanley @ 15:21 pm

Code Tree Icon

Several people (Casey Reas, Daniel Shiffman, Marius Watz) have been writing about the Code Tree project. Check it out. It’s a repository for artists that work with code, so that everyone can learn from each other. It looks like a great project, and the contributors so-far look like a competent bunch.

I’ve been trying to build a Happy Code Farm for our various doodles and techniques at the Atelier Hypermedia, but so far I’ve yet to get any serious contributions from the students. It’s also pretty lowly compared to the aforementioned project which is far more serious stuff.

13 December, 2005

ENIAROF 0.2

Filed under: exhibition, atelier hypermedia — Douglas Edric Stanley @ 20:46 pm

Well, it looks as if there’s going to be an ENIAROF 0.2. Antonin has posted the new images on the ENIAROF BLOG

ENIAROF 0.2 Poster, Antonin Fourneau ENIAROF 0.2 Poster, Antonin Fourneau

I have no idea if I will be involved in ENIAROF this year. But whatever the case, I’m glad to see the project is moving on. If only we could grow more, and get more people on board. If ENIAROF is going to be interesting this year, it’s going to have to bring in more people from the outside.

If you don’t know what ENIAROF is, you can read my original ENIAROF posts.

Antonin also posted a video clip of ENIAROF 1.0.

Processing Applications

Filed under: atelier hypermedia, code — Douglas Edric Stanley @ 10:55 am

Processing Export to Application

Yipee!

From the Processing team: it only took us ninety eight tries to get it right, but release 0098 (not to be confused with 0.98, and not “two releases away from 1.0″) is available now at the download page: http://processing.org/download/ […] the biggest change since our last email: export to application.

We don’t have to make our own applications anymore out of the processing.jar files (it was a bit tedious) : Processing now automatically exports to Windows.exe exectuables and Mac.app applications. I.e. autonomous programs that you can put up for download, run without a browser, etc. This is great for installations where it’s really best to have the application open at auto-startup. The students are going to be very happy.

Processing is becoming more and more a reality.

11 December, 2005

GBA Export

Filed under: code — Douglas Edric Stanley @ 20:57 pm

GBA Export

I stumbled onto this cool little Photoshop plug-in this afternoon, while looking for something else. It’s an exporter for converting images in Photoshop into headers for a Gameboy program. Stephane Cousot actually already built us a GBA Image Converter for Mac OS X during our PLAY+MOBILE Workshop. But this plug-in works directly from inside Photoshop, which is really quite handy.

*Under construction…

Filed under: abstractmachine — Douglas Edric Stanley @ 12:09 pm

This blog is currently going through a big update process. In fact it’s only been about five or six days that it’s been up and already I’m getting a bit of traffic. So for those that are new, basically I’m going through all my previous work, teachings, workshops, and mass-mailings/announcements over the past ten years or so and moving them over to the blog. I’m also updating the links and the photos in the process which is quite a job. So I’m only at about 40%. There are a lot of conferences and workshops to transition over, for example. Patience, I’m getting there. It’s a bit tedious, but when it’s over it’ll be a nice platform for me to work off of.

Previously, all of this documentation has been scattered around various locations, mostly in a pseudo-blog/mailing system that I built way back in 2000 and that didn’t work very well. That so many people have contacted me in the last 5 days and so few in the past 5 years just goes to show that WordPress is cool, and that Abstract Machine : News sucked. That and the timestamps didn’t work very well. And it was ugly. Rest in peace.

This also means that I’ll stop spamming everyone whenever I’ve updated a machine from 1.0.13 to 1.0.131 ,-)

Next Page »