<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>Lily</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/" />
   <link rel="self" type="application/atom+xml" href="http://blog.lilyapp.org/atom.xml" />
   <id>tag:blog.lilyapp.org,2008://1</id>
   <updated>2008-04-19T00:18:46Z</updated>
   <subtitle>Stuff about Lily</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.34</generator>

<entry>
   <title>Lily + Shiftspace = $</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/2008/04/lily_shiftspace_1.html" />
   <id>tag:blog.lilyapp.org,2008://1.34</id>
   
   <published>2008-04-19T00:16:32Z</published>
   <updated>2008-04-19T00:18:46Z</updated>
   
   <summary> Good news- it was announced earlier this month that Lily received a $500 grant from the Shiftspace Commission program to develop a project that integrates Lily with the metaweb application ShiftSpace. I&apos;m a huge fan of Shiftspace so getting...</summary>
   <author>
      <name>Bill Orcutt</name>
      <uri>http://www.lilyapp.org</uri>
   </author>
         <category term="Lily" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="115" label="Lily News" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="117" label="Shiftspace" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blog.lilyapp.org/">
      <![CDATA[<p>
Good news- it was announced earlier this month that Lily received a $500 grant from the <a href="http://transition.turbulence.org/Works/shiftspace/">Shiftspace Commission</a> program to develop a project that integrates Lily with the metaweb application <a href="http://www.shiftspace.org/">ShiftSpace</a>. I'm a huge fan of Shiftspace so getting a grant to do this work is a very good thing.
</p>

<p>
As part of this project, I'll be making the necessary changes to enable Lily to run in the content window of the browser (as opposed to the chrome XUL window that Firefox addons run in). This is a first step on the long road to adding a "Save as webpage" option to Lily.
</p>]]>
      
   </content>
</entry>
<entry>
   <title>Public Subversion</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/2008/04/public_subversion_1.html" />
   <id>tag:blog.lilyapp.org,2008://1.33</id>
   
   <published>2008-04-18T01:52:27Z</published>
   <updated>2008-04-18T05:46:50Z</updated>
   
   <summary>I&apos;m happy to announce that the Lily source has finally landed in the public repository. You can now check out the latest code anonymously with the command: svn co http://svn.devjavu.com/lily/ (if you&apos;re unfamiliar with subversion version control, here&apos;s a resource)...</summary>
   <author>
      <name>Bill Orcutt</name>
      <uri>http://www.lilyapp.org</uri>
   </author>
         <category term="Lily" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="17" label="Development" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="115" label="Lily News" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blog.lilyapp.org/">
      <![CDATA[<p>I'm happy to announce that the Lily source has finally landed in the  
public repository.</p>

<p>
You can now check out the latest code anonymously with the command:  
<strong>svn co http://svn.devjavu.com/lily/</strong><br>
(if you're unfamiliar with subversion version control, here's a  
<a href="http://svnbook.red-bean.com/">resource</a>)
</p>

<p>
The development project homepage is here- <a href="http://lily.devjavu.com/">http://lily.devjavu.com/</a>.  
There's a Trac installation with integrated issue tracking,  
browsable source, timelines, etc. For now, I'll leave the  
current bugs open on bugzilla, but future bugs should be filed on  
Trac.
</p>]]>
      
   </content>
</entry>
<entry>
   <title>Lily is dead - Long live Lily</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/2008/04/lily_is_dead_long_live_lily.html" />
   <id>tag:blog.lilyapp.org,2008://1.32</id>
   
   <published>2008-04-18T00:11:07Z</published>
   <updated>2008-04-18T04:02:52Z</updated>
   
   <summary>Just wanted to let everyone know that I&apos;ve officially buried Lily public beta 1. Security changes in Firefox 2.0.0.13 killed it and since Firefox 3 is now just around the corner, its not worth the effort to resuscitate it. The...</summary>
   <author>
      <name>Bill Orcutt</name>
      <uri>http://www.lilyapp.org</uri>
   </author>
         <category term="Lily" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="115" label="Lily News" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blog.lilyapp.org/">
      <![CDATA[Just wanted to let everyone know that I've officially buried Lily public beta 1. Security changes in Firefox 2.0.0.13 killed it and since Firefox 3 is now just around the corner, its not worth the effort to resuscitate it. 

The good news is that Lily public beta 2 is now ready for prime time. It's been tested thoroughly on Windows, Mac & Linux with Firefox 3 beta 5 and is feeling fast and solid. I will continue updating it as the Firefox 3 release cycle progresses and "officially" release it once Firefox 3 launches, probably sometime next month. 

You can download Lily public beta 2 <a href="http://blog.lilyapp.org/downloads/0_1-public_beta-2pre1.zip">here</a> and pick up the latest Firefox 3 beta <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">here</a>.]]>
      
   </content>
</entry>
<entry>
   <title>Firefox 2.0.0.13 = Lily bustage</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/2008/03/firefox_20013_lily_bustage.html" />
   <id>tag:blog.lilyapp.org,2008://1.31</id>
   
   <published>2008-03-29T01:21:16Z</published>
   <updated>2008-04-18T04:08:47Z</updated>
   
   <summary>Changes in security restrictions in Firefox 2.0.0.13 have broken Lily beta 1. I hope to have a patched version up this weekend. In the meantime, folks desiring Lily activity should try the new Lily beta 2 (currently in development) with...</summary>
   <author>
      <name>Bill Orcutt</name>
      <uri>http://www.lilyapp.org</uri>
   </author>
         <category term="Lily" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="115" label="Lily News" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blog.lilyapp.org/">
      <![CDATA[Changes in security restrictions in Firefox 2.0.0.13 have broken Lily beta 1. I hope to have a patched version up this weekend. In the meantime, folks desiring Lily activity should try the new Lily beta 2 (currently in development) with the latest Firefox 3 beta. 

<a href="http://www.mozilla.com/firefox/all-beta.html">Firefox 3 Betas</a>
<a href="http://blog.lilyapp.org/downloads/0_1-public_beta-2pre1.zip">Lily Public Beta 2pre1</a>]]>
      
   </content>
</entry>
<entry>
   <title>Local Search Tutorial</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/2008/01/local_search_1.html" />
   <id>tag:blog.lilyapp.org,2008://1.30</id>
   
   <published>2008-01-17T00:04:51Z</published>
   <updated>2008-01-22T12:17:54Z</updated>
   
   <summary>Here&apos;s 3 two-minute screencasts that demonstrate building a local search mashup step by step in real-time. Best viewed in full-screen. Performing a local search using the Yahoo local search api and displaying the results using a XUL tree widget. Using...</summary>
   <author>
      <name>Bill Orcutt</name>
      <uri>http://www.lilyapp.org</uri>
   </author>
         <category term="Tutorial" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="20" label="Demo" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="95" label="Google Maps" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="77" label="Made with Lily" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="83" label="Mashup" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="103" label="Tutorial" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="101" label="XUL" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="99" label="Yahoo Geocoding" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="97" label="Yahoo Local Search" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blog.lilyapp.org/">
      <![CDATA[<p>Here's 3 two-minute screencasts that demonstrate building a local search mashup step by step in real-time. Best viewed in full-screen.</p>

<a target="_blank" href="http://www.vimeo.com/625084"><img width="450" src="http://blog.lilyapp.org/images/local-search-1.jpg"></a>

<p>Performing a local search using the Yahoo local search api and displaying the results using a XUL tree widget. Using patcher to encapsulate patch code.</p>

<a target="_blank" href="http://www.vimeo.com/625115"><img width="450" src="http://blog.lilyapp.org/images/local-search-2.jpg"></a>

<p>Adding a call to the Yahoo geocoding API and a Google map to display the location of the search.</p>

<a target="_blank" href="http://www.vimeo.com/625132"><img width="450" src="http://blog.lilyapp.org/images/local-search-3.jpg"></a>

<p>Adding markers to the map for each item in the list.</p>]]>
      
   </content>
</entry>
<entry>
   <title>Finally found a use for the NY Times</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/2008/01/finally_found_a_use_for_the_ny.html" />
   <id>tag:blog.lilyapp.org,2008://1.29</id>
   
   <published>2008-01-17T00:01:15Z</published>
   <updated>2008-01-22T12:20:20Z</updated>
   
   <summary> Finally found a use for the NY Times from Bill Orcutt on Vimeo. Ever wondered what a web site sounds like? Not the words, but the actual data on the site itself? Here&apos;s a Lily application that let&apos;s you...</summary>
   <author>
      <name>Bill Orcutt</name>
      <uri>http://www.lilyapp.org</uri>
   </author>
         <category term="Demo" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="20" label="Demo" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="75" label="DOM" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="18" label="Javascript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="77" label="Made with Lily" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="93" label="Monome" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="85" label="Music" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="63" label="OSC" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="32" label="Quicktime" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="91" label="Sound of Data" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blog.lilyapp.org/">
      <![CDATA[<object type="application/x-shockwave-flash" width="450" height="339" data="http://www.vimeo.com/moogaloop.swf?clip_id=625460&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff">	<param name="quality" value="best" />	<param name="allowfullscreen" value="true" />	<param name="scale" value="showAll" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=625460&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff" /></object><br /><a href="http://www.vimeo.com/625460/l:embed_625460">Finally found a use for the NY Times</a> from <a href="http://www.vimeo.com/billorcutt/l:embed_625460">Bill Orcutt</a> on <a href="http://vimeo.com/l:embed_625460">Vimeo</a>.

<p>Ever wondered what a web site sounds like? Not the words, but the actual data on the site itself? Here's a Lily application that let's you "play" the data in a web page like an instrument.</p>

<img width="450" src="http://blog.lilyapp.org/images/web-page-sonifier-1.jpg">
<br clear="all">

<p>When the patch starts, the browser enters a DOM inspection mode and mousing over a DOM element highlights the node. Clicking on a node writes the element's data (its innerHTML value if it's a text element or the binary data if it's an image) as a sound file and the file is then loaded in a quicktime player in the patch. The sounds can then be triggered using <a target="_blank" href="http://en.wikipedia.org/wiki/OpenSound_Control">OSC</a> messages. While a DOM element is "playing", the browser scrolls to and highlights the element with a thick black border.</p>

<p>In the video, I'm spazzing out on the NY Times homepage using the <a target="_blank" href="http://monome.org/40h">monome</a> controller, but the demo should work with any OSC enabled controller. Sound conversion code based in part on a javascript port of the <a target="_blank" href=" http://www.turnstyle.com/baudio/">baudio</a> project.</p>]]>
      
   </content>
</entry>
<entry>
   <title>SVG Midi Sequencer</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/2008/01/svg_midi_sequencer_1.html" />
   <id>tag:blog.lilyapp.org,2008://1.28</id>
   
   <published>2008-01-16T23:57:12Z</published>
   <updated>2008-01-22T12:20:20Z</updated>
   
   <summary> SVG Midi Sequencer from Bill Orcutt on Vimeo. Oddball monophonic sequencer using an svg/javascript animation. The animation generates a tree of randomly distributed nodes that represent the steps in the sequencer. Press the spacebar to add a node to...</summary>
   <author>
      <name>Bill Orcutt</name>
      <uri>http://www.lilyapp.org</uri>
   </author>
         <category term="Demo" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="87" label="Chuck" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="20" label="Demo" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="18" label="Javascript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="77" label="Made with Lily" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="85" label="Music" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="63" label="OSC" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="69" label="Processing" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="89" label="Reaktor" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="34" label="SVG" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blog.lilyapp.org/">
      <![CDATA[<object type="application/x-shockwave-flash" width="450" height="459" data="http://www.vimeo.com/moogaloop.swf?clip_id=625294&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff">	<param name="quality" value="best" />	<param name="allowfullscreen" value="true" />	<param name="scale" value="showAll" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=625294&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff" /></object><br /><a href="http://www.vimeo.com/625294/l:embed_625294">SVG Midi Sequencer</a> from <a href="http://www.vimeo.com/billorcutt/l:embed_625294">Bill Orcutt</a> on <a href="http://vimeo.com/l:embed_625294">Vimeo</a>.

<p>Oddball monophonic sequencer using an svg/javascript animation. The animation generates a tree of randomly distributed nodes that represent the steps in the sequencer. Press the spacebar to add a node to the tree. Toggle notes on/off by clicking a node while holding down the "x" key. A node's note value is based on its position on the screen and is output as an <a target="_blank" href="http://en.wikipedia.org/wiki/OpenSound_Control">OSC</a> message to a <a target="_blank" href="http://chuck.cs.princeton.edu/">Chuck</a> patch that translates it to midi. Dragging the nodes around the screen in the tree changes their value. The sounds in the screencast are generated using <a target="_blank" href="http://en.wikipedia.org/wiki/Reaktor">Reaktor</a>, but the demo should work with any midi enabled synth or sampler. Based on this traer physics <a target="_blank" href="http://www.cs.princeton.edu/~traer/randomarboretum/">example</a>.</p>]]>
      
   </content>
</entry>
<entry>
   <title>SVG to OSC</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/2008/01/svg_to_osc.html" />
   <id>tag:blog.lilyapp.org,2008://1.27</id>
   
   <published>2008-01-16T23:54:09Z</published>
   <updated>2008-01-22T12:20:20Z</updated>
   
   <summary> SVG to OSC from Bill Orcutt on Vimeo. Another svg/javascript animation to control sound. Each circle has a pitch/amplitude value based on its position. The values are sent (via the sendosc external) as OSC messages to a Chuck synthesis...</summary>
   <author>
      <name>Bill Orcutt</name>
      <uri>http://www.lilyapp.org</uri>
   </author>
         <category term="Demo" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="87" label="Chuck" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="20" label="Demo" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="18" label="Javascript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="77" label="Made with Lily" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="85" label="Music" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="63" label="OSC" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="69" label="Processing" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="34" label="SVG" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blog.lilyapp.org/">
      <![CDATA[<object type="application/x-shockwave-flash" width="450" height="458" data="http://www.vimeo.com/moogaloop.swf?clip_id=625739&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff">	<param name="quality" value="best" />	<param name="allowfullscreen" value="true" />	<param name="scale" value="showAll" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=625739&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff" /></object><br /><a href="http://www.vimeo.com/625739/l:embed_625739">SVG to OSC</a> from <a href="http://www.vimeo.com/billorcutt/l:embed_625739">Bill Orcutt</a> on <a href="http://vimeo.com/l:embed_625739">Vimeo</a>.

<p>Another svg/javascript animation to control sound. Each circle has a pitch/amplitude value based on its position. The values are sent (via the sendosc external) as <a target="_blank" href="http://en.wikipedia.org/wiki/OpenSound_Control">OSC</a> messages to a <a target="_blank" href="http://chuck.cs.princeton.edu/">Chuck</a> synthesis patch to generate the sound. Dragging the circles around modifies the harmony as the individual note values change. Running this demo requires Chuck. Based on <a target="_blank" href="http://www.cricketschirping.com/weblog/?p=1047">this</a> processing example by Sean McCullough.</p>]]>
      
   </content>
</entry>
<entry>
   <title>SVG to Quicktime</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/2008/01/svg_to_quicktime.html" />
   <id>tag:blog.lilyapp.org,2008://1.26</id>
   
   <published>2008-01-16T23:52:03Z</published>
   <updated>2008-01-22T12:20:20Z</updated>
   
   <summary> SVG to Quicktime from Bill Orcutt on Vimeo. Here&apos;s a demo that uses an svg/javascript animation to control quicktime playback. The objects in the animation are attracted to the mouse and repelled by each other. The forces generated by...</summary>
   <author>
      <name>Bill Orcutt</name>
      <uri>http://www.lilyapp.org</uri>
   </author>
         <category term="Demo" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="20" label="Demo" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="18" label="Javascript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="77" label="Made with Lily" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="85" label="Music" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="69" label="Processing" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="32" label="Quicktime" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="34" label="SVG" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blog.lilyapp.org/">
      <![CDATA[<object type="application/x-shockwave-flash" width="450" height="393" data="http://www.vimeo.com/moogaloop.swf?clip_id=625400&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff">	<param name="quality" value="best" />	<param name="allowfullscreen" value="true" />	<param name="scale" value="showAll" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=625400&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff" /></object><br /><a href="http://www.vimeo.com/625400/l:embed_625400">SVG to Quicktime</a> from <a href="http://www.vimeo.com/billorcutt/l:embed_625400">Bill Orcutt</a> on <a href="http://vimeo.com/l:embed_625400">Vimeo</a>.

<p>Here's a demo that uses an svg/javascript animation to control quicktime playback. The objects in the animation are attracted to the mouse and repelled by each other. The forces generated by their interactions are scaled and output to control mp3 playback rate. Based on <a target="_blank"  href="http://www.cs.princeton.edu/~traer/bouncyballs/">this</a> traer physics example. Features the music of <a target="_blank" href="http://www.amazon.com/Dillard-Chandler-End-Old-Song/dp/B000RKN3KM/">Dillard Chandler </a>.</p>]]>
      
   </content>
</entry>
<entry>
   <title>Page Bot</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/2008/01/page_bot_1.html" />
   <id>tag:blog.lilyapp.org,2008://1.25</id>
   
   <published>2008-01-16T23:50:20Z</published>
   <updated>2008-01-22T12:20:20Z</updated>
   
   <summary> Here&apos;s a Lily demo app that runs in the background while you surf the web. When you find something you&apos;d like more information about, select the word(s), hit the enter key and page bot does an image search (using...</summary>
   <author>
      <name>Bill Orcutt</name>
      <uri>http://www.lilyapp.org</uri>
   </author>
         <category term="Demo" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="20" label="Demo" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="39" label="Flickr" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="77" label="Made with Lily" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="83" label="Mashup" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blog.lilyapp.org/">
      <![CDATA[<a target="_blank" href="http://www.vimeo.com/626481"><img width="450" src="http://blog.lilyapp.org/images/page-bot.jpg"></a>

<p>Here's a Lily demo app that runs in the background while you surf the web. When you find something you'd like more information about, select the word(s), hit the enter key and page bot does an image search (using the flicker search api) and displays thumbnails of the results. Clicking the thumbnail displays a larger version of the image. Clicking the image again returns you to the thumbnails. Clicking away from the page bot dismisses it. Check out the screencast to get a feel for what it does.</p>

<p>This is a good place to mention that when you open a patch using "Open" in the Lily menu, it opens the patch as a separate window. This is fine for development, but if the patch doesn't have a UI (as in this example), then you'll probably want to keep the window hidden while you're running it. The way to do this is to <a href="http://wiki.lilyapp.org/HOWTO:_Save_a_Lily_patch_as_a_Firefox_add-on">save the patch as an addon</a> and check "Hide Main Window" and "Hide Debug Window" in the save as dialog. ]]>
      
   </content>
</entry>
<entry>
   <title>Offline Image Archiver</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/2008/01/offline_image_archiver_1.html" />
   <id>tag:blog.lilyapp.org,2008://1.24</id>
   
   <published>2008-01-16T23:44:59Z</published>
   <updated>2008-01-22T12:20:20Z</updated>
   
   <summary> I&apos;m a big fan of ffffound.com&apos;s image bookmarking site. Here&apos;s a local, client-side version of that service let&apos;s you archive images for offline viewing. It works by adding a &quot;Save this image&quot; item to your browser&apos;s context menu. Selecting...</summary>
   <author>
      <name>Bill Orcutt</name>
      <uri>http://www.lilyapp.org</uri>
   </author>
         <category term="Demo" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="20" label="Demo" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="18" label="Javascript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="77" label="Made with Lily" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="79" label="Storage" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="81" label="Web Server" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blog.lilyapp.org/">
      <![CDATA[<a target="_blank" href="http://www.vimeo.com/625141"><img width="450" src="http://blog.lilyapp.org/images/offline-image-archiver.jpg"></a>

<p>I'm a big fan of <a target="_blank" href="ffffound.com">ffffound.com's</a> image bookmarking site. Here's a local, client-side version of that service let's you archive images for offline viewing.  It works by adding a "Save this image" item to your browser's context menu. Selecting the menu item while clicking on an image saves the binary image data and its context (the page url, date, etc) in browser storage. You can then view your saved images by pointing your browser at http://localhost:8080/archiver?offset=0.</p>]]>
      
   </content>
</entry>
<entry>
   <title>CLI DOM Explorer</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/2008/01/cli_dom_explorer_1.html" />
   <id>tag:blog.lilyapp.org,2008://1.23</id>
   
   <published>2008-01-16T23:42:54Z</published>
   <updated>2008-01-22T12:19:15Z</updated>
   
   <summary><![CDATA[ Unlike some of the other Lily demos which have a putative utility, the CLI DOM Explorer is defiantly pointless. It's a command line DOM explorer that let's you telnet (!) to your browser and traverse &amp; interact with the...]]></summary>
   <author>
      <name>Bill Orcutt</name>
      <uri>http://www.lilyapp.org</uri>
   </author>
         <category term="Demo" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="113" label="CLI" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="20" label="Demo" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="75" label="DOM" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="18" label="Javascript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="77" label="Made with Lily" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="107" label="Socket Listener" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="109" label="Telnet" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="111" label="Unix" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blog.lilyapp.org/">
      <![CDATA[<a target="_blank" href="http://www.vimeo.com/625039"><img width="450" src="http://blog.lilyapp.org/images/cli-dom-explorer.jpg"></a>

<p>Unlike some of the other Lily demos which have a putative utility, the CLI DOM Explorer is defiantly pointless. It's a command line DOM explorer that let's you telnet (!) to your browser and traverse &amp; interact with the HTML document using standard Unix commands.  The (somewhat) supported commands are: ls, pwd, cd & rm - ls displays the child nodes of the current node, cd changes the current node to the node supplied as an argument (".." & "/" are supported), pwd displays the path back to the root node and rm deletes the supplied node. The screencast more or less documents what you can do with it. (As with all the Lily demos, keep in mind that this is an alpha application made with beta software, so don't get your hopes up or anything.)</p>]]>
      
   </content>
</entry>
<entry>
   <title>Drawing the DOM</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/2008/01/drawing_the_dom.html" />
   <id>tag:blog.lilyapp.org,2008://1.22</id>
   
   <published>2008-01-16T23:36:24Z</published>
   <updated>2008-01-22T12:20:20Z</updated>
   
   <summary>Inspired by Marcel Salathé&apos;s processing applet, here&apos;s four svg/javascript sketches that visualize the HTML DOM in various ways. Each sketch walks the HTML document loaded in the browser and draws the structure in the patch window using the svg external&apos;s...</summary>
   <author>
      <name>Bill Orcutt</name>
      <uri>http://www.lilyapp.org</uri>
   </author>
         <category term="Demo" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="73" label="Data Visualization" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="20" label="Demo" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="75" label="DOM" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="18" label="Javascript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="69" label="Processing" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="34" label="SVG" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blog.lilyapp.org/">
      <![CDATA[<p>Inspired by Marcel Salathé's <a target="_blank" href="http://www.aharef.info/2006/05/websites_as_graphs.htm">processing applet</a>, here's four svg/javascript sketches that visualize the HTML DOM in various ways. Each sketch walks the HTML document loaded in the browser and draws the structure in the patch window using the svg external's api.</p>

<p><img width="450" src="http://blog.lilyapp.org/images/google-sketch4.jpg"><br clear="all">
Randomized, force-directed layout based on same <a target="_blank" href="http://www.cs.princeton.edu/~traer/physics/">traer physics</a> <a target="_blank" href="http://www.cs.princeton.edu/~traer/randomarboretum/">example</a> that seems to have been the basis for Marcel Salathé's work. Painfully slow and unstable (it seems to fly off the canvas almost as often as it produces a visible result), though the misfires are sometimes more interesting than the intended result. JS/SVG performance issues limit the usefulness of the script for larger sites- as more objects are added to the SVG DOM, the script slows until it grinds to a halt. Screenshot above generated from www.google.com.</p>

<p><img width="450" src="http://blog.lilyapp.org/images/craigslist-sketch3.gif"><br clear="all">
Completely random layout inspired by the "network" illustration in <a target="_blank" href="http://www.maedastudio.com/1999/dbn/index.php">Design By Numbers</a>. Generated from sfbay.craigslist.org.</p>

<p><nobr><img style="padding-right:10px" width="225" src="http://blog.lilyapp.org/images/google-sketch1.png"><img style="padding-left:10px" width="225" src="http://blog.lilyapp.org/images/google-sketch2.png">
</nobr><br clear="all">
Examples of visualizing the DOM hierarchy as nested/stacked boxes. The outer/top box is the root node- child nodes are nested/stacked. Screenshots generated from www.google.com.</p>

<p><object type="application/x-shockwave-flash" width="450" height="454" data="http://www.vimeo.com/moogaloop.swf?clip_id=625017&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff">	<param name="quality" value="best" />	<param name="allowfullscreen" value="true" />	<param name="scale" value="showAll" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=625017&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff" /></object><br /><a href="http://www.vimeo.com/625017/l:embed_625017">Drawing the DOM</a> from <a href="http://www.vimeo.com/billorcutt/l:embed_625017">Bill Orcutt</a> on <a href="http://vimeo.com/l:embed_625017">Vimeo</a>.</p>]]>
      
   </content>
</entry>
<entry>
   <title>Public Beta 1</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/2008/01/public_beta_1.html" />
   <id>tag:blog.lilyapp.org,2008://1.21</id>
   
   <published>2008-01-16T23:32:06Z</published>
   <updated>2008-01-22T12:20:20Z</updated>
   
   <summary>The first Lily public beta is available for download- you can grab it here or via the now enabled download link in the header. This first beta is essentially feature complete for the 0.1 release. There&apos;s a new set of...</summary>
   <author>
      <name>Bill Orcutt</name>
      <uri>http://www.lilyapp.org</uri>
   </author>
         <category term="Lily" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="12" label="Lily" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="105" label="Public Beta" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blog.lilyapp.org/">
      <![CDATA[<p>The first Lily public beta is available for download- you can grab it <a href="http://blog.lilyapp.org/downloads/0_1-public_beta-1.zip">here</a> or via the now enabled download link in the header. This first beta is essentially feature complete for the 0.1 release. There's a new set of demo applications, a few new externals and the usual load of bug fixes, including some significant fixes for Linux. The complete changelog is available <a target="_blank" href="http://lilyapp.org/changelog.txt">here</a>. Download it, check out the new examples and demo applications, join the <a target="_blank" href="http://groups.google.com/group/lily-users">user group</a> and get started making something of your own.</p>

<p>With the public beta finally out, I'll be focusing on bug fixes, improving the documentation and preparing the source for the move to a public repository. And of course, getting ready for Firefox 3.</p>]]>
      
   </content>
</entry>
<entry>
   <title>Beta 4</title>
   <link rel="alternate" type="text/html" href="http://blog.lilyapp.org/2007/10/beta_4_1.html" />
   <id>tag:blog.lilyapp.org,2007://1.20</id>
   
   <published>2007-10-24T23:08:51Z</published>
   <updated>2007-10-24T18:16:26Z</updated>
   
   <summary>There&apos;s a new Lily beta available. I&apos;m happy to say this will be the last of the &quot;private&quot; betas- the first public beta should be ready for download on the site in November. New stuff in this release: There&apos;s now...</summary>
   <author>
      <name>Bill Orcutt</name>
      <uri>http://www.lilyapp.org</uri>
   </author>
         <category term="Lily" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="67" label="Beta" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="12" label="Lily" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blog.lilyapp.org/">
      <![CDATA[There's a new Lily beta available.

I'm happy to say this will be the last of the "private" betas- the first public beta should be ready for download on the site in November.

<strong>New stuff in this release</strong>: There's now a Examples folder in the download with sample code organized by topic- if you're new to Lily, this is a good place to start exploring. There's a new external named "<a target="_new" href="http://blog.lilyapp.org/2007/08/svg.html">svg</a>" that provides an SVG based graphics API that's compatible with <a target="_new" href="http://processing.org">Processing</a>. Documentation is still pretty sparse, but check out the SVG patch in the Graphics folder in the examples to get a feel for what it can do. There's a handful of other new externals that do useful/fun stuff- range mapping, unique random numbers, a socket listener, drag and drop, a xul tree widget, and an external that outputs a browser's http requests/responses.

<strong>Not new but improved</strong>: The "Save as app" and "Save as addon" functionality has been cleaned up and expanded- they're working now on Windows and I've added a dialog to allow users to enter metadata about the app/addon they're creating. In general, all things Windows are much improved from previous betas. Many sundry bug fixes.

<strong>Still busted/To be done</strong>: Linux compatibility- I've done about 5 minutes of testing on Ubuntu Dapper and Lily appears to work only if Firefox is installed in the user's home or if Firefox is run as root. Other tbds for the first public beta- More documentation. Bug fixes. New demos. Fix the site.

The complete changelog is <a href="http://lilyapp.org/changelog.txt">here</a>

If you've signed up to test Lily previously, you should be receiving an email tonight with the new download url. We're still looking for testers, so if you're interested please get in <a href="mailto:bill@lilyapp.org">touch</a>.]]>
      
   </content>
</entry>

</feed>
