annotate doc/baypiggies2008/index.html @ 2013:02eb0e99bba5

reformat Ignore-this: c3c95bdb8f0c67cb898b9eba71d7d97
author drewp@bigasterisk.com
date Mon, 10 Jun 2019 02:28:19 +0000
parents c96768581667
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
468
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
3
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
4 <html xmlns="http://www.w3.org/1999/xhtml">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
5
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
6 <head>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
7 <title>light9 in 2008</title>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
8 <!-- metadata -->
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
9 <meta name="generator" content="S5" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
10 <meta name="version" content="S5 1.1" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
11 <meta name="presdate" content="20050728" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
12 <meta name="author" content="Eric A. Meyer" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
13 <meta name="company" content="Complex Spiral Consulting" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
14 <!-- configuration parameters -->
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
15 <meta name="defaultView" content="slideshow" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
16 <meta name="controlVis" content="hidden" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
17 <!-- style sheet links -->
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
18 <link rel="stylesheet" href="ui/default/slides.css" type="text/css" media="projection" id="slideProj" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
19 <link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
20 <link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" id="slidePrint" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
21 <link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="projection" id="operaFix" />
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
22 <!-- S5 JS -->
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
23 <script src="ui/default/slides.js" type="text/javascript"></script>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
24 <style type="text/css">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
25 pre {
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
26 white-space: pre;
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
27 }
469
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
28 pre.file {
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
29 border: 1px solid #aaa;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
30 border-bottom: 0;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
31 font-size: 80%;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
32 background: #eef;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
33 padding: .3em;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
34 }
468
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
35 </style>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
36 </head>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
37 <body>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
38
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
39 <div class="layout">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
40 <div id="controls"><!-- DO NOT EDIT --></div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
41 <div id="currentSlide"><!-- DO NOT EDIT --></div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
42 <div id="header"></div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
43 <div id="footer">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
44 <h1></h1>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
45 <h2>light9 in 2008</h2>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
46 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
47
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
48 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
49
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
50
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
51 <div class="presentation">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
52
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
53 <div class="slide">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
54 <h1>light9 in 2008</h1>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
55 <h2></h2>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
56 <h3>Drew Perttula</h3>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
57 <h4>http://bigasterisk.com/</h4>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
58 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
59
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
60
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
61 <div class="slide">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
62 <h1>Existing system</h1>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
63 From my June 2005 presentation:
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
64
469
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
65 <pre style="font-size: 60%">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
66
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
67 (play cmds)
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
68 ascoltami -----------> mpd ------> audio out
468
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
69 | (timing)
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
70 v
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
71 curvecalc subcomposer keyboardcomposer
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
72 | | |
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
73 +--- | ----+
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
74 \----- | --------/
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
75 \--+---/
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
76 | (light levels)
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
77 v
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
78 dmxserver
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
79 | (dmx levels)
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
80 ......... v ....................
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
81 . entec open dmx .
469
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
82 external . | (dmx) .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
83 hardware . v .
468
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
84 . dmx dimmer .
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
85 . | (juice) .
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
86 . v .
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
87 . light .
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
88 ................................
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
89 </pre>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
90
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
91 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
92
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
93 <div class="slide">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
94 <h1>External libraries</h1>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
95 <ul>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
96 <li>Twisted - event loop and networking, xmlrpc</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
97 <li>tk, tix</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
98 <li>pympd - my twisted interface to mpd</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
99 <li>louie - signals</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
100 <li>mpd - music player daemon</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
101 <li>rdflib</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
102 <li>darcs</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
103 </ul>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
104 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
105
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
106 <div class="slide">
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
107 <h1>What's new: real sliders</h1>
469
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
108 <img src="bcf2000-desk1.jpg" style="float:right; border: 2px solid #005;" width="40%"/>
468
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
109 <ul>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
110 <li>$200 board with 8 motorized faders (plus knobs, lights, and buttons)</li>
469
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
111 <li>Talks midi over usb</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
112 <li>Python/linux driver is easy:
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
113 <pre>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
114 self.dev = open("/dev/snd/midiC1D0")
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
115 b0, which, value = [ord(b) for b in
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
116 self.dev.read(3)]
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
117 self.dev.write(chr(0xb0) +
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
118 chr(which[0]) +
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
119 chr(int(value)))</pre></li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
120 </ul>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
121 </div>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
122
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
123 <div class="slide">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
124 <h1>What's new: RDF for data storage</h1>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
125 <ul>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
126 <li>Old system: ad-hoc text files.</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
127 <li>Never do this again.</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
128 </ul>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
129 </div>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
130
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
131 <div class="slide">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
132 <h1>Old file formats</h1>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
133 <pre class="file">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
134 [music]
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
135 preSong = silence-4sec.wav
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
136 postSong = silence-15sec.wav
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
137 </pre>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
138
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
139 <pre class="file">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
140 down-l : 0.32005
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
141 down-r : 0.3071
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
142 down-sides : 0.37
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
143 lo-c-cross : 0.24
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
144 </pre>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
145
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
146 <pre class="file">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
147 scoop-r right(t)
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
148 lo-fill can(t)
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
149 ch1 chase(t,names=back_colors, ontime=.6, offset=0) * ch1(t)
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
150 </pre>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
151
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
152 <pre class="file">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
153 patch = {
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
154 ('fill-xl','b31',) : 61,
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
155 ('broke', 'back8','b32',) : 62,
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
156 ('blue-xl','b33broke',) : 63,
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
157 </pre>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
158 </div>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
159
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
160 <div class="slide">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
161 <h1>Storage goals</h1>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
162 <ul>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
163 <li>Stop inventing and extending syntaxes</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
164 <li>Stop reloading the files all the time. Get incremental
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
165 updates or query data as it's needed.</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
166 <li>Fancier data structures</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
167 <li>Arbitrary layout of files on disk</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
168 <li>Keep using my most flexible editor (emacs)</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
169 </ul>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
170 </div>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
171
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
172 <div class="slide">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
173 <h1>New system: RDF</h1>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
174 <ul>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
175 <li>Most files are RDF data (saved as .n3 or ntriples)</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
176 <li>Syntax(es) are already done, and all values are unambiguously labeled</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
177 <li>Complex data types and relationships are almost as easy as basic ones</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
178 <li>Extensible and upgradable, of course</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
179 <li>Used DSLs and logic programming to abbreviate boring parts</li>
468
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
180 </ul>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
181 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
182
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
183 <div class="slide">
469
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
184 <h1>New data, shown as n3</h1>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
185 <pre class="file" style="font-size: 80%">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
186 @prefix : &lt;http://light9.bigasterisk.com/&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
187 @prefix sub: &lt;http://light9.bigasterisk.com/sub/&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
188 @prefix t: &lt;http://light9.bigasterisk.com/show/dance2008/&#x2936;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
189 song10/subterm/&gt; .
468
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
190
469
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
191 &lt;http://light9.bigasterisk.com/show/dance2008/song10&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
192 :subterm t:blacklight,
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
193 t:song10,
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
194 t:song3black .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
195 t:song10 a :Subterm;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
196 :expression "song10(t)";
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
197 :sub sub:song10 .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
198 t:blacklight a :Subterm;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
199 :expression "blacklight(t)&gt;0";
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
200 :sub sub:blacklight .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
201 </pre>
468
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
202 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
203
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
204
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
205 <div class="slide">
469
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
206 <h1>The same data, in xml</h1>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
207 <pre style="font-size: 45%; line-height: 1.3em;">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
208 &lt;rdf:RDF xmlns="http://light9.bigasterisk.com/"
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
209 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
210
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
211 &lt;rdf:Description rdf:about="http://light9.bigasterisk.com/show/dance2008/song10"&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
212 &lt;subterm rdf:resource="http://light9.bigasterisk.com/show/dance2008/song10/subterm/blacklight"/&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
213 &lt;subterm rdf:resource="http://light9.bigasterisk.com/show/dance2008/song10/subterm/song10"/&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
214 &lt;subterm rdf:resource="http://light9.bigasterisk.com/show/dance2008/song10/subterm/song3black"/&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
215 &lt;/rdf:Description&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
216
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
217 &lt;Subterm rdf:about="http://light9.bigasterisk.com/show/dance2008/song10/subterm/blacklight"&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
218 &lt;expression&gt;blacklight(t)&amp;gt;0&lt;/expression&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
219 &lt;sub rdf:resource="http://light9.bigasterisk.com/sub/blacklight"/&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
220 &lt;/Subterm&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
221
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
222 &lt;Subterm rdf:about="http://light9.bigasterisk.com/show/dance2008/song10/subterm/song10"&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
223 &lt;expression&gt;song10(t)&lt;/expression&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
224 &lt;sub rdf:resource="http://light9.bigasterisk.com/sub/song10"/&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
225 &lt;/Subterm&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
226 &lt;/rdf:RDF&gt;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
227 </pre>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
228 </div>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
229
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
230 <div class="slide">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
231 <h1>A simple line-based format</h1>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
232 <pre style="font-size: 45%;">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
233 &lt;http://light9.bigasterisk.com/show/dance2008/song10&gt; &lt;http://light9.bigasterisk.com/subterm&gt;&#x2936;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
234 &lt;http://light9.bigasterisk.com/show/dance2008/song10/subterm/blacklight&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
235
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
236 &lt;http://light9.bigasterisk.com/show/dance2008/song10&gt; &lt;http://light9.bigasterisk.com/subterm&gt;&#x2936;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
237 &lt;http://light9.bigasterisk.com/show/dance2008/song10/subterm/song10&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
238
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
239 &lt;http://light9.bigasterisk.com/show/dance2008/song10&gt; &lt;http://light9.bigasterisk.com/subterm&gt;&#x2936;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
240 &lt;http://light9.bigasterisk.com/show/dance2008/song10/subterm/song3black&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
241
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
242 &lt;http://light9.bigasterisk.com/show/dance2008/song10/subterm/blacklight&gt;&#x2936;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
243 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://light9.bigasterisk.com/Subterm&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
244
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
245 &lt;http://light9.bigasterisk.com/show/dance2008/song10/subterm/blacklight&gt;&#x2936;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
246 &lt;http://light9.bigasterisk.com/expression&gt; "blacklight(t)>0" .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
247
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
248 &lt;http://light9.bigasterisk.com/show/dance2008/song10/subterm/blacklight&gt;&#x2936;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
249 &lt;http://light9.bigasterisk.com/sub&gt; &lt;http://light9.bigasterisk.com/sub/blacklight&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
250
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
251 &lt;http://light9.bigasterisk.com/show/dance2008/song10/subterm/song10&gt;&#x2936;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
252 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://light9.bigasterisk.com/Subterm&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
253
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
254 &lt;http://light9.bigasterisk.com/show/dance2008/song10/subterm/song10&gt;&#x2936;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
255 &lt;http://light9.bigasterisk.com/expression&gt; "song10(t)" .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
256
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
257 &lt;http://light9.bigasterisk.com/show/dance2008/song10/subterm/song10&gt;&#x2936;
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
258 &lt;http://light9.bigasterisk.com/sub&gt; &lt;http://light9.bigasterisk.com/sub/song10&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
259 </pre>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
260
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
261 </div>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
262
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
263 <div class="slide">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
264 <h1>Again, with less wrapping</h1>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
265 <pre style="font-size: 40%;">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
266 &lt;http://l9.com/show/dance2008/song10&gt; &lt;http://l9.com/subterm&gt; &lt;http://l9.com/show/dance2008/song10/subterm/blacklight&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
267 &lt;http://l9.com/show/dance2008/song10&gt; &lt;http://l9.com/subterm&gt; &lt;http://l9.com/show/dance2008/song10/subterm/song10&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
268 &lt;http://l9.com/show/dance2008/song10&gt; &lt;http://l9.com/subterm&gt; &lt;http://l9.com/show/dance2008/song10/subterm/song3black&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
269 &lt;http://l9.com/show/dance2008/song10/subterm/blacklight&gt; &lt;http://l9.com/expression&gt; "blacklight(t)>0" .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
270 &lt;http://l9.com/show/dance2008/song10/subterm/blacklight&gt; &lt;http://l9.com/sub&gt; &lt;http://l9.com/sub/blacklight&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
271 &lt;http://l9.com/show/dance2008/song10/subterm/blacklight&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://l9.com/Subterm&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
272 &lt;http://l9.com/show/dance2008/song10/subterm/song10&gt; &lt;http://l9.com/expression&gt; "song10(t)" .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
273 &lt;http://l9.com/show/dance2008/song10/subterm/song10&gt; &lt;http://l9.com/sub&gt; &lt;http://l9.com/sub/song10&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
274 &lt;http://l9.com/show/dance2008/song10/subterm/song10&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://l9.com/Subterm&gt; .
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
275 </pre>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
276 </div>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
277
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
278 <div class="slide">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
279 <h1>Again, rendered with graphviz</h1>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
280 <img src="rdfgraph.png" />
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
281 </div>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
282
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
283 <div class="slide">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
284 <h1>What's next: lightsim</h1>
468
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
285 <ul>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
286 <li>We could really use a good way to preview scenes</li>
469
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
287 <li>Hard to use text labels for all the different lighting scenes</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
288 <li>Can't work on lighting cues without looking at the stage</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
289 </ul>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
290 </div>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
291 <div class="slide">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
292 <h1>lightsim enablers</h1>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
293 <ul>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
294 <li>Light obeys superposition: <br/>F(ax+by) = aF(x) + bF(y)</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
295 <li>All my lights are computer-controlled</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
296 </ul>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
297 </div>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
298 <div class="slide">
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
299 <h1>lightsim demos</h1>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
300 <ul>
468
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
301 <li>Original version from 2002: Tk, PIL</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
302 <li>Current version: qt, OpenGL</li>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
303 </ul>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
304 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
305
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
306 <div class="slide">
469
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
307 <h1>More</h1>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
308 <li>Links related to this project:<br/>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
309 http://delicious.com/drewpca/light9</li>
c96768581667 final version of baypiggies2008 talk
drewp@bigasterisk.com
parents: 468
diff changeset
310 <!--<script type="text/javascript" src="http://feeds.delicious.com/v2/js/drewpca/light9?title=Related%20Delicious%20Bookmarks&icon=s&count=5&bullet=%E2%80%A2&sort=date"></script>-->
468
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
311 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
312
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
313 </div>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
314
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
315 </body>
2d9c85c98be6 start new baypiggies talk
drewp@bigasterisk.com
parents:
diff changeset
316 </html>