+++ /dev/null
-title = Stars
---
-Stars Software
\ No newline at end of file
+++ /dev/null
-title = Seaquence
-tags = seaquence flash
-notes = this might need to be split up into a few posts
-date = 2010-10-04
---
-
-Alpha release of [Seaquence: A experimental web-based musical ecosystem](http://seaquence.org) created by Gabriel Dunne, Ryan Alexander and Daniel Massey.
-
-[![seaquence.org](/projects/seaquence/seaq5.png)](http://seaquence.org)
-
-[http://seaquence.org](http://seaquence.org)
\ No newline at end of file
+++ /dev/null
-title = projects
-template = projects
\ No newline at end of file
+++ /dev/null
-title = Tessellated Group Booth Design
-date = 2010
---
-
-<p class="center">
-<img src="<?php echo $data['media']; ?>/tessellated_booth_comp.jpg" />
-<br />
-tessellated group
-<br/>
-<em>identity design, installation design</em>
-</p>
\ No newline at end of file
date = 2010-07-29
--
-<center>
-<img src="http://farm5.static.flickr.com/4110/4847387674_5419f0b672.jpg" />
-</center>
+<img src="http://farm5.static.flickr.com/4110/4847387674_5419f0b672.jpg" />
*ICOSI* is an audio/visual sculptural performance which was shown at the Biennial of the Americas, Denver CO, 2010.
The form is composed of 7 panels trimmed and scaled from a full icosidodecahedron. The visuals follow the structure of the form nearly explicitly, with the exception of textural elements.
-<!--
The inclusion of the Merkaba/Star Tetrahedron represents an inspiration for the visuals. The Merkaba, a dual spinning pyramid, represents a spiritual light vehicle used by the ancients to transcend to and contact spiritual realms. "Mer" means Light. "Ka" means Spirit. "Ba" means Body. Mer-Ka-Ba means the spirit/body surrounded by counter-rotating fields of light, (wheels within wheels), spirals of energy as in DNA, which transports spirit/body from one dimension to another. [[1]](http://www.crystalinks.com/merkaba.html)
--->
[more photos via flickr →](http://www.flickr.com/photos/quilime/sets/72157624499344281/with/4847387648/)
--- /dev/null
+title = Seaquence
+tags = seaquence flash
+notes = this might need to be split up into a few posts
+date = 2010-10-04
+--
+
+Alpha release of [Seaquence: A experimental web-based musical ecosystem](http://seaquence.org).
+
+[http://seaquence.org](http://seaquence.org)
\ No newline at end of file
-title = Event: Audiovisual synthesis and projection mapped forms
+title = ICOSI Performance at Gray Area w/ Jeff Lubow
date = 2010-11-05
--
-![](http://farm5.static.flickr.com/4084/4847387746_7352d3a039_z.jpg)
+<img src="http://farm5.static.flickr.com/4084/4847387746_7352d3a039_z.jpg" />
Date/Time: 06 Nov 2010 from 7:00 PM to 11:00 PM
Location: Gray Area Foundation for the Arts – 55 Taylor Street, San Francisco
--- /dev/null
+title = clmpr.com
+date = may 24 2011
+--
+
+<h2><a href="http://clmpr.com">clmpr.com</a></h2>
+
+<a href="http://clmpr.com">
+<img src="<?=MEDIA_ROOT?>/img/clmpr.png" />
+</a>
+
+clmpr is a clean, minimal bookmarking site.
+
+soon:
+- tags
+- public data endpoints
+- group clmping
+
--- /dev/null
+date = Tue May 24 22:00:58 2011
+--
+
+<img src="<?=MEDIA_ROOT?>/img/perm.png" />
\ No newline at end of file
--- /dev/null
+title = time
+date = Tue May 24 21:43:54 2011
+--
+
+
+honest schedule:
+
+<pre>
+ 6
+ 7
+ 8
+ 9 (if lucky) wake, lay around
+10 rushed coffee with love
+11 studio
+12
+ 1
+ 2 small break (outside), food
+ 3 work
+ 4
+ 5
+ 6
+ 7
+ 8 dinner (take out)
+ 9 work
+10
+11
+12 home
+ 1 work
+ 2
+ 3 sleep
+ 4
+ 5
+</pre>
+
+
+ideal schedule:
+
+<pre>
+ 6
+ 7 wake
+ 8 breakfast with love
+ 9 get to studio
+10
+11 work
+12
+ 1 break (outside)
+ 2 work
+ 3
+ 4
+ 5
+ 6 dinner with love
+ 7
+ 8 work wrap up
+ 9 relax
+10
+11 sleep
+12
+ 1
+ 2
+ 3
+ 4
+ 5
+</pre>
\ No newline at end of file
--- /dev/null
+title = aero
+date = 1999
+--
+
+<img src="<?=$data['media']?>/aero.jpg" />
+<em>6" x 3" x 3", ceramic</em>
+
+aerodynamic blob vehicle
--- /dev/null
+title = icarus and deadalus
+date = nov 1 1999
+--
+
+<img src="<?=$data['media']?>/icarus.jpg" />
+<em>16" x 16" x 4", balsa wood</em>
+
+The myth of Icarus depicted in a public-space courtyard design.
The medium dial counts hours of the day, and the smallest
dial counts minutes of the hour.
-<p class="center">
<img src="/media/projects/celestes/calendar.jpg" border="0">
-</p>
<br />
-<p class="center">
Prototype constructed out of balsa, acid free paper. <br />
<img src="/media/projects/celestes/calendar_piece_thmb.jpg" border="0">
-</p>
\ No newline at end of file
--- /dev/null
+title = body negative
+--
+
+<img src="<?=$data['media']?>/BODYNEG.jpg">
+<br />
+ink press, 5 wall-mounted panels. 8' x 4' x 2'
+<br />
+pont even school of art final exhibition, France
--- /dev/null
+date = 2003
+--
+<img src="<?=$data['media']?>/egg.jpg">
+<span class="caption">marker, wire. 4" x 2.5"</span>
\ No newline at end of file
--- /dev/null
+title = obsession
+date = 2003
+--
+<img src="<?=$data['media']?>/detail.jpg">
+<span class="caption">copper wire, masonite. 3.5' x 4.5'</span>
--- /dev/null
+title = rattle
+date = 2009
+--
+
+
+<?
+$w = 640;
+$h = 496;
+?>
+
+<object classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" id="qt_object" width="<?=$w?>" height="<?=$h?>" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0">
+<param name="type" value="video/quicktime">
+<param name="name" value="qt_object">
+<param name="nocache" value="true">
+<param name="autoplay" value="false">
+<param name="kioskmode" value="true">
+<param name="controller" value="true">
+<param name="loop" value="true">
+<param name="bgcolor" value="#000000">
+<param name="src" value="<?=$data['media']?>/rattle.mov">
+<param name="pluginspage" value="http://www.apple.com/quicktime/download/indext.html">
+<embed name = "qt_object" width="<?=$w?>" height="<?=$h?>" controller="true" loop="true" autoplay="false" src="<?=$data['media']?>/rattle.mov" kioskmode="true" nocache="true" type="video/quicktime" bgcolor="#000000" border="0" pluginspage="http://www.apple.com/quicktime/download/indext.html" enablejavascript="true">
+</embed>
+</object>
+
+<br />
+<span class="caption">
+interactive software, synthesiser
+<br />
+built with Processing, ChucK
+</span>
+
--- /dev/null
+title = Stars
+--
+<img src="<?=$data['media']?>/stars.jpg" />
+
+<h2>Stars</h2>
+
+<em>projection, visual software (c++), audio (ableton live, max/msp)</em>
+
+<p>An exploration of infinite/finite space. The viewer transitions between macro and micro environments of mathematically infinite scale. As the viewer moves through multiple spaces, their scope and perspective widens and transcends while space becomes infinitely big and infinitely small simultaneously.</p>
+
+<br />
+
+<img src="<?=$data['media']?>/47_roof.jpg"/>
+
+<h3>video</h3>
+<br />
+
+<object classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" id="qt_object" width="640" height="496" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0">
+<param name="type" value="video/quicktime">
+<param name="name" value="qt_object">
+
+<param name="nocache" value="true">
+<param name="autoplay" value="false">
+<param name="kioskmode" value="true">
+<param name="controller" value="true">
+<param name="loop" value="true">
+<param name="bgcolor" value="#000000">
+<param name="src" value="<?=$data['media']?>/stars.mov">
+<param name="pluginspage" value="http://www.apple.com/quicktime/download/indext.html">
+<embed name = "qt_object" width="640" height="496" controller="true" loop="true" autoplay="false" src="<?=$data['media']?>/stars.mov" kioskmode="true" nocache="true" type="video/quicktime" bgcolor="#000000" border="0" pluginspage="http://www.apple.com/quicktime/download/indext.html" enablejavascript="true">
+</embed>
+</object>
+
+
+
+
+
+
+
\ No newline at end of file
--- /dev/null
+title = cabspotting
+date = 2009
+tags = cabs stamen whatever blah blah
+--
+
+<?
+ $w = 800;
+ $h = 516;
+?>
+
+
+<object classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" id="qt_object" width="<?=$w?>" height="<?=$h?>" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0">
+<param name="type" value="video/quicktime">
+<param name="name" value="qt_object">
+<param name="nocache" value="true">
+<param name="autoplay" value="false">
+<param name="kioskmode" value="true">
+<param name="controller" value="true">
+<param name="loop" value="true">
+<param name="bgcolor" value="#000000">
+<param name="src" value="<?=$data['media']?>/cabspotting_web.mov">
+<param name="pluginspage" value="http://www.apple.com/quicktime/download/indext.html">
+<embed name = "qt_object" width="<?=$w?>" height="<?=$h?>" controller="true" loop="true" autoplay="false" src="<?=$data['media']?>/cabspotting_web.mov" kioskmode="true" nocache="true" type="video/quicktime" bgcolor="#000000" border="0" pluginspage="http://www.apple.com/quicktime/download/indext.html" enablejavascript="true">
+</embed>
+</object>
+
+<br />
+<span class="caption">
+SF taxi visualization <br />
+built with Java/Processing
+</span>
+
+part of the NY MOMA permenant collection
--- /dev/null
+title = boat
+data = 2010
+--
+
+<?php
+$w = 535;
+$h = 374;
+?>
+
+
+<object classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" id="qt_object" width="<?=$w?>" height="<?=$h?>" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0">
+<param name="type" value="video/quicktime">
+<param name="name" value="qt_object">
+<param name="nocache" value="true">
+<param name="autoplay" value="true">
+<param name="kioskmode" value="true">
+<param name="controller" value="true">
+<param name="loop" value="true">
+<param name="bgcolor" value="#000000">
+<param name="src" value="<?=$data['media']?>/boat.mov">
+<param name="pluginspage" value="http://www.apple.com/quicktime/download/indext.html">
+<embed name = "qt_object" width="<?=$w?>" height="<?=$h?>" controller="true" loop="true" autoplay="true" src="<?=$data['media']?>/boat.mov" kioskmode="true" nocache="true" type="video/quicktime" bgcolor="#000000" border="0" pluginspage="http://www.apple.com/quicktime/download/indext.html" enablejavascript="true">
+</embed>
+</object><br />
+<span class="caption">photo timelapse</span>
--- /dev/null
+title = prism
+--
+
+<img src="<?echo $data['media']?>/3.jpg" />
+<span class="caption">oil on canvas. 4' x 3'</span>
--- /dev/null
+
+title = Tessellated Group
+date = 2010
+--
+<img src="<?=$data['media'];?>/tessellated_booth_comp.jpg" />
+<span class="caption">identity design, installation design</span>
\ No newline at end of file
--- /dev/null
+title = mask
+--
+
+<img src="<?echo $data['media']?>/mask.jpg" />
+<span class="caption">graphite on plywood. 12" x 12"</span>
--- /dev/null
+date = 2009
+--
+
+<?
+$w = 640;
+$h = 496;
+?>
+
+
+
+<object classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" id="qt_object" width="<?=$w?>" height="<?=$h?>" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0">
+<param name="type" value="video/quicktime">
+<param name="name" value="qt_object">
+<param name="nocache" value="true">
+<param name="autoplay" value="false">
+<param name="kioskmode" value="true">
+<param name="controller" value="true">
+<param name="loop" value="true">
+<param name="bgcolor" value="#000000">
+<param name="src" value="<?=$data['media']?>/synonymovement.mov.mov">
+<param name="pluginspage" value="http://www.apple.com/quicktime/download/indext.html">
+<embed name = "qt_object" width="<?=$w?>" height="<?=$h?>" controller="true" loop="true" autoplay="false" src="<?=$data['media']?>/synonymovement.mov.mov" kioskmode="true" nocache="true" type="video/quicktime" bgcolor="#000000" border="0" pluginspage="http://www.apple.com/quicktime/download/indext.html" enablejavascript="true">
+</embed>
+</object>
+
+<br />
+<span class="caption">
+audio/visual software, video installation<br />
+c++, openGL, ableton live, max/msp
+</span>
+++ /dev/null
-title = aero
-date = 2008
---
-<p class="center">
-<img src="<?php echo $data['media']?>/aero.jpg" />
-
-<br />
-ceramic. 6" x 3" x 3"
-</p>
\ No newline at end of file
+++ /dev/null
-title = mask
---
-<p class="center">
-<img src="<?echo $data['media']?>/mask.jpg" />
-<br />
-graphite on plywood. 12" x 12"
-</p>
\ No newline at end of file
+++ /dev/null
-title = prism
---
-<p class="center">
-<img src="<?echo $data['media']?>/3.jpg" />
-<br />
-oil on canvas. 4' x 3'
-</p>
\ No newline at end of file
html, body, table {
- background: none repeat scroll 0pt 0pt #FFFFFF;
- color: #444444;
- font-family: verdana,sans-serif;
+ color: #555555;
+ font-family: sans-serif;
font-size: 12px;
line-height: 1.5em;
}
body {
- margin: 30px auto;
+ margin: 20px auto;
}
a {
border: 0pt none;
- color: #5544FF;
- padding: 0.2em 0pt;
- text-decoration: none;
+ color: #000000;
}
a img {
}
a:hover, a.mute:hover {
- color: #EE44FF;
+ border: medium none;
+ color: #0000FF;
}
p {
margin: 20px auto;
- max-width: 800px;
+ max-width: 600px;
text-align: left;
}
+p.center {
+ max-width: none;
+ text-align: center;
+}
+
+.center {
+ text-align: center;
+}
+
strong {
}
h1, h2, h3, h4, h5, h6 {
- font-family: Lekton,sans-serif;
+ color: #333;
font-size: 16px;
- font-weight: bold;
+ font-weight: normal;
+ letter-spacing: 0.08em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
max-width: 600px;
padding: 2em 4em;
}
-.center {
- text-align:center;
-}
#nav {
- font-family: Lekton,sans-serif;
- font-size: 16px;
- letter-spacing: 0.2em;
+ font-style:italic;
margin-bottom: 60px;
margin-left: 20px;
- text-align: center;
+ color:#999;
}
-#nav h1 {
- margin: 1em 0pt;
+#nav .t {
+ font-weight: bold;
}
-.nav a {
+#nav a {
border: 0pt none;
- text-decoration: none;
+ font-style:normal;
}
-.nav li {
- display: inline-block;
- margin: 0pt 2em;
+#nav li {
+ margin-bottom: 0.2em;
+}
+
+#nav li.title {
}
#content {
+ left: 300px;
padding: 0pt 20px;
- text-align: center;
+ position: absolute;
+ top: 20px;
+ padding-bottom:50px;
}
#content p:first-child {
.projects li {
display: inline-block;
+ margin: 0pt 20px 40px;
+}
+
+.projects li {
+
}
.projects li a.thumb {
- background: none repeat scroll 0% 0% #000000;
border: 0pt none;
display: block;
- height: 160px;
- width: 250px;
+ height: 120px;
+ width: 200px;
}
.projects li img {
}
.projects li a {
+ color: #999999;
text-decoration: none;
}
}
.entry h2 {
- margin-bottom: 0pt;
+
}
.entry .title {
margin-bottom: 20px;
}
+.footer {
+ margin-top:50px;
+}
+
+.arrow {
+ font-weight:bold;
+}
+.arrow a {
+ text-decoration:none;
+}
+
.entry .date {
- border-top: 1px solid #CCCCCC;
- color: #996677;
- font-size: 12px;
- margin: 0pt auto;
- max-width: 200px;
- padding-top: 8px;
+
}
.entry .tags {
color: #444444;
- font-size: 12px;
font-style: italic;
margin-top: 10px;
}
$total = 0;
# content exists, and is a folder
-
- if ($url['filename'] == '')
- {
- $page = parse_entry(new SplFileInfo($page_request.'index'), 1);
- $t->assign('data', $page);
- $template = 'page.' . $response_format . '.tpl';
- }
- else if (is_dir($content_request)) {
+ if (is_dir($content_request)) {
# get config in folder, if exists
if (is_file($content_request . '/' . CONFIG_FILE )) {
$config = parse_entry(new SplFileInfo($content_request . '/' . CONFIG_FILE));
$t->assign('total', $total);
header("Content-Type: {$response_mime_type}; charset=UTF-8");
$t->render($template);
-
-?>
*/
function get_dirs( $path = "", $args = array())
{
-
$recursive = isset($args['recursive']) ? $args['recursive'] : 1;
- $path = LOCAL_ROOT . CONTENT_DIR . $path;
+ $path = LOCAL_ROOT . CONTENT_DIR .'/'. $path;
+
+
if ($recursive) {
$iterator = new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::KEY_AS_PATHNAME);
$dir_iterator = new DirectoryIterator($path);
}
$dirs = array();
- foreach ($dir_iterator as $dir => $info) {
- if ($info->isDir() && $info->getFilename() != '.' && $info->getFilename() != '..') {
+ foreach ($dir_iterator as $fileInfo) {
+ if ($fileInfo->isDir() && $fileInfo->getFilename() != '.' && $fileInfo->getFilename() != '..') {
$d = array();
- $d['url'] = str_replace($path, "", $info->getRealPath()) . '/';
- $d['name'] = substr(str_replace($path, "", $info->getRealPath()),1);
+ $d['cat'] = clean_slashes(str_replace(LOCAL_ROOT . CONTENT_DIR, "", $fileInfo->getPath()));
+ $d['name'] = substr(str_replace($path, "", $fileInfo->getRealPath()), 0);
+ $d['url'] = $d['cat'] . '/' . $d['name'];
$dirs[] = $d;
}
}
}
+
+
+
/**
* @param splFileInfo SPLFileInfo Object
* @param page default is false
$content .= $line;
}
+ #eval content
+
$file = array();
$file['config'] = parse_ini_string($config);
- $file['title'] = $file['config']['title'];
+ $file['title'] = isset($file['config']['title']) ? $file['config']['title'] : $fileInfo->getFilename();
$file['config']['date'] = isset($file['config']['date']) ? $file['config']['date'] : null;
$file['timestamp'] = $file['config']['date'] ? date('U', strtotime( $file['config']['date'])) : $fileInfo->getCTime();
$file['tags'] = isset($file['config']['tags']) ? explode(" ", $file['config']['tags']) : null;
if ($passed_more)
$file['content_short'] = Markdown($content_short);
$cat = clean_slashes(str_replace(LOCAL_ROOT . CONTENT_DIR, "", $fileInfo->getPath()));
- $file['cat'] = $page ? null : array('name' => substr($cat,1), 'url' => $cat.'/' );
+ $file['cat'] = $page ? null : array('name' => substr($cat, 1), 'url' => $cat.'/' );
$file['path'] = $fileInfo->getRealPath();
- $file['media'] = MEDIA_ROOT . ($page ? '' : substr($file['cat']['url'],1)) . $fileInfo->getFilename() . '/';
- $file['thumb'] = isset($file['config']['thumb']) ? $file['config']['thumb'] : MEDIA_ROOT . substr($file['cat']['url'],1) . $fileInfo->getFilename() . '/thumb.png';
- $file['url'] = WEB_ROOT . ($page ? '' : substr($file['cat']['url'],1)) . $fileInfo->getFilename() . '/';
+ $file['media'] = MEDIA_ROOT . '/' . ($page ? '' : substr($file['cat']['url'],1)) . $fileInfo->getFilename() . '/';
+ $file['thumb'] = isset($file['config']['thumb']) ? $file['config']['thumb'] : MEDIA_ROOT . '/' . substr($file['cat']['url'],1) . $fileInfo->getFilename() . '/thumb.png';
+ $file['url'] = WEB_ROOT . ($page ? '' : substr($file['cat']['url'],1)) . $fileInfo->getFilename();
return $file;
}
\ No newline at end of file
define ('SITE_TITLE', 'Gabriel Dunne');
define ('LOCAL_ROOT', '/home/quilime/gabrieldunne-site/');
- define ('MEDIA_ROOT', 'http://'.$_SERVER['SERVER_NAME'].'/media/');
+ define ('MEDIA_ROOT', 'http://'.$_SERVER['SERVER_NAME'].'/media');
define ('WEB_ROOT', 'http://'.$_SERVER['SERVER_NAME'].'/');
define ('CONTENT_DIR', 'content');
}
+function paginate( $set )
+{
+
+}
+
+
/**
* parse ini file
*/
+++ /dev/null
-title = about
---
-
-My name is Gabriel Labov Dunne, and I was born in San Francisco in 1981. The content of this site document my explorations of visual, audible, physical, and imperceivable spectrums, drawing influence from natural systems, structures, rhythms of the perceivable and imperceivable universe.
-
-I make projects that sometimes involve but are not limited to these various modes: Technology, design, fabrication, software, sound/music, video, animation, art, performance, teaching, public works, and collaborations.
-
-<a href="/links">links</a>
-<a href="/cv">c/v</a>
-
-
-Studio
-1242 Market Street, FL 2
-San Francisco, CA 94102
-+ 1 415 493 8496
-<a href="mailto:studio@gabrieldunne.com">email</a>
-
--- /dev/null
+title = bio
+--
+
+**gabriel labov dunne**
+(1981, San Francisco)
+<br />
+1242 Market Street, FL 2
+San Francisco, CA 94102
++ 1 415 493 8496
+<a href="mailto:studio@gabrieldunne.com">email</a>
+<br />
+<br />
+
+<!--
+Gabriel Dunne develops artistic and research focused projects based on space, time, perception. Some key elements of his work are the overlap of physical, visual, and sonic perception. The use of light, sound, projection, and structure are prime mediums for his work.
+-->
+
+
+
+
+**residencies / collaborations**
+2011 Collaboration, Studio Vishal K. Dar
+2009—2010 Residency, Gray Area Foundation for the Arts
+<br />
+
+
+**exhibition / performance**
+2012 India Art Fair, Delhi, India. Collaboration with Vishal K Dar.
+2011 Sepalcure, Shigeto, Simple & Santa, GAFFTA, San Francisco. Live visuals. <a href="http://www.gaffta.org/2011/03/01/sepalcure-shigeto-simple-santa/">→</a>
+2010 Milieux Sonores: Sound and Imaginary Space, GAFFTA, San Francisco. Live A/V performance.
+2010 Biennial of the Americas, Denver. Live A/V performance.
+2010 Prototype, GAFFTA, San Francisco. Installation.
+2010 Powers of Ten, GAFFTA. Installation.
+2008 Design and the Elastic Mind, MoMA NYC Permanent Collection. Collab w/Stamen Design.
+2006 Interferenze: Naturalis Electronica, Valle Caudina, Italy.
+2006 Japan Media Arts Festival, Tokyo, Japan
+2006 Festival Sonar, Barcelona, Spain
+2006 SIGGRAPH, Boston
+2005 New Wight Gallery MFA Show, UCLA, Los Angeles, CA (collab.)
+2005 SIGGRAPH, Los Angeles
+2005 :Output International Design Competition, Amsterdam, Netherlands
+2005 CiberArt: International Festival of New Technologies, Bilbao, Spain
+2004 Traffic, New Wight Gallery, UCLA, Los Angeles, CA. Collab w/Scott Hessels.
+2003 Sur(Face), Design Media Arts EDA, Los Angeles, CA
+2003 Eyberrations Digital Film Festival, Irvine, CA
+2002 Melbourne International Film Festival", Melbourne, Australia
+2002 Experimental Works On Paper, Paris, France
+2002 Experimental Works On Paper, Rennes, France
+2002 Jaquez Gallery Collection, Pont Aven, France. Permanent Collection.
+<br />
+
+
+**public collections**
+New York Museum of Modern Art, NY
+Jaquez Gallery Collection, Pont Aven, France
+<br />
+
+
+**edu**
+2003 B.A. Design | Media Arts, UCLA
+2001 Pont Aven School of Art, France
+1999 College of Marin, Architecture
+<br />
+
+
+
+**professional activity**
+2010— Bay Area Video Coalition, NextGen Youth Instructor
+2005— Tessellated Group: Designer
+2009—2010 Gray Area Foundation for the Arts: Studio Director
+2007—2008 Stamen Design: Designer, Programmer
+2007—2008 Google, Inc: Designer, Programmer
+2004—2006 Motion Theory: Designer, Programmer, Animator
+<br />
+<br />
+
+
+
+
+**talks / conferences**
+2010 "Prototype" Resident Artist Symposium, Gray Area, San Francisco
+2004 Text + Architecture & Writing in Architecture, SCIARC, Los Angeles
+2003 narr@tive: Digital Storytelling, Hammer Museum, Los Angeles
+<br />
+
+**courses / lectures / workshops**
+2011 Processing 101 Workshop(Certificate Program, Gray Area, San Francisco), 2 weeks
+2010 Open Source Coding (Youth Program, BAVC, San Francisco), school year
+2010 Creative Coding: An Introduction to Processing (Gray Area, San Francisco), 2 weeks
+2009 Creative Coding (Gray Area, San Francisco), 2 weeks
+2009 Introduction to Processing (Gray Area, San Francisco), weekend
+2007 Processing (Makers Faire, San Mateo), 2 hour
+2005 Programming and Design (UCLA student workshops, Los Angeles), quarter
+2004 Maya Workshop Series (UCLA, Los Angeles), 1 quarters
+2003 Typography Workshop Series (UCLA, Los Angeles), 1 day
+2003 Adobe Software Workshops, Photoshop/Illustrator/After Effects (UCLA, Los Angeles), 1 day each
+2002 Macromedia Design Student Workshops (UCLA, Los Angeles), 1 day
+<br />
+
+**websites**
+2011 Duran Duran "All You Need Is Now" http://now.gaffta.org
+2010 Seaquence http://seaquence.org
+2007 Motion Theory [link]
+<br />
+
+**commercials**
+Budwieser "Superbowl", Motion Theory
+Budwieser "The Game", Motion Theory
+Nike "One", Motion Theory
+<br />
+
+**shorts**
+RestFest 2003 Opener, Motion Theory
+The Mirror
+<br />
+
+
+**music videos**
+Beck "Girl", Motion Theory
+Papa Roach "Getting Away With Murder", Motion Theory
+<br />
+
+
+**print / tv / radio**
+Art College Radio, San Francisco
+MIT Aerospace Annual
+A'minima #17
+FOCUS Italia, May Issue
+Discover Magazine
+Wired
+Adult Swim, Cartoon Network
+Contemporary Art of Science and Technology
+AD: Architectural Digest
+HDRI
+<br />
+
+**awards**
+Creative Review Best in Show 2005, Beck "Girl"
+Type Directors Award, Nike "Golf"
+AIGA, Hewlett Packard "It Consolidates"
+AICP, Hewlett Packard "Hands"
+Screen Network Australia Best in Show
+Shorttakes Film Festival, Best Visual Effects
+<br />
+
+**academic honors**
+2002, 2003 UCLA Deans List
+2001 UCLA Merit Scholarship
+<br />
+
+**credentials**
+Adobe A.C.E. Certified in Photoshop, Illustrator
+<br />
+++ /dev/null
-title = c/v
---
-
-**edu**
-2003 B.A. Design | Media Arts, UCLA
-2002 Pont Avent School of Art, France
-1999 College of Marin
-<br />
-<br />
-
-
-**residencies / collaborations**
-2011— Collaboration, Studio Vishal K. Dar
-2009—2010 Artist in Residence, Gray Area Foundation for the Arts
-<br />
-
-
-**exhibitions, festivals, performance**
-2011 Sepalcure, Shigeto, Simple & Santa, GAFFTA, San Francisco. Live visuals. <a href="http://www.gaffta.org/2011/03/01/sepalcure-shigeto-simple-santa/">→</a>
-2010 Milieux Sonores: Sound and Imaginary Space, GAFFTA, San Francisco. Live A/V performance.
-2010 Biennial of the Americas, Denver. Live A/V performance.
-2010 Prototype, GAFFTA, San Francisco. Installation.
-2010 Powers of Ten, GAFFTA. Installation.
-2008 Design and the Elastic Mind, MoMA NYC Permanent Collection. Collab w/Stamen Design.
-2006 Interferenze: Naturalis Electronica, Valle Caudina, Italy.
-2006 Japan Media Arts Festival, Tokyo, Japan
-2006 Festival Sonar, Barcelona, Spain
-2006 SIGGRAPH, Boston
-2005 New Wight Gallery MFA Show, UCLA, Los Angeles, CA (collab.)
-2005 SIGGRAPH, Los Angeles
-2005 :Output International Design Competition, Amsterdam, Netherlands
-2005 CiberArt: International Festival of New Technologies, Bilbao, Spain
-2004 Traffic, New Wight Gallery, UCLA, Los Angeles, CA. Collab w/Scott Hessels.
-2003 Sur(Face), Design Media Arts EDA, Los Angeles, CA
-2003 Eyberrations Digital Film Festival, Irvine, CA
-2002 Melbourne International Film Festival", Melbourne, Australia
-2002 Experimental Works On Paper, Paris, France
-2002 Experimental Works On Paper, Rennes, France
-2002 Jaquez Gallery Collection, Pont Aven, France. Permanent Collection.
-<br />
-
-**talks / conferences**
-2010 "Prototype" Resident Artist Symposium, Gray Area, San Francisco
-2004 Text + Architecture & Writing in Architecture, SCIARC, Los Angeles
-2003 narr@tive: Digital Storytelling, Hammer Museum, Los Angeles
-<br />
-
-**courses / lectures / workshops**
-2011 Processing 101 (Certificate Program, Gray Area, San Francisco)
-2010 Open Source Coding (Youth Program, BAVC, San Francisco)
-2010 Creative Coding: An Introduction to Processing (Gray Area, San Francisco)
-2009 Creative Coding (Gray Area, San Francisco)
-2009 Creative Coding (Gray Area, San Francisco)
-2009 Introduction to Processing (Gray Area, San Francisco)
-2007 Processing (Makers Faire, San Mateo)
-2005 Programming and Design (UCLA student workshops, Los Angeles)
-2005 Video, (UCLA student workshops, Los Angeles)
-2004 Maya Workshop Series (UCLA, Los Angeles)
-2003 Typography Workshop Series (UCLA, Los Angeles)
-2003 Adobe Design Software Workshop (Rep, UCLA, Los Angeles)
-2002 Macromedia Design Student Workshops (UCLA, Los Angeles)
-<br />
-
-
-**media**
-2009 Art College Radio (gdss) 2008 MIT Aerospace Annual
-2007 A'minima #17
-2007 FOCUS Italia, May Issue
-2007 Discover Magazine
-2007 Wired
-2006 Adult Swim, Cartoon Network
-2006 Contemporary Art of Science and Technology
-2006 AD: Architectural Digest
-2005 HDRI
-<br />
-
-
-**public collections**
-New York Museum of Modern Art, NY
-Jaquez Gallery Collection, Pont Aven, France
-<br />
-
-
-**awards**
-2005 Creative Review Best in Show "Beck Girl" (Asst Visual Effects Supervisor, w/Motion Theory)
-2004 Type Directors Award "Nike Golf" (Designer, Developer, w/Motion Theory)
-2004 AIGA "HP It Consolidates" (Designer, Animator w/Motion Theory)
-2004 AICP "HP Hands" (Designer, Animator w/Motion Theory)
-2003 Screen Network Australia Best in Show
-2002 Shorttakes Film Festival, Best Visual Effects
-<br />
-
-**academic honors**
-2002, 2003 UCLA Deans List
-2001 UCLA Merit Scholarship
-<br />
-
-**credentials**
-Adobe A.C.E. Certified in Photoshop, Illustrator
-<br />
-
-
-
-**professional activity**
-2005— Tessellated Group: Designer
-2010— Bay Area Video Coalition, NextGen Youth Instructor
-2009—2010 Gray Area Foundation for the Arts: Studio Director
-2007—2008 Stamen Design: Designer, Developer
-2007—2008 Google, Inc: Designer, Developer
-2004—2006 Motion Theory: Designer, Animator
-<br />
-<br />
title = links
type = page
--
-elsewhere
-----
+*elsewhere*
+
+ [quilime.com](http://quilime.com)
<br />
-<br />
-people
-------
-+ stephanie sherriff [ssherriff.com](http://ssherriff.com)
-+ ryan alexander [onecm.com](http://onecm.com)
+*friends*
+
++ stephanie sherriff [ssherriff.com](http://ssherriff.com)
++ ryan alexander [onecm.com](http://onecm.com)
++ adam roth [ripevessel.com](http://ripevessel.com)
+ joshua nimoy [jtnimoy.net](http://jtnimoy.net)
+ daniel massey [oddsympathy.com](http://oddsympathy.com)
+ keith pasko [keithpasko.com](http://keithpasko.com)
+ jeff lubow [dabkitsch.com/jml/](http://dabkitsch.com/jml/)
-+ michael chang [ghost-hack.com](http://ghost-hack.com)
-+ carbon workshop [carbonworkshop.com](http://carbonworkshop.com)
++ michael chang [ghost-hack.com](http://ghost-hack.com)
++ robert hodgin [flight404.com](http://flight404.com)
++ carbon workshop (gustavo huber + shelly brown) [carbonworkshop.com](http://carbonworkshop.com)
+ sascha pohflep [pohflepp.com](http://pohflepp.com)
+ mylinh trieu [mylinhtrieu.com](http://mylinhtrieu.com)
+ aaron meyers [universaloscillation.com](http://universaloscillation.com)
+ tom carden [tom-carden.co.uk](http://tom-carden.co.uk)
+ michal migurski [mike.teczno.co](http://mike.teczno.com)
-+ adam roth [ripevessel.com](http://ripevessel.com)
+ david rager [davidrager.org](http://davidrager.org)
-+ marc nimoy [digitanalog.net](http://digitanalog.net)
++ marc nimoy [digitanalog.net](http://digitanalog.net)
+ matthew gale [makaga.com](http://makaga.com)
+ frédéric eyl [fredericeyl.de](http://fredericeyl.de)
+ the green eyl [thegreeneyl.com](http://thegreeneyl.com)
+
<br />
+*respect*
+
++ nervous system [http://n-e-r-v-o-u-s.com/](http://n-e-r-v-o-u-s.com/)
+
+
+
<br />
+*places*
-places
-------
+ gray area foundation for the arts [gaffta.org](http://gaffta.org)
+ bay area video coalition [bavc.org](http://bavc.org)
\ No newline at end of file
<div class="entry">
- <div class="title">
- <h2>
- <a href="<?=$data['url']?>"><?=$data['title']?></a>
- </h2>
- </div>
-
<div class="content">
- <?=$data['content']?>
+ <? eval('?>' . $data['content']); ?>
+ </div>
+
+ <div class="arrow" title="<?=$data['title']?> - <?=date("Y-m-d", $data['timestamp'])?>">
+ <a href="<?=$data['url']?>">→</a>
</div>
+ <!--
<div class="metadata">
<div class="date" title="<?=get_relative_time($data['timestamp']);?>"><?=date("Y-m-d", $data['timestamp'])?></div>
- <ul class="tags">
- <?php if ($data['tags']) foreach($data['tags'] as $tag) : ?>
- <li>#<?=$tag?></li>
- <?php endforeach; ?>
+ <ul class="tags">
+ <?php if ($data['tags'])
+ echo '<li>' . implode($data['tags'], ' ') . '</li>';
+ ?>
</ul>
- </div>
+ </div>
+ -->
</div>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<link href='http://fonts.googleapis.com/css?family=Lekton' rel='stylesheet' type='text/css'>
<link rel="alternate" type="application/rss+xml" title="RSS" href="<?= get_base_dir(); ?>/.rss" />
<link rel="stylesheet" href="<?= get_base_dir(); ?>/css/style.css" type="text/css">
<link href="<?= get_base_dir(); ?>/js/prettify/prettify.css" type="text/css" rel="stylesheet" />
-<div id="nav">
+<ul id="nav">
- <h1><a href="/">Gabriel Dunne</a></h1>
+ <li><a href="/projects/">projects</a></li>
+ <li><a href="/log/">log</a></li>
+ <li><a href="/bio/">bio</a></li>
+ <li><a href="/links/">links</a></li>
- <ul class="nav">
- <li><a href="/projects/">projects</a></li>
- <li><a href="/art/">art</a></li>
- <li><a href="/design/">design</a></li>
- <li><a href="/blog/">blog</a></li>
- <li><a href="/about/">about</a></li>
- </ul>
+ <br /><br />
+
+ <li><a href="/"><em>recent</em></a></li>
-</div>
\ No newline at end of file
+ <br />
+ <? list($entries, $total) = get_entries('/'); ?>
+ <? $c = 0; foreach($entries as $p) : $c++; ?>
+ <li><a href="<?=$p['url']?>"><?=$p['title']?></a></li>
+ <? if ($c > 10) break; endforeach; ?>
+
+<br /><br />
+
+ <li><a href="/archive/"><em>archive</em></a></li>
+
+ <br />
+ <? $dirs = get_dirs('projects/'); ?>
+ <? foreach($dirs as $dir) : ?>
+ <li><a href="<?=$dir['url']?>"><?=$dir['name']?></a></li>
+ <? endforeach; ?>
+
+<!--
+ <br /><br/>
+
+
+ <li><a href="/projects/">projects</a></li>
+
+ <? list($entries, $total) = get_entries('/projects/'); ?>
+ <? foreach($entries as $p) : ?>
+ <li><a href="<?=$p['url']?>"><?=$p['title']?></a></li>
+ <? endforeach; ?>
+ <br /><br/>
+ -->
+
+
+</ul>
\ No newline at end of file
<? $this->include_template('head-inc.html.tpl') ?>
- <title><?=SITE_TITLE?><?=TITLE_DELIMITER?> <?=$data['title'];?></title>
+ <title><?=$data['title'];?></title>
</head>
<body>
<div id="content" class="single entry">
- <h1>
- <?=$data['title']?>
- </h1>
+ <div class="content">
+ <? eval('?>' . $data['content']); ?>
+ </div>
- <div class="content">
- <? eval('?>' . $data['content']); ?>
- </div>
+ <div class="arrow">
+ <a href="<?=$data['cat']['url'];?>" title="<?=$data['cat']['url'];?>">←</a>
+ </div>
+
+<!--<div class="date" title="<?=get_relative_time($data['timestamp']);?>"><?=date("Y-m-d", $data['timestamp'])?></div>-->
+ <!--
<div class="metadata">
<div class="date" title="<?=get_relative_time($data['timestamp']);?>"><?=date("Y-m-d", $data['timestamp'])?></div>
- in <a href="<?=$data['cat']['url'];?>"><?=$data['cat']['name'];?></a>
- <ul class="tags">
+ <br />
+ <a href="<?=$data['cat']['url'];?>">← <?=$data['cat']['name'];?></a>
+ <ul class="tags">
<? if ($data['tags']) foreach($data['tags'] as $tag) : ?>
<li>#<?=$tag?></li>
<? endforeach; ?>
</ul>
</div>
+ -->
</div>