Archive for the 'idea' Category

11
Nov
08

zen, the right brain and existence

Jill Bolte Taylor’s TED talk made me think about meditation and the functioning of the brain.

Here’s an excerpt about the talk posted on TED.com

Jill Bolte Taylor got a research opportunity few brain scientists would wish for: She had a massive stroke, and watched as her brain functions — motion, speech, self-awareness –- shut down one by one. An astonishing story.

What I got out of the talk is that once we have the ability to think selectively from the right side of the brain, we enter a sort of zen mode of existence. Which makes me think about the mode that we (or people who can) get into when they’re meditating. Even more fascinating is the possibility of switching from the right to the left at will, and being able to co-relate the individuality aspects (left brain) with the connectedness and universality aspects (right brain) in day to day life.

Fascinating stuff. This probably adds more to brain research and our place in existence than all the mind/brain research done in the last hundred years.

The content on TED is amazing. Chris Anderson (of Wired and long tail fame) has done a tremendous job of ensuring that the content is available for everyone to view. Contrary to what I’ve heard from some folks, I don’t believe TED is elitist at all.

02
Apr
08

livecoding

There’s a whole sub-culture out there around “livecoding”, using programming (or code) interactively to create performances, typically musical and/or visual. Some folks write their own applications, some use applications created specifically for allowing dynamic creation of visuals or art. Those that do write their own typically use dynamic languages – perl, python, ruby scheme etc from what I’ve found on the net.

There’s a whole bunch of stuff on livecoding at toplap.

Of the applications/environments that specifically allow or promote livecoding, I’ve tried ChucK, SuperCollider and fluxus. The first two let you do livecoding of music (or sounds). Fluxus let’s you create visuals.

Fluxus uses opengl to create/display graphics and lets you manipulate it using scheme (mzscheme).

One of my todo’s is to create something like fluxus, just a minimal set of bindings using clojure, java and jogl while learning clojure.

20
Mar
08

mathematics as a basis for music

or .. mathematics as a basis for art (part 2)
I’m a little late to the party.

I was researching natural number sequences to create number generators when I came across the OEIS (online encyclopedia of integer sequences). It has a whole bunch of sequences, and I had only created a few (fibonacci, padovan, perrin, lucas and feigenbaum). Not only that, it lets you listen to the sequences by deriving pitch and duration from the sequences via midi files.
It uses another site to generate the midi files, the Musical Algorithms site.

Man, that site is loaded. Besides number sequences, the site lets you input all kinds of algorithms and sequences including DNA sequences (ATGC), constants, powers etc.. and listen to them by tweaking pitch and duration (derived by scaling or mapping).

Oh well..
So, I’m gonna have to take a slightly different tack, probably filtering sequences based on criteria (such as some described in the book “This is your brain on music“), transforming them (like adding syncopations) and combining them..

Stay tuned…

29
Feb
08

mathematics as a basis for art

Last evening, during one of our coffee-shop meanderings, I started thinking about generating patterns from a string of numbers, and see if a more complex “artlike” graphic comes out of it. Granted “artlike” is subjective, in this case, I’m taking it to mean if more than 50% of the people who view it will think it was deliberately created by a human artist using pen/brush strokes.

There’s been a lot of work around pattern generation using cellular automata, and also sound/noise generation using string of numbers.. This is my attempt to mimic that process from the grounds up.

To generate these larger patterns, we can start with three basic grouping of things.. numbers, glyphs and the length or width of the finished graphic.

For the numbers, one could programmatically come up with a “number generator” that can spit out a list of numbers following some algorithm that’s replicable.. (like a fibonacci series, or pascals triangle or some fractal function)

For the glyphs, one would have to come up with a basic set of graphic representations for the numbers.
One simple way would be to re-represent the individual numbers by some other thing like “-” for 1, “|” for 2, etc. the problem with that is multiple digit numbers will end up producing larger numbers of glyphs that may affect the length/width of the end graphic.

One could take that further by creating a transformation function, that takes a number from the number_generator and tranforms it to a glyph of fixed width based on some algorithm.

Then one would have to have a lenth/width generator that spits out the length (in repetions, how many glyphs) and the width of the graphic. one could also just generate one dimension either the length or the width, and keep the other open, so you could keep adding glyphs row by row or column by column. The length width generator could also depend on different inputs, like the max number of numbers generated by the number generator (or say, the weather pattern currently like the ambient temperature of one’s location)

Some fun things to try would be what we see in the real world..
for number generators, we could use the human genome, gene sequences mapped to numeric representations.. one could try base 4 (ATGC) and convert it to base 10 etc..

For glyph transformers one could use image thumbnails, say, map flickr images to numbers,

One could do the same with music (or sound -depending on what you call music). instead of glyphs, one would have a note generator, and instead of length/width, one could have length and scale or something like that.. then one could truly listen to the sound of nature
:)

Lots of stuff out there on the net on this, just search for “algorithmic art” or “alorithmic music” or something like that..
There were even two links about it in today’s boing boing:
mathematical art
pi as music

23
Dec
07

Banning sites from your browsing experience

I use the internet for searching for things. That’s an understatement. I also use it for a variety of other things like hosting my web presence, or sending/receiving email for even voip. Well, I should probably say, I use the web for searching for things.

Searches (google) get you to a point where you can (hopefully) narrow down your choices to the information you’re trying to get to. Some sites are heavily spammed using ads (google again), some sites give you pointers or more keywords that you can search on. It’s worked for me for a while.

What gets me is the cyber-squatters who try to lure people into trying them to buy into a domain that’s meaninful to you. But even more than that, it’s the sites that actually pretend to be one thing and give you something else.

What I think is a good idea for an opensource project is to have a way to ban sites from your browsing experience, such that, whenever you click on a link, it prompts you about the site being “knowledge agnostic” or “irrelevant to your search” or something. The key concept here is “your browsing experience”, personalized to you. Obviously there’s huge potential for abuse and spamming, but I would hope it prevails over the drive for unscrupulous commercial gain. That’s a judgement call, but hey, wikipedia prevails ( so does google by the way).

Obviously it would require some kind of a plugin in your browser (or bookmarklets etc) and a set of servers that the plug-in would reference for a site. There are similarities to the adult-rating or pro-family checking sites but this would be more general. It would cater to your preferences, somewhat like del.icio.us , based on tags you prefer, tags you don’t prefer and on top of that an editorized heirarchy of tags.

hmm..
another bou.dal.icio.us

If you think about it, it’s the anti-thesis of del.icio.us where you bookmark sites you want. This one would let you bookmark sites that you would not want, with just a click, and you could put tags so others can benefit besides you.