<?xml version="1.0" encoding="UTF-8"?>

<rss version='2.0' 
     xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
     xmlns:doap="http://usefulinc.com/ns/doap#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

    <channel>
        <!-- This XML Feed shows details for the page 9 
             and everything recently tagged 9 -->
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/
          </creativeCommons:license>
        <title>9 on SWiK</title>
        <doap:name>9</doap:name>
        <doap:description></doap:description>
        <description></description> 
	  <!-- see doap:description for full description -->
        <link>http://swik.net/9</link>
        <doap:homepage></doap:homepage>
        
        <pubDate></pubDate>
        <lastBuildDate></lastBuildDate>
            
        <item>
            <title>Venti and Linux</title>
            <link>http://swik.net/v9fs/Grave+Robber%27s+from+Outerspace/Venti+and+Linux/cc1j4</link>
            <description>I&#039;ve been playing around with the plan9port&#039;s version of Venti in a bit more depth lately and thinking about Linux-specific optimization opportunities.  I&#039;ve got more thoughts than I&#039;m prepared to write down right now, but I figured I should start somewhere.&lt;br/&gt;&lt;br/&gt;First, there seem to be a number of shortcomings for large systems.  We&#039;ve actually just installed a new 36TB storage system here at work with 3 file server nodes connected to it with 64GB, 64GB, and 12GB of DRAM respectively.  One of the first things I ran into is Venti seems to behave poorly if you try to give it too big of a mem, icmem or bcmem (i was going for 4GB icmem and 2GB bcmem and mem) -- I&#039;m fairly certain something is failing silently, but haven&#039;t had a chance to track it down.  Another potential shortcoming on these 16-way, 16-way, and 4-way systems is that venti appears to be single threaded at its core so most of the processing power of these systems is idle while performance suffers.&lt;br/&gt;&lt;br/&gt;Most of my current experimentation revolves around looking at using venti to backup and back block devices.  vbackup does a reasonable job of this, but the fact that it scans the entire volume is a little problematic (my 80 gb home directory takes 45 minutes to go through even if I haven&#039;t modified anything).  I&#039;m currently looking at using lvm2/device-mapper to take snapshorts to make backups more coherent and to track changes since the last venti so I only have to have venti operate on changed blocks.  This should allow much tighter granularity on dumps than nightly.&lt;br/&gt;&lt;br/&gt;Of course, there is little need to keep 5-minute, 15 minute, or even hour level granularity snapshorts forever.  I&#039;ve started to think through a hierarchical venti approach which used a local &#039;transient&#039; venti which would use a recycled arena for the transient snapshots and then using venti/copy to send coarser granularity snapshots to the next level of the hierarchy (which could be another cache server or be the central venti server).&lt;br/&gt;&lt;br/&gt;Besides using device mapper for helping to take snapshots -- it could also be used to create caches and or cow devices on top of a venti score -- assuming I can get something to look like a disk or a disk image that actually serves a vbackup score as a disk.&lt;br/&gt;&lt;br/&gt;More later...there&#039;s a bunch of stuff I need to play with to understand how the various pieces I&#039;m thinking of interact.</description>
            
            <pubDate>Thu, 28 Aug 2008 18:11:08 -0700</pubDate>
        </item>
            
        <item>
            <title>Plan 9 /g/rid information</title>
            <link>http://swik.net/plan9/del.icio.us%2Ftag%2Fplan9/Plan+9+%2Fg%2Frid+information/cce2j</link>
            <description></description>
            
            <pubDate>Wed, 13 Aug 2008 15:05:09 -0700</pubDate>
        </item>
            
        <item>
            <title>Plan 9 Authentication in Linux paper available</title>
            <link>http://swik.net/v9fs/Grave+Robber%27s+from+Outerspace/Plan+9+Authentication+in+Linux+paper+available/cb4dr</link>
            <description>Ashwin&#039;s paper on implementing Plan 9 authentication and capability device for Linux is now available for free from the ACM Archives along with the rest of the special issue on the Linux kernel that I helped co-edit:&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://portal.acm.org/toc.cfm?id=1400097&quot;&gt;http://portal.acm.org/toc.cfm?id=1400097&lt;/a&gt;</description>
            
            <pubDate>Sun, 10 Aug 2008 11:12:21 -0700</pubDate>
        </item>
            
        <item>
            <title>User:goundoulf</title>
            <link>http://swik.net/User:goundoulf</link>
            <doap:name>User:goundoulf</doap:name>
            <description>&lt;p&gt;Member of the &lt;a rel=&quot;nofollow&quot; href=&quot;http://www.neufbox4.org&quot;&gt;OpenBox4&lt;/a&gt; project (&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.neufbox4.org&quot;&gt;alternative firmware for the neuf box&lt;/a&gt;)&lt;/p&gt;
</description>
            
                    <category>linux,</category>
        <category>wiki,</category>
        <category>forum,</category>
        <category>neuf</category>
        <category>community,</category>
        <category>OpenWRT</category>
        <category>box</category>
        <category>9</category>
        <category>blog,</category>
        <category>telecom,</category>
                                              
            <pubDate>Wed, 12 Sep 2007 05:42:25 -0700</pubDate>
        </item>

        <item>
            <title>Sand 9 Gets $8M for Nano MEMs</title>
            <link>http://swik.net/Technology-News/GigaOm/Sand+9+Gets+%248M+for+Nano+MEMs/b99hi</link>
            <description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.sand9.com/&quot;&gt;Sand 9&lt;/a&gt;, a Boston University spinoff, has received $8 million in a Series A round from Flybridge Capital Partners and General Catalyst Partners.  An early-stage investment in a fabless chip company is notable, simply because there are fewer of them than ever. While the firm isn&amp;#8217;t making a true semiconductor, it is using the chip manufacturing process to make its nano-mechanical resonator, a component that can both filter and stabilize multiple frequencies on one piece of tiny machinery.&lt;/p&gt;
&lt;p&gt;The Sand 9 resonator can replace several components used in making a wireless devices from a cell phone to a headset. Rather than requiring a separate device for each radio found in a communications device, each Sand 9 component can work with multiple frequencies and radios. That means fewer parts and a smaller potential form factor. It sounds like a smart bet, but the real test will be if it works.&lt;/p&gt;
&lt;p&gt;Matt Crowley, VP of business development with Sand 9, was cagey about when the firm would have devices to sample, but did say the company should be able to get to product on the $8 million round and the $2 million seed round it raised when it formed in 2007. He added that the Series A round should last through the next two years, and will primarily be used to add engineering staff and get the product out the door.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s serious capital efficiency for a fabless company. Crowley said the key is using &lt;a href=&quot;http://gigaom.com/2008/03/21/extreme-makeover-fab-edition/&quot;&gt;older semiconductor fabrication tools&lt;/a&gt; and plants to build the resonator. So while it&amp;#8217;s hard to find a Series A for a &lt;a href=&quot;http://gigaom.com/2008/04/25/rip-microprocessor-startups/&quot;&gt;processor startup&lt;/a&gt; these days, entrepreneurs &lt;a href=&quot;http://gigaom.com/2008/01/30/startups-abandon-moores-law/&quot;&gt;turning to MEMs or older process technologies&lt;/a&gt; are still raking in investment dollars.&lt;/p&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=gigaom.com&amp;blog=1149864&amp;post=14146&amp;subd=gigaom&amp;ref=&amp;feed=1&quot;/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/~a/OmMalik?a=BAoQoR&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~a/OmMalik?i=BAoQoR&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/OmMalik?a=RBR7qJ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/OmMalik?i=RBR7qJ&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/OmMalik?a=Q0MSdJ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/OmMalik?i=Q0MSdJ&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/OmMalik?a=ZlrYyj&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/OmMalik?i=ZlrYyj&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/OmMalik?a=Hgol2j&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/OmMalik?i=Hgol2j&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/OmMalik?a=lVUa8J&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/OmMalik?i=lVUa8J&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/OmMalik/~4/335293938&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
            
            <pubDate>Mon, 14 Jul 2008 11:47:49 -0700</pubDate>
        </item>
            
        <item>
            <title>installing broadcom on fedora core 9</title>
            <link>http://swik.net/NdisWrapper/del.icio.us+tag%2Fndiswrapper/installing+broadcom+on+fedora+core+9/b8h5s</link>
            <description></description>
            
            <pubDate>Thu, 26 Jun 2008 21:55:57 -0700</pubDate>
        </item>
            
        <item>
            <title>Service Oriented File Systems</title>
            <link>http://swik.net/v9fs/Grave+Robber%27s+from+Outerspace/Service+Oriented+File+Systems/b4b0a</link>
            <description>&lt;div&gt;Its fun to abstract and think about web2.0 concepts in terms of Plan 9 concepts.  Abstract away the gorp that makes up their implementations and think about some of the fundamental concepts.  When interfaces are files, mashups are binds.&lt;br/&gt;&lt;br/&gt;The larger picture here is about keeping this simple, language independent, and client independent.  I&#039;d like an infrastructure that I could build simple web services out of that can be viewed with a browser, or with a rich-client (like acme plug-ins).  I&#039;d like the front-end of these services to be defined in the same way the Octopus approach defines normal GUI&#039;s (except from a web-browser, the widgets are implemented by Java script).  I&#039;d like the back-end of these to be akin to big table and the chubby lock service, with a back-back-end that is simply Venti versus a database or XML.&lt;br/&gt;&lt;br/&gt;I&#039;ll admit I&#039;m probably naive about all of this, not having really worked on client-facing applications for some time, but I think it would be a fun thought exercise to go through and perhaps a nice refresher to actually try and implement.  While part of the goal is to keep things language independent, I&#039;ll probably do things under Inferno to keep them portable for me and open up the potential for interaction with the Octopus crowd.&lt;br/&gt;&lt;br/&gt;Of course, this all falls under the copious spare time which I have a definite deficit of -- however, I think dedicating one day a week is doable and I should be able to combine this with my constant desire to get back and look at collaborative facilities (aka warren) under Plan 9 and Inferno.&lt;br/&gt;&lt;/div&gt;</description>
            
            <pubDate>Wed, 16 Apr 2008 12:23:14 -0700</pubDate>
        </item>
            
        <item>
            <title>Blue Gene Project Pages</title>
            <link>http://swik.net/v9fs/Grave+Robber%27s+from+Outerspace/Blue+Gene+Project+Pages/bcfrz</link>
            <description>I&#039;ve setup an more official website to put publications and presentations relating to the DOE sponsored Plan 9 on Blue Gene work.  You can get to it &lt;a href=&quot;http://www.research.ibm.com/hare&quot;&gt;here&lt;/a&gt; and I&#039;ll be updating it over the next few days.</description>
            
            <pubDate>Fri, 22 Jun 2007 12:08:15 -0700</pubDate>
        </item>
            
        <item>
            <title>Torus and tree networks working on Plan 9 BG/L port</title>
            <link>http://swik.net/v9fs/Grave+Robber%27s+from+Outerspace/Torus+and+tree+networks+working+on+Plan+9+BG%2FL+port/bbs5k</link>
            <description>&lt;a href=&quot;http://bp2.blogger.com/_nbtXd3baZsQ/Rnbo96PTqDI/AAAAAAAAAB0/axPTJ_RMqSE/s1600-h/Screenshot-cpu.png&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;&quot; src=&quot;http://bp2.blogger.com/_nbtXd3baZsQ/Rnbo96PTqDI/AAAAAAAAAB0/axPTJ_RMqSE/s400/Screenshot-cpu.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5077501780209936434&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;We finally worked out the remaining infrastructure issues and are now able to cpu(1) to both I/O nodes (over the Ethernet) and cpu nodes (over the tree network).  The cpu nodes are also able to talk to each other over the torus network.&lt;br/&gt;&lt;br/&gt;We will be attempting a live demo during the USENIX poster session, so drop by and play with Plan 9 running on a Blue Gene.</description>
            
            <pubDate>Mon, 18 Jun 2007 12:55:01 -0700</pubDate>
        </item>
            
        <item>
            <title>Service Oriented Synthetic File Systems</title>
            <link>http://swik.net/v9fs/Grave+Robber%27s+from+Outerspace/Service+Oriented+Synthetic+File+Systems/bvj26</link>
            <description>&lt;span style=&quot;font-size:100%;&quot;&gt;I was doing some thinking about how larger synthetic file systems are structured and implemented under Plan 9 (or using 9P in general).&lt;br/&gt;&lt;br/&gt;My toy-use-case for thinking about it was developing a synthetic-file-server based service similar to SourceForge -- where you have many different projects, each with different component services (bug-tracking, version-control, blogs, wiki, forums, etc.)&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;You could do it by running lots of different servers (per project) and binding them into a name space and then exporting, but that seems kinda awful (particularly if you have dozens of projects you are using the same tool to track). Much better to have a single server running which is able to accommodate multiple projects, each with multiple file services underneath.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;O&lt;span style=&quot;font-size:100%;&quot;&gt;bsession with qid-spaces ends up being distracting, with the way fids work, we shouldn&#039;t need to segment the space so rigidly, it seems to me that qids only really need to be unique per directory, outside of that you can track which &quot;module&quot; of the hierarchy you are in by saving some state in the server-side fid tracking structure as you traverse the hierarchy.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;dot-dot makes things a little more complicated, but the solution used inside the kernel can be used within file servers as well (namely, keep the whole path in the service-side fid tracking structure).&lt;/span&gt;&lt;br/&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br/&gt;What&#039;s really nice is you can develop plug in file server modules which allow you to compose much more complex single-server-services out of many different file system components -- without worrying about how the qid space is split up and managed.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;</description>
            
            <pubDate>Fri, 30 Nov 2007 10:34:17 -0800</pubDate>
        </item>
            
        <item>
            <title>GSoC 2008 Ideas</title>
            <link>http://swik.net/v9fs/Grave+Robber%27s+from+Outerspace/GSoC+2008+Ideas/b29rk</link>
            <description>&lt;div&gt;My Plan 9/Inferno summer of code ideas (otherwise known as projects I wish I had more time for) - projects should take no longer than 5 weeks to complete (including ramp up, debug, and packaging) -- conservatively projects should be completable in 3 weeks by experienced P9/Inferno developers and 2 weeks by folks unfamiliar with p9/inferno development environments.&lt;br/&gt;&lt;ul&gt;&lt;li&gt;mount.9P helper program for v9fs including packaging for debian and fedora -&lt;br/&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;hueristic for determining transport type&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;DNS support for resolving hostname &amp;amp;lt;-&amp;amp;gt;ip address&lt;/li&gt;&lt;li&gt;ssh-based tunneling support (will require server work as well)&lt;/li&gt;&lt;li&gt;man pages&lt;/li&gt;&lt;li&gt;debian packaging&lt;/li&gt;&lt;li&gt;rpm packaging&lt;/li&gt;&lt;li&gt;(stretch) authentication support (w/p9p)&lt;/li&gt;&lt;li&gt;(stretch) authentication support (w/o p9p)&lt;/li&gt;&lt;li&gt;(stretch) integration with idmap solution&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;since this is relatively straightforward it will really need to be &quot;super&quot; version including support for ssh tunneling, authentication,  etc.&lt;/li&gt;&lt;li&gt;idmap solution for v9fs - maps local uids/gids/error-codes to strings&lt;/li&gt;&lt;ul&gt;&lt;li&gt;userspace daemon to provide mapping&lt;/li&gt;&lt;li&gt;hooks in v9fs to use mapping&lt;/li&gt;&lt;li&gt;(stretch) synthetic file server approach to update mappings&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;OLPC Inferno Environment&lt;/li&gt;&lt;ul&gt;&lt;li&gt;fontfs - on-demand ttf solution&lt;/li&gt;&lt;li&gt;metafs - abstract metadata from underlying file system&lt;/li&gt;&lt;li&gt;(stretch) Integrate OLPC translation solution for Inferno&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;(stretch) OLPC oriented GUI toolkit, window manager, and toolbar&lt;/li&gt;&lt;li&gt;(stretch) Inferno approach to collaboration using file systems&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Source Control Management based on Venti backend&lt;/li&gt;&lt;ul&gt;&lt;li&gt;single branch version tracking with associated log file&lt;/li&gt;&lt;ul&gt;&lt;li&gt;add new files/directories&lt;/li&gt;&lt;li&gt;commit changes&lt;/li&gt;&lt;li&gt;checkout specific version #&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;(stretch) support multiple branches&lt;/li&gt;&lt;li&gt;(stretch) support repository sync (push/pull)&lt;/li&gt;&lt;li&gt;(stretch) support three-way merge&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;wrapper for p9p vbackup to make it more user friendly&lt;/li&gt;&lt;ul&gt;&lt;li&gt;wrapper which tracks venti scores based on volume being backed up&lt;/li&gt;&lt;li&gt;GUI admin tool&lt;br/&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;which sets up venti in partition(s) or with files&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;which assists in configuring backup intervals and volumes&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;(stretch) time-traveler like GUI for navigating/searching backups&lt;/li&gt;&lt;li&gt;(stretch) support for pruning and/or merging snapshots&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;GSoCFS for managing future community involvement with GSoC&lt;/li&gt;&lt;ul&gt;&lt;li&gt;synethtic file system and web interface&lt;/li&gt;&lt;li&gt;posting project ideas&lt;/li&gt;&lt;li&gt;voting for projects&lt;/li&gt;&lt;li&gt;registering student interest in projects&lt;/li&gt;&lt;li&gt;project milestone tracking&lt;br/&gt;&lt;/li&gt;&lt;li&gt;project blogs and wikis&lt;/li&gt;&lt;li&gt;post-summer project success metrics (subjective and objective)&lt;/li&gt;&lt;li&gt;(stretch) syndication points for community monitoring&lt;/li&gt;&lt;li&gt;(stretch) potential integration with SCM&lt;/li&gt;&lt;li&gt;(stretch) potential integration with some form of chat&lt;/li&gt;&lt;li&gt;(stretch) potential integration with name space sharing&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;(more to come...)&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;</description>
            
            <pubDate>Tue, 26 Feb 2008 06:47:50 -0800</pubDate>
        </item>
            
        <item>
            <title>Installing The Native Linux Flash Player 9 On Ubuntu | HowtoForge - Linux Howtos and Tutorials</title>
            <link>http://swik.net/Kubuntu/del.icio.us%2Ftag%2Fkubuntu/Installing+The+Native+Linux+Flash+Player+9+On+Ubuntu+%7C+HowtoForge+-+Linux+Howtos+and+Tutorials/b2q7d</link>
            <description></description>
            
            <pubDate>Mon, 11 Feb 2008 03:36:25 -0800</pubDate>
        </item>
            
        <item>
            <title>Chapter 9 - Improving XML Performance</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/Chapter+9+-+Improving+XML+Performance/b13hr</link>
            <description></description>
            
            <pubDate>Fri, 01 Feb 2008 11:13:38 -0800</pubDate>
        </item>
            
        <item>
            <title>Dovecot 0.99.14 IMAP Server on RedHat Linux 9</title>
            <link>http://swik.net/Dovecot/del.icio.us%2Ftag%2Fdovecot/Dovecot+0.99.14+IMAP+Server+on+RedHat+Linux+9/b11sg</link>
            <description></description>
            
            <pubDate>Fri, 01 Feb 2008 06:27:12 -0800</pubDate>
        </item>
            
        <item>
            <title>SWF9 runtime target, coming together</title>
            <link>http://swik.net/OpenLaszlo/OpenLaszlo+Project+Blog/SWF9+runtime+target%2C+coming+together/bz8ml</link>
            <description>	&lt;p&gt;We&amp;#8217;ve got the basic core of OpenLaszlo compiling and running in SWF9. Thanks go to the good folks at &lt;a href=&quot;http://g.ho.st/&quot;&gt;g.ho.st&lt;/a&gt; (Global Hosted Operating System) for their support in this development.  Here is a simple Laszlo app compiled  to swf9 format and running in Flash 9. If you don&amp;#8217;t have a Flash 9 player installed, you won&amp;#8217;t be able to see it. &lt;/p&gt;
	&lt;p&gt;&lt;a href=&quot;http://people.csail.mit.edu/hqm/foo/swf9demo.html&quot;&gt;Simple SWF9 Demo&lt;img src=&quot;http://www.beartronics.com/swf9/spin.png&quot; alt=&quot;spinner&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
	&lt;p&gt;This is the source code for the app above:&lt;/p&gt;
	&lt;pre&gt;
 &amp;lt;canvas width=\&quot;800\&quot; height=\&quot;600\&quot;&amp;gt; 
	
  &amp;lt;view id=\&quot;bar\&quot; x=\&quot;200\&quot; y=\&quot;200\&quot; &amp;gt;
    &amp;lt;/view&amp;gt;&amp;lt;view id=\&quot;foo\&quot; bgcolor=\&quot;0xcccccc\&quot; x=\&quot;-100\&quot; y=\&quot;-100\&quot;  height=\&quot;200\&quot; width=\&quot;200\&quot;
          onclick=\&quot;this.parent.animate(&#039;rotation&#039;, 90, 1000, true)\&quot; &amp;gt;
	
    &amp;lt;text fontsize=\&quot;18\&quot; fontstyle=\&quot;italic\&quot;&amp;gt;This is some text in a text view&amp;lt;/text&amp;gt;
	
    &amp;lt;view bgcolor=\&quot;blue\&quot; width=\&quot;40\&quot; height=\&quot;40\&quot;
          x=\&quot;59\&quot; y=\&quot;59\&quot;
          onclick=\&quot;this.animate(&#039;x&#039;, 10, 1000);
                   this.animate(&#039;y&#039;, 10, 1000)\&quot;/&amp;gt;
	
    &amp;lt;view bgcolor=\&quot;red\&quot; width=\&quot;40\&quot; height=\&quot;40\&quot;
          x=\&quot;101\&quot; y=\&quot;59\&quot;
          onclick=\&quot;this.animate(&#039;x&#039;, 150, 1000);
                   this.animate(&#039;y&#039;, 10, 1000)\&quot;/&amp;gt;
	
    &amp;lt;view bgcolor=\&quot;green\&quot; width=\&quot;40\&quot; height=\&quot;40\&quot;
          x=\&quot;59\&quot; y=\&quot;101\&quot;
          onclick=\&quot;this.animate(&#039;x&#039;, 10, 1000);
                   this.animate(&#039;y&#039;, 150, 1000)\&quot;/&amp;gt;
	
    &amp;lt;view bgcolor=\&quot;yellow\&quot; width=\&quot;40\&quot; height=\&quot;40\&quot;
          x=\&quot;101\&quot; y=\&quot;101\&quot;
          onclick=\&quot;this.animate(&#039;x&#039;, 150, 1000);
                   this.animate(&#039;y&#039;, 150, 1000)\&quot;/&amp;gt;
  &amp;lt;/view&amp;gt;
	
&amp;lt;/canvas&amp;gt;
	&lt;/pre&gt;
	&lt;p&gt;A number of things have to be working to support this application:&lt;/p&gt;
	&lt;ul&gt;
	&lt;li&gt;Kernel Sprite implementation
&lt;/li&gt;
	&lt;li&gt;LzEvent and LzDelegates&lt;/li&gt;
	&lt;li&gt;LzNode is able to instantiate nodes with children,  init methods, and setters&lt;/li&gt;
	&lt;li&gt;LzView can create and manipulate kernel Sprites&lt;/li&gt;
	&lt;li&gt;Idle events can be regsitered, so that animators can operate&lt;/li&gt;
	&lt;li&gt;Kernel mouse events are forwarded to the LFC and dispatched to registered listeners&lt;/li&gt;
	&lt;li&gt;Integration between the Laszlo compiler and the Flex mxmlc compiler&lt;/li&gt;
	&lt;/ul&gt;
	&lt;p&gt;All of these are implemented, although the kernel sprite support needs to be fleshed out and optimized.&lt;/p&gt;
	&lt;p&gt;Things major that still need to be brought up in swf9 are&lt;/p&gt;
	&lt;ul&gt;
	&lt;li&gt;constraints: we&amp;#8217;re not allowed to store the dependency functions on function in swf9, so we have to make the compiler put them someplace else&lt;/li&gt;
	&lt;li&gt;XML data loading and parsing&lt;/li&gt;
	&lt;li&gt;node replicators&lt;/li&gt;
	&lt;li&gt;media playback&lt;/li&gt;
	&lt;li&gt;drawview&lt;/li&gt;
	&lt;li&gt;keyboard handling&lt;/li&gt;
	&lt;li&gt;text and inputtext views&lt;/li&gt;
	&lt;li&gt;browser/player communication&lt;/li&gt;
	&lt;li&gt;debugger (although the Flash fdb debugger can be used for now)&lt;/li&gt;
	&lt;li&gt;Selection manager, font manager&lt;/li&gt;
	&lt;li&gt;embedded assets,fonts&lt;/li&gt;
	&lt;/ul&gt;
	&lt;p&gt;We&amp;#8217;re got the development going on in a branch named &amp;#8220;devildog&amp;#8221;, and in about a week or so should have things in place to allow people to start helping out if they want to get certain modules or features completed sooner, or fix bugs or optimize for the Flash 9 platform. There are a lot of new and improved APIs provided by the Flash 9 runtime; better media loading, data loading, and network APIs, as well as much more rational imaging and event model. We can probably take a lot of advantage of these by updating and optimzing the swf9 kernel and the runtime to use this where possible. &lt;/p&gt;
	&lt;p&gt;An quick overview of the approach to compiling to swf9  is outlined below.&lt;/p&gt;
	&lt;p&gt;The Flash 9 runtime contains a new virtual machine which has efficient support for JS2 style classes. If type declarations for variables and methods are provided,  and use of some dynamic Javascript features is avoided, the application can  run faster. &lt;/p&gt;
	&lt;p&gt;The Laszlo compiler emits AS3-compliant javascript class files, which are compiled by the Flex AS3 compiler, to produce an executable swf9 binary application file.&lt;/p&gt;
	&lt;p&gt;We currently compile the LFC library as a separate .swc AS3 library file, which is linked to the user application when the application is compiled.&lt;/p&gt;
	&lt;p&gt;Our plan is to have the LZX tag compiler phase emit real &amp;#8216;native&amp;#8217; JS class declarations for user-defined classes (and all views, in fact). The LFC is already defined as JS2 style classes, using our own Class.lzs class system, designed by Tucker. We are converting these to be actual JS2 classes, which means no longer using our class initializer protocol. Stuff that is in now in class  and instance initialize methods must be coded in some other manner. &lt;/p&gt;
	&lt;p&gt;Classes which are declared &amp;#8216;dynamic&amp;#8217; in Flash 9 are slower to execute, since they must look up methods are variables by name at runtime, so we have been avoiding declaring LFC classes this way unless absolutely necessary, and would like to go back again and make another pass when things are all working to see which classes can be optimized to use only static lookups. We probably need to leave LzNode dynamic, given that we allow setAttribute at runtime on arbitrary properties, but there is a lot of room for optimization in the support classes in the system. &lt;/p&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/OpenLaszlo?a=HUmYUjD&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/OpenLaszlo?i=HUmYUjD&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/OpenLaszlo?a=2adFvOD&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/OpenLaszlo?i=2adFvOD&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/OpenLaszlo?a=7pBFtid&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/OpenLaszlo?i=7pBFtid&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/OpenLaszlo?a=WLyvDmD&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/OpenLaszlo?i=WLyvDmD&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
            
            <pubDate>Thu, 10 Jan 2008 13:27:01 -0800</pubDate>
        </item>
            
        <item>
            <title>Finally! Bring native XML data into your relational database using DB2 Express-C</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/Finally%21+Bring+native+XML+data+into+your+relational+database+using+DB2+Express-C/bre3o</link>
            <description></description>
            
            <pubDate>Thu, 25 Oct 2007 11:06:03 -0700</pubDate>
        </item>
            
        <item>
            <title>More than 100 Web 2.0 Online Generators</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/More+than+100+Web+2.0+Online+Generators/bplhp</link>
            <description></description>
            
            <pubDate>Mon, 08 Oct 2007 10:27:25 -0700</pubDate>
        </item>
            
        <item>
            <title>John Resig - RSS to JSON Convertor</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/John+Resig+-+RSS+to+JSON+Convertor/bnhp5</link>
            <description>Perl</description>
            
            <pubDate>Sun, 16 Sep 2007 14:58:05 -0700</pubDate>
        </item>
            
        <item>
            <title>Search Radar Adds Suggestions to Search Results</title>
            <link>http://swik.net/Firefox/del.icio.us%2Ftag%2Ffirefox/Search+Radar+Adds+Suggestions+to+Search+Results/bkyzq</link>
            <description></description>
            
            <pubDate>Wed, 29 Aug 2007 08:09:50 -0700</pubDate>
        </item>
            
        <item>
            <title>The 40 coolest free applications around - Seopher.com</title>
            <link>http://swik.net/opensource/del.icio.us+tag%2Fopensource/The+40+coolest+free+applications+around+-+Seopher.com/bknv0</link>
            <description></description>
            
            <pubDate>Mon, 27 Aug 2007 09:06:00 -0700</pubDate>
        </item>
            
        <item>
            <title>Web 3.0 and the rise of Hybrid-Browsers | Frostfirebuzz.com</title>
            <link>http://swik.net/Firefox/del.icio.us%2Ftag%2Ffirefox/Web+3.0+and+the+rise+of+Hybrid-Browsers+%7C+Frostfirebuzz.com/bjrgd</link>
            <description></description>
            
            <pubDate>Mon, 20 Aug 2007 18:39:37 -0700</pubDate>
        </item>
            
        <item>
            <title>liquuid&#039;s post :: Netscape 9 beta 1</title>
            <link>http://swik.net/Firefox/del.icio.us%2Ftag%2Ffirefox/liquuid%27s+post+%3A%3A+Netscape+9+beta+1/bh9gm</link>
            <description></description>
            
            <pubDate>Thu, 09 Aug 2007 07:24:27 -0700</pubDate>
        </item>
            
        <item>
            <title>Celebs, Movies, Music / Published</title>
            <link>http://swik.net/pligg/del.icio.us+tag%2Fpligg/Celebs%2C+Movies%2C+Music+%2F+Published/bg2na</link>
            <description></description>
            
            <pubDate>Wed, 01 Aug 2007 02:27:06 -0700</pubDate>
        </item>
            
        <item>
            <title>Plan 9 from User Space</title>
            <link>http://swik.net/plan9/del.icio.us%2Ftag%2Fplan9/Plan+9+from+User+Space/bbznh</link>
            <description>If you don&#039;t know what it is, it doesn&#039;t matter. If you know what it is, it&#039;s awesome.</description>
            
            <pubDate>Tue, 19 Jun 2007 16:18:52 -0700</pubDate>
        </item>
            
        <item>
            <title>Nguyen Do Dang Khoa</title>
            <link>http://swik.net/Trac/del.icio.us%2Ftag%2Ftrac/Nguyen+Do+Dang+Khoa/5wt4</link>
            <description>Trac nghiem, bai tap Hoa hoc 9</description>
            
            <pubDate>Fri, 04 May 2007 02:47:23 -0700</pubDate>
        </item>
            
        <item>
            <title>CPU working on Blue Gene</title>
            <link>http://swik.net/v9fs/Grave+Robber%27s+from+Outerspace/CPU+working+on+Blue+Gene/4gyi</link>
            <description>&lt;a href=&quot;http://bp1.blogger.com/_nbtXd3baZsQ/RilquUGBhvI/AAAAAAAAABg/sYFpkqFsF4w/s1600-h/bgl-cpu.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;&quot; src=&quot;http://bp1.blogger.com/_nbtXd3baZsQ/RilquUGBhvI/AAAAAAAAABg/sYFpkqFsF4w/s320/bgl-cpu.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5055689400600594162&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;It took quite a bit of fussing about to gateway between the IBM internal Plan 9 cluster and the Blue Gene VLAN, but with the help of Forsyth&#039;s new Ethernet driver for BG/l, Inferno as an intermediary on the front-end node, and a few other bits and pieces... we were able to cpu(1) into Blue Gene I/O nodes.  The CRN-Tree network is pushing packets back and forth and the Torus is being debugged.  Overall its been a very productive 80-hour week.</description>
            
            <pubDate>Fri, 20 Apr 2007 18:58:27 -0700</pubDate>
        </item>
            
        <item>
            <title>aNieto2K | Phatfusion, recopilación de utilidades MooTools</title>
            <link>http://swik.net/mootools/del.icio.us%2Ftag%2Fmootools/aNieto2K+%7C+Phatfusion%2C+recopilaci%C3%B3n+de+utilidades+MooTools/3unq</link>
            <description></description>
            
            <pubDate>Tue, 17 Apr 2007 01:49:51 -0700</pubDate>
        </item>
            
        <item>
            <title>Slimbox, the ultimate lightweight Lightbox clone · digitalia.be</title>
            <link>http://swik.net/mootools/del.icio.us%2Ftag%2Fmootools/Slimbox%2C+the+ultimate+lightweight+Lightbox+clone+%C2%B7+digitalia.be/3unp</link>
            <description></description>
            
            <pubDate>Tue, 17 Apr 2007 01:49:51 -0700</pubDate>
        </item>
            
        <item>
            <title>More Plan 9 on Blue Gene</title>
            <link>http://swik.net/v9fs/Grave+Robber%27s+from+Outerspace/More+Plan+9+on+Blue+Gene/27yo</link>
            <description>&lt;a href=&quot;http://bp1.blogger.com/_nbtXd3baZsQ/Rh5Kjq0v82I/AAAAAAAAAAs/lRbKXsho3Ho/s1600-h/bgl-glenda.png&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 161px; height: 106px;&quot; src=&quot;http://bp1.blogger.com/_nbtXd3baZsQ/Rh5Kjq0v82I/AAAAAAAAAAs/lRbKXsho3Ho/s320/bgl-glenda.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5052557808607687522&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;span style=&quot;;font-family:courier new;font-size:85%;&quot;&gt;For folks who can&#039;t read the memory dump in my last post I&#039;ve got a rdbfs(4) like interface now that gives me access to the BG/l machine state and memory and includes a more readable console interface:&lt;br/&gt;&lt;br/&gt;criswell% con -r /usr/ericvh/bgd/0/con0&lt;br/&gt;&lt;br/&gt;Plan 9 bgl&lt;br/&gt;cpu0: 0x5202&lt;br/&gt;&lt;br/&gt;BG/l Personality&lt;br/&gt;Block: R000-N60_32_4&lt;br/&gt;Memory Size: 536870912 bytes&lt;br/&gt;clockHz: 700000000&lt;br/&gt;Torus Addr: -1 -1 -1&lt;br/&gt;Tree Hops to Top: 255&lt;br/&gt;EMAC h/w Address: 0:d:60:e9:10:9f&lt;br/&gt;Assigned IP Addr: ac186439&lt;br/&gt;&lt;br/&gt;Kernel Status Cpus 0 &amp;amp; 1: 3 3&lt;br/&gt;512M memory: 160M kernel data, 352M user, 977M swap&lt;br/&gt;boot...&lt;br/&gt;--rw-rw-r-- c 0   24 Apr 11  2007 /dev/bintime&lt;br/&gt;--rw-rw---- c 0    0 Apr 11  2007 /dev/cons&lt;br/&gt;---w--w---- c 0    0 Apr 11  2007 /dev/consctl&lt;br/&gt;--r--r--r-- c 0   72 Apr 11  2007 /dev/cputime&lt;br/&gt;--r--r--r-- c 0    0 Apr 11  2007 /dev/drivers&lt;br/&gt;--rw-rw-r-- c 0   48 Apr 11  2007 /dev/hostdomain&lt;br/&gt;--rw-rw-r-- c 0    0 Apr 11  2007 /dev/hostowner&lt;br/&gt;--r--r----- c 0    0 Apr 11  2007 /dev/kmesg&lt;br/&gt;-lr--r----- c 0    0 Apr 11  2007 /dev/kprint&lt;br/&gt;--rw-rw-rw- c 0    0 Apr 11  2007 /dev/null&lt;br/&gt;--r--r--r-- c 0    0 Apr 11  2007 /dev/osversion&lt;br/&gt;--r--r--r-- c 0   12 Apr 11  2007 /dev/pgrpid&lt;br/&gt;--r--r--r-- c 0   12 Apr 11  2007 /dev/pid&lt;br/&gt;--r--r--r-- c 0   12 Apr 11  2007 /dev/ppid&lt;br/&gt;--r--r--r-- c 0    0 Apr 11  2007 /dev/random&lt;br/&gt;--rw-rw-r-- c 0    0 Apr 11  2007 /dev/reboot&lt;br/&gt;--rw-rw-r-- c 0    0 Apr 11  2007 /dev/swap&lt;br/&gt;--rw-rw-r-- c 0    0 Apr 11  2007 /dev/sysname&lt;br/&gt;--rw-rw-rw- c 0    0 Apr 11  2007 /dev/sysstat&lt;br/&gt;--rw-rw-r-- c 0   78 Apr 11  2007 /dev/time&lt;br/&gt;--rw-rw-rw- c 0    0 Apr 11  2007 /dev/user&lt;br/&gt;--r--r--r-- c 0    0 Apr 11  2007 /dev/zero&lt;br/&gt;/boot/bind&lt;br/&gt;/boot/boot&lt;br/&gt;/boot/echo&lt;br/&gt;/boot/ls&lt;br/&gt;/boot/ps&lt;br/&gt;/boot/rc&lt;br/&gt;/boot/rcmain&lt;br/&gt;/boot/sleep&lt;br/&gt;Hello Squidboy&lt;br/&gt;sleep 10&lt;br/&gt;hi hi hi hi hihihihihihihihihihihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh&lt;br/&gt;%&lt;br/&gt;&lt;br/&gt;(Picture photoshopping credit: Andrey)&lt;br/&gt;&lt;/span&gt;</description>
            
            <pubDate>Thu, 12 Apr 2007 08:50:30 -0700</pubDate>
        </item>
            
        <item>
            <title>Virtual Systems</title>
            <link>http://swik.net/v9fs/Grave+Robber%27s+from+Outerspace/Virtual+Systems/0pyy</link>
            <description>Bit the bullet and got Plan 9 running under Xen on my &quot;victim&quot; laptop.  It can now run Plan9 natively, under Xen, or under Qemu.  I still am toying with the idea of a bridged network mode where I can mount an Inferno devip from a loopback cable to my windows laptop in case I can&#039;t find hard-lines to plug into at Watson.  This also means my victim laptop is squared away to be a testbed for x86/Libra -- I might even get to a basic &quot;shot-in-the-dark&quot; (ie. no Xen devices, just devshm) configuration sometime during the trip.</description>
            
            <pubDate>Mon, 19 Mar 2007 12:42:15 -0700</pubDate>
        </item>
                </channel>
</rss>
