Jason Santa Maria | Learning from Atari
I scanned in all the pages from the catalog and posted them on Flickr: Atari Game Catalog, 1981. Look at how enigmatic the artwork for titles like Haunted House or Super Breakout was. Stunning.
Jason Santa Maria | Learning from Atari
I scanned in all the pages from the catalog and posted them on Flickr: Atari Game Catalog, 1981. Look at how enigmatic the artwork for titles like Haunted House or Super Breakout was. Stunning.
This version sorts by value (brightness – saturation), but still only alters brightness. The effects are good, although some colours are obviously too saturated for their position. Possibly saturation needs linearising as well. So the dark blue in the first palette below looks too dark for its position (it isn’t, but it is too saturated), and the magenta in the palette below it looks too bright (again, it isn’t, but the saturation is out of position).
I tried linearising the saturation as well but that looked too bland. I’ll try it again, but looking at the illustrations in “Colouring Without Seeing” I think the colours in figure 16 have the same quality of occasional intensity mismatches. Or possibly its just the greater difference in colour between those colours and their neighbours.
Much better. I now need to add the conceptual colour stuff from ae and cybernetic, beef up the slipnet and assign colour values to the colour names. This will allow the colours to be chosen referentially and relationally rather than randomly.
When I roll this code back into draw-something the colours from the palette will be applied to the shapes in a drawing by varying them conceptually (tint/tone scales and shadow/midtone/highlight-type application). The palette will be organised something like plane/object/group/item, with each stage adding a function to be composed to get the final value (I’m using closures like a real Lisp programmer now! 🙂 ).
chordinator is the name of the stand-alone colour palette generator for rheart. It’s based on the system that Harold Cohen describes in “Colouring Without Seeing”.
I think I need to combine the brightness and saturation scores into a single value, and possibly add weights for different parts of the colour wheel.
When it’s working well I’ll roll the code into draw-something (it currently uses copied-and-pasted versions of the colour and postscript code).
nutrition data visualization – data visualization & visual culture – information aesthetics
an online visualization tool that allows for the visual exploration of foods
Nice data visualisation.
BibliOdyssey: The Visual Context of Music
“A musical notation is a language which determines what you can say;
what you want to say determines your language.” [Cornelius Cardew 1961]
A stunning vollection of expressionistic musical scores.
Wooster Collective: Shit We’re Diggin: TheBroth.com, a collaborative mosaic art project.
TheBroth.com connects you with people around the world to interact in a massively multiplayer, real time global mosaic, made of 1000 colorful tiles. When you drag a tile, everyone else can see it move immediately.
EmoticonEmoticon is a programming langauge based on emoticons, or smileys, such as those that excessivly litter many bad emails and Usenet postings. In Emoticon these smileys become program instructions, while anything surrounding them becomes data. With some cunning it should be possible to embed Emoticon code in any normal message, though any reader would probably end up being very confused at what mood you were trying to convey!A web based Emoticon Interpreter, written in PHP, is available on this site. Thanks Dave!
How to select and drag in minara.

s s (select), click to select

t m (move), mouse down on selection

drag selection, release mouse

s [space] (select nothing), deselect
That’s about as involved as the colour specifying. 🙂 But this does help re-examine user interface concepts that have been fixed since the time of Illustrator 1.0 at the latest. I think that’s a useful side-effect of this project.
Technorati Tags: minara
newscomic recycles the news, re-mixes it, subverts and distorts it. It takes live news feeds (RSS feeds) from major news sources, chops them up at random and puts the resultant text into speech bubbles in a comic. The comic illustrations reflect the current latest news, and are regularly updated to keep up with the news. The result is a disjointed comic, where the words and pictures don’t quite fit but make their own story.
Often the story is quite surreal, but can by chance make sense, and even be quite revealing.
Kinda like paintr for sequential art.
;; Too long! Decompose!
(define (update-selection-transform buffer sel x y)
(let-values (((prev-from prev-to)
(sexp-before buffer (picking-hit-from sel)))
((next-from next-to)
(sexp-after buffer (picking-hit-to sel))))
(let ((offset 0)
(start-index 0)
(prev-symbol (sexp-symbol-string buffer prev-from))
(next-symbol (sexp-symbol-string buffer next-from)))
;; What if it's a rotate but preceded by a translate? Later.
(if (not (and (string= prev-symbol "translate")
(string= next-symbol "pop-matrix")))
(let ((prefix
(format
#f
"(push-matrix)~%(translate~a ~a)~%" x y))
(suffix "(pop-matrix)\n"))
;; Wrap the selection in a new transform
(buffer-insert-undoable buffer
(picking-hit-to sel)
suffix)
(buffer-insert-undoable buffer
(picking-hit-from sel)
prefix)
(set! start-index
(+ (picking-hit-index sel)
1))
(set! offset (+ (string-length prefix)
(string-length suffix))))
;; else
(let* ((new-translate (format #f "(translate ~a ~a)"
(+ x old-x)
(+ y old-y))))
;; Update the existing transform very inefficiently
;; Delete the current transform
;; Insert new transform
(buffer-insert-undoable buffer
(- (picking-hit-from sel)
1)
new-translate)
(set! offset (- (string-length new-translate)
(- prev-from
prev-to))))
(set! start-index
(picking-hit-index sel)))
;; Roll the other selections down or up
(update-selection-ranges (selections-var buffer)
start-index
offset))))