<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Sean's Mental Walkabout</title>
	<atom:link href="http://dague.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://dague.net</link>
	<description>Various rambling thoughts from my personal corner of the internet</description>
	<pubDate>Mon, 12 May 2008 04:32:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>links for 2008-05-12</title>
		<link>http://dague.net/2008/05/12/links-for-2008-05-12/</link>
		<comments>http://dague.net/2008/05/12/links-for-2008-05-12/#comments</comments>
		<pubDate>Mon, 12 May 2008 04:32:42 +0000</pubDate>
		<dc:creator>delicious poster</dc:creator>
		
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://dague.net/2008/05/12/links-for-2008-05-12/</guid>
		<description><![CDATA[

Half Time: Tastings
Going to have to get to this on thursday
(tags: beer events)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://64.72.92.92/ht/tastings.htm">Half Time: Tastings</a></div>
<div class="delicious-extended">Going to have to get to this on thursday</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/beer">beer</a> <a href="http://del.icio.us/sdague/events">events</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/05/12/links-for-2008-05-12/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2008-05-10</title>
		<link>http://dague.net/2008/05/10/links-for-2008-05-10/</link>
		<comments>http://dague.net/2008/05/10/links-for-2008-05-10/#comments</comments>
		<pubDate>Sat, 10 May 2008 04:33:46 +0000</pubDate>
		<dc:creator>delicious poster</dc:creator>
		
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://dague.net/2008/05/10/links-for-2008-05-10/</guid>
		<description><![CDATA[

John Resig - Processing.js
Amazing. When I see stuff like this I&#8217;m less convinced we need any of the RIA stuff for anything other than playing videos on the internet.
(tags: javascript processing visualization animation firefox graphics)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://ejohn.org/blog/processingjs/">John Resig - Processing.js</a></div>
<div class="delicious-extended">Amazing. When I see stuff like this I&#8217;m less convinced we need any of the RIA stuff for anything other than playing videos on the internet.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/javascript">javascript</a> <a href="http://del.icio.us/sdague/processing">processing</a> <a href="http://del.icio.us/sdague/visualization">visualization</a> <a href="http://del.icio.us/sdague/animation">animation</a> <a href="http://del.icio.us/sdague/firefox">firefox</a> <a href="http://del.icio.us/sdague/graphics">graphics</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/05/10/links-for-2008-05-10/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sculptie Physics in OpenSim</title>
		<link>http://dague.net/2008/05/09/sculptie-physics-in-opensim/</link>
		<comments>http://dague.net/2008/05/09/sculptie-physics-in-opensim/#comments</comments>
		<pubDate>Fri, 09 May 2008 16:11:16 +0000</pubDate>
		<dc:creator>Sean Dague</dc:creator>
		
		<category><![CDATA[opensim]]></category>

		<guid isPermaLink="false">http://dague.net/2008/05/09/sculptie-physics-in-opensim/</guid>
		<description><![CDATA[In secondlife sculpties only collide on bounding boxes, which make them really only suitable for visuals, not for part of complex builds.  Due to some early work done by Teravus this week, that&#8217;s no longer true for OpenSim.  We&#8217;re now creating a tri-mesh collision surface for sculpties and passing that into our physics [...]]]></description>
			<content:encoded><![CDATA[<p>In secondlife sculpties only collide on bounding boxes, which make them really only suitable for visuals, not for part of complex builds.  Due to some early work done by Teravus this week, that&#8217;s no longer true for OpenSim.  We&#8217;re now creating a tri-mesh collision surface for sculpties and passing that into our physics engine.  This code is young (only a week old), but you can see a demo of results below.</p>
<div class="youtube-video">
<div dataattribute="http://www.vimeo.com/moogaloop.swf?clip_id=992958&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=" title="http://www.vimeo.com/moogaloop.swf?clip_id=992958&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=" style="border: 1px solid rgb(223, 223, 223); background: transparent url(chrome://flashblock/content/flash.png) no-repeat scroll center center; overflow: hidden; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 400px; height: 302px; cursor: pointer; display: inline-block; -moz-box-sizing: border-box;"></div>
</div>
<p><a href="http://www.vimeo.com/992958?pg=embed&amp;sec=992958">Sculptie Physics on OpenSim</a> from <a href="http://www.vimeo.com/user304624?pg=embed&amp;sec=992958">Dahlia Trimble</a> on <a href="http://vimeo.com?pg=embed&amp;sec=992958">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/05/09/sculptie-physics-in-opensim/feed/</wfw:commentRss>
		</item>
		<item>
		<title>llTargetOmega in OpenSim, an epic journey in OpenSim prim updates</title>
		<link>http://dague.net/2008/05/09/lltargetomega-in-opensim-an-epic-journey-in-opensim-prim-updates/</link>
		<comments>http://dague.net/2008/05/09/lltargetomega-in-opensim-an-epic-journey-in-opensim-prim-updates/#comments</comments>
		<pubDate>Fri, 09 May 2008 12:57:47 +0000</pubDate>
		<dc:creator>Sean Dague</dc:creator>
		
		<category><![CDATA[opensim]]></category>

		<guid isPermaLink="false">http://dague.net/2008/05/09/lltargetomega-in-opensim-an-epic-journey-in-opensim-prim-updates/</guid>
		<description><![CDATA[A few weeks ago I had an email conversation with Dale Innis about llTargetOmega support in OpenSim.  This script function lets you set the angular velocity on a prim, which the client then interprets and displays spinning objects.  It is not guarunteed to be synchronized between all clients, but it provides a rather [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I had an email conversation with Dale Innis about llTargetOmega support in OpenSim.  This script function lets you set the angular velocity on a prim, which the client then interprets and displays spinning objects.  It is not guarunteed to be synchronized between all clients, but it provides a rather useful visual effect regardless.</p>
<p>llTargetOmega didn&#8217;t work for us a week ago, which confused me, as I saw that in the LSL portion of our code it was doing exactly the right thing and setting the angular velocity correctly.  I <b>should</b> work, but it didn&#8217;t.  In the lack of it working people were setting fast timers that pushed out rotation updates.  This caused a lot of extra load on the server, and was really the wrong approach for this.</p>
<p><b>Take 1: Terse Updates</b></p>
<p>OpenSim has 2 paths to sending information about Prims to the client (we&#8217;ll get to the first one later).  Terse Updates are a small update packet that contains just a bit of information on updated textures and some of the vectors used to establish prim position, velocity, acceleration, rotation, and angular velocity.  When a prim is updated in the environment, Terse Updates are used to tell all the other clients about that change.  One of the heavy users of the Terse Update path is the physics engine, as all the vectors the physics engine changes are in there.  We&#8217;ve seen a lot of work on the Terse Update path as physics have gotten more and more tested.</p>
<p>On Tuesday I finally dug in and traced our Terse Update path, and found an interesting thing.  When the object was physical (i.e. movement coming out of the physics engine) we did the right thing for Terse Updates.  When it wasn&#8217;t, we hard coded all the velocities to zero.  So even if things were rotating, any time we sent an update we&#8217;d stop them.</p>
<blockquote><p>Author: sdague                                                              <br />Date: 2008-05-06 15:17:00 -0700 (Tue, 06 May 2008)                  <br />New Revision: 4543                                                                                                                                            </p>
<p>Modified:                                                                                                                                                     <br />   trunk/OpenSim/Framework/IClientAPI.cs<br />   trunk/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs<br />   trunk/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs                                                       <br />   trunk/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs                           <br />Log:                                                                                                                                                          <br />send actual velocity and angular velocity in terse updates                                                                                                    <br />instead of hardcoding to zero when the primitive is non physical.   <br />llTargetOmega should work now. </p></blockquote>
<p>Ok, so life is good, the issue is fixed, and we move on.</p>
<p>Except&#8230; it wasn&#8217;t.</p>
<p><b>CSI: OpenSim, getting to the bottom of this</b></p>
<p>At this point a whole bunch of people on the IBM side jumped in.  Mike Osias had a build that was on it&#8217;s knees due to use of fake rotation, so he had all the good test cases, and opened mantis 1166.  I&#8217;m not a scripter, so I needed some examples to know what should work.  Alan Webb started to dive in and try to figure what was going on as well.  I figured I&#8217;d spend an hour on it to try to figure out where things were at before getting back to avatar appearance bits.</p>
<p>After abount an hour Alan and I started comparing notes.  The code in this area is extra confusing because we&#8217;ve got 2 vectors for angular velocity.  An, no, they aren&#8217;t actually different in any real way.  Lots of people have tried to rationalize that they do different things, but they don&#8217;t.  This is cruft, and is part of what happens in an organically growing open project.  The AngularVelocity / RotationalVelocity thing an opensim appendix, and should be surgically removed at some time in the near future.</p>
<p>But the behavior was even odder.  I could set llTargetOmega on an object, and it wouldn&#8217;t move.  Then I&#8217;d touch it, and it would.  I got Mike into my test environment and was looking at a spinning cube.</p>
<p>&#8220;Ok, you see that cube spinning?&#8221;</p>
<p>&#8220;No&#8221;</p>
<p>I grab it and move it.  &#8220;What about now?&#8221;</p>
<p>&#8220;Yes, spinning now.&#8221;</p>
<p>At this point I was confused a lot.  Why would that be?</p>
<p><b>Take 2: Full Updates</b></p>
<p>I said there were 2 ways of a client finding out about prims, and this gets us back to the first one.  In addition to Terse Update, there is what we call Full Updates, which are really just the full prim definition being sent down the wire.  This is everything we know about the prim.  This packet is also marked as reliable, to make sure the client doesn&#8217;t drop it (terse updates are droppable).</p>
<p>And now we get back to organic code bases.  One of the big activities since October was working physics in opensim.  Lots and lots of work were spent on Terse Updates.  Very little work was spent on full updates.  It turned out that Full Updates were <b>always</b> hardcoding all the motion vectors to zero.  The SendPrimitiveToClient function predates both physics and scripting by months.  In a pre-physical opensim world passing the motion vectors didn&#8217;t make any sense, as there wasn&#8217;t anyway to set those values.  The code worked well, so no one was really looking at it again, at least not in this specific area.</p>
<p>TerseUpdates (sent on minor prim movement) would make things spin.  Full Updates (sent on initial prim rez, or after calls to osSetDynamicTextureURL) stopped the spinning.  My <a href="http://dague.net/2008/02/15/the-earth-in-opensim/">earth projector</a> turned out to be the perfect test case for this once I added rotation to the globe.</p>
<p>Originally I was going to punt on this and leave it to someone else, but then the thrill of the chase got to be too much.  But there was one problem.  This information is sent to the client in a 60 byte array, with basically undocumented positions.  It was easy to fix terse updates because someone had already sorted it out, and I just needed to copy the decoding pattern there.  For FullUpdates, it was more of a trial and error approach, represented by a series of checkins, reverts, and new attempts.</p>
<p>You know what happens when you get that array wrong?  Spectacular fail.  3/4 of prims aren&#8217;t in the right place, and touching an image board (user of osSetDynamicTextureURL) makes it fly away to some other part of your sim.  Maybe in space.  I eventually figured out a workable serialization:</p>
<blockquote><p>Author: sdague                                                                                                                                                <br />Date: 2008-05-07 12:44:22 -0700 (Wed, 07 May 2008)                                                                                                            <br />New Revision: 4566                                                                                                                                            </p>
<p>Modified:                                                                                                                                                     <br />   trunk/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs                                                                                                 <br />Log:                                                                                                                                                          <br />seriously hope this gives us rotation and rotational velocity       </p></blockquote>
<p>As you can see, I was getting a little punchy on changelog entries.</p>
<p>So we&#8217;re done and fixed, and back to work&#8230;. well not quite.</p>
<p><b>Take 3: Deselected Objects</b></p>
<p>When you edit an object the client stops it&#8217;s motion, as nothing would be more evil than trying to edit an object that is flying away from you at 60 m/s.  When you&#8217;ve deselected the object it tells the server.  But the object is stopped.  The client needs to be told again that it is spinning.  I got that critical information from melanie on IRC, which was enough to pass on the buck.</p>
<p>We had Mike almost working, and Mike is no slouch on our code base (he&#8217;s sent in a couple dozen patches in the past), so I flipped this one back to him with &#8220;we&#8217;re almost done, but you&#8217;ll need to find the right place in the deselect path to generate a Terse Update.  Then I think we&#8217;ve got full llTargetOmega support.&#8221;</p>
<p>A day later Mike sent in this final patch:<br />
<blockquote>Author: sdague                                                                                                                                                <br />Date: 2008-05-08 05:48:29 -0700 (Thu, 08 May 2008)                                                                                                            <br />New Revision: 4585                                                                                                                                            </p>
<p>Modified:                                                                                                                                                     <br />   trunk/OpenSim/Region/Environment/Scenes/Scene.PacketHandlers.cs                                                                                            <br />Log:                                                                                                                                                          <br />From: Michael Osias &amp;lt;mosias@us.ibm.com&amp;gt;                                                                                                                       </p>
<p>Patch to schedule terse update on deselect, specifically so llTargetOmega<br />sets rotational velocity on deselect.</p>
<p>This should complete our llTargetOmega support and fix:<br />http://opensimulator.org/mantis/view.php?id=1178</p></blockquote>
<p>And now. For real.  llTargetOmega works.</p>
<p><b>Final Thoughts</b></p>
<p>Avartar Appearance as a User Service isn&#8217;t coming this week, sorry folks.  The above epic took much of my hacking time this week.  It was a pretty solid educational experience for me in the way we actually communicate the contents of the Scene to the client, which was good to learn after a year on the project. <img src='http://dague.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Something else to take away from this.  Lot&#8217;s of focus is currently on the OpenSim scripting implementation, as it should be, as that&#8217;s a huge user visible portion of our function.  llTargetOmega it self is &amp;lt; 6 lines of implementation.  But our supporting scene model needed some work to actually get that info to the client.</p>
<p>I get asked all the time &#8220;how long until my favorite feature X is implemented&#8221;, and the answer is always an unsatisfying (to me and them), &#8220;I&#8217;m not sure&#8221;.  Sometimes the plumbing is already there, and it&#8217;s quick.  Other times we&#8217;re doing deep dives into our code base to implement what seems to the user to be a very simple function.</p>
<p>We&#8217;re making constant forward progress, I&#8217;d even say rapid constant forward progress, but patience is always a good thing.  Also, if you want OpenSim to work for whatever you application is, you should be trying to use it now and <a href="http://opensimulator.org/mantis/my_view_page.php">filing bug reports</a>.  That&#8217;s how we function, personal itches, and knocking of mantis reports.  Any ability that you have to narrow the bug to a specific section of code (even if you don&#8217;t have a fix), helps a lot as well, as it removes possibly hours of core developer time trying to track down where things fail.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/05/09/lltargetomega-in-opensim-an-epic-journey-in-opensim-prim-updates/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2008-05-09</title>
		<link>http://dague.net/2008/05/09/links-for-2008-05-09/</link>
		<comments>http://dague.net/2008/05/09/links-for-2008-05-09/#comments</comments>
		<pubDate>Fri, 09 May 2008 04:39:05 +0000</pubDate>
		<dc:creator>delicious poster</dc:creator>
		
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://dague.net/2008/05/09/links-for-2008-05-09/</guid>
		<description><![CDATA[

How to get special keys to work - ThinkWiki
Finally got my Page Right - Page Left thinkpad keys to map to Ctrl+PgUp/PgDown so now I have useful tab flipping keys.
(tags: howto linux thinkpad)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.thinkwiki.org/wiki/How_to_get_special_keys_to_work#xmodmap_configuration">How to get special keys to work - ThinkWiki</a></div>
<div class="delicious-extended">Finally got my Page Right - Page Left thinkpad keys to map to Ctrl+PgUp/PgDown so now I have useful tab flipping keys.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/howto">howto</a> <a href="http://del.icio.us/sdague/linux">linux</a> <a href="http://del.icio.us/sdague/thinkpad">thinkpad</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/05/09/links-for-2008-05-09/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2008-05-08</title>
		<link>http://dague.net/2008/05/08/links-for-2008-05-08/</link>
		<comments>http://dague.net/2008/05/08/links-for-2008-05-08/#comments</comments>
		<pubDate>Thu, 08 May 2008 04:36:11 +0000</pubDate>
		<dc:creator>delicious poster</dc:creator>
		
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://dague.net/2008/05/08/links-for-2008-05-08/</guid>
		<description><![CDATA[

Schneier on Security: Dual-Use Technologies and the Equities Issue
&#8220;Dual-use technologies used to be exceptions; even things you&#8217;d expect to be dual use, like radar systems and toilets, were designed differently for the military. But today, almost all information technology is dual use.&#8221;
(tags: security it nsa)


Ruby faces off against PHP, Java &#124; InfoWorld &#124; News &#124; [...]]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.schneier.com/blog/archives/2008/05/dualuse_technol_1.html">Schneier on Security: Dual-Use Technologies and the Equities Issue</a></div>
<div class="delicious-extended">&#8220;Dual-use technologies used to be exceptions; even things you&#8217;d expect to be dual use, like radar systems and toilets, were designed differently for the military. But today, almost all information technology is dual use.&#8221;</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/security">security</a> <a href="http://del.icio.us/sdague/it">it</a> <a href="http://del.icio.us/sdague/nsa">nsa</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.infoworld.com/article/08/05/05/rails-php_1.html?source=rss&amp;url=http://www.infoworld.com/article/08/05/05/rails-php_1.html">Ruby faces off against PHP, Java | InfoWorld | News | 2008-05-05 | By Paul Krill</a></div>
<div class="delicious-extended">While not surprising, it is nice to see more ruby love in the world.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/ruby">ruby</a> <a href="http://del.icio.us/sdague/java">java</a> <a href="http://del.icio.us/sdague/php">php</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://envoy.hick.org/">http://envoy.hick.org/</a></div>
<div class="delicious-extended">Envoy - An Application Level Firewall For Linux</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/linux">linux</a> <a href="http://del.icio.us/sdague/security">security</a> <a href="http://del.icio.us/sdague/firewall">firewall</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/05/08/links-for-2008-05-08/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2008-05-07</title>
		<link>http://dague.net/2008/05/07/links-for-2008-05-07/</link>
		<comments>http://dague.net/2008/05/07/links-for-2008-05-07/#comments</comments>
		<pubDate>Wed, 07 May 2008 04:34:21 +0000</pubDate>
		<dc:creator>delicious poster</dc:creator>
		
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://dague.net/2008/05/07/links-for-2008-05-07/</guid>
		<description><![CDATA[

Being Open is hard, as we have seen this week on Dion Almaer&#8217;s Blog
I like the points scale for being open
(tags: opensource development community adobe)


http://www.scifi.com/scifiwire/index.php?category=3&#38;id=53510
IronMan: Favreau added: &#8220;But I think we found a way to do it. And he was great. Stan&#8217;s the most gracious, fun guy. When he was standing there with the three [...]]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://almaer.com/blog/being-open-is-hard-as-we-have-seen-this-week">Being Open is hard, as we have seen this week on Dion Almaer&#8217;s Blog</a></div>
<div class="delicious-extended">I like the points scale for being open</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/opensource">opensource</a> <a href="http://del.icio.us/sdague/development">development</a> <a href="http://del.icio.us/sdague/community">community</a> <a href="http://del.icio.us/sdague/adobe">adobe</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.scifi.com/scifiwire/index.php?category=3&amp;id=53510">http://www.scifi.com/scifiwire/index.php?category=3&amp;id=53510</a></div>
<div class="delicious-extended">IronMan: Favreau added: &#8220;But I think we found a way to do it. And he was great. Stan&#8217;s the most gracious, fun guy. When he was standing there with the three beautiful women on his arm, I said, &#8216;Who&#8217;s your favorite director?&#8217; And he said, &#8216;You are, Jon.&#8217;&#8221;</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/movies">movies</a> <a href="http://del.icio.us/sdague/scifi">scifi</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://arstechnica.com/news.ars/post/20080505-google-holds-verizons-feet-to-fire-on-700mhz-open-access.html">Google holds Verizon’s feet to fire on 700MHz open access</a></div>
<div class="delicious-extended">g_do_no_evil++</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/google">google</a> <a href="http://del.icio.us/sdague/wireless">wireless</a> <a href="http://del.icio.us/sdague/700mhz">700mhz</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://timeandspace.org/tsl/calendar/event.php?id=449">Time &amp; Space Limited</a></div>
<div class="delicious-extended">Bread &amp; Puppet performance this weekend.  Can&#8217;t wait.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/breadandpuppet">breadandpuppet</a> <a href="http://del.icio.us/sdague/puppets">puppets</a> <a href="http://del.icio.us/sdague/theatre">theatre</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://sr71.net/projects/eyefi/">Open Eye-Fi Configuration Tool</a></div>
<div class="delicious-extended">I&#8217;m amused that this circled back around to dave.  I&#8217;ll have to ask him about it tomorrow.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/eye-fi">eye-fi</a> <a href="http://del.icio.us/sdague/linux">linux</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/05/07/links-for-2008-05-07/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2008-05-06</title>
		<link>http://dague.net/2008/05/06/links-for-2008-05-06/</link>
		<comments>http://dague.net/2008/05/06/links-for-2008-05-06/#comments</comments>
		<pubDate>Tue, 06 May 2008 04:32:31 +0000</pubDate>
		<dc:creator>delicious poster</dc:creator>
		
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://dague.net/2008/05/06/links-for-2008-05-06/</guid>
		<description><![CDATA[

Concordance
Now you can program your harmony remote from Linux  
(tags: opensource television logitech harmony remote linux)


Blu-ray hits bumps in the road to HD market dominance
Remember that format war that ended and then it would be all smooth sailing in the HD market&#8230;. oh right, that&#8217;s not happening.  Maybe BluRay is a classic Sony [...]]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.phildev.net/harmony/">Concordance</a></div>
<div class="delicious-extended">Now you can program your harmony remote from Linux <img src='http://dague.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/opensource">opensource</a> <a href="http://del.icio.us/sdague/television">television</a> <a href="http://del.icio.us/sdague/logitech">logitech</a> <a href="http://del.icio.us/sdague/harmony">harmony</a> <a href="http://del.icio.us/sdague/remote">remote</a> <a href="http://del.icio.us/sdague/linux">linux</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://arstechnica.com/news.ars/post/20080505-blu-ray-hits-bumps-in-the-road-to-hd-market-dominance.html">Blu-ray hits bumps in the road to HD market dominance</a></div>
<div class="delicious-extended">Remember that format war that ended and then it would be all smooth sailing in the HD market&#8230;. oh right, that&#8217;s not happening.  Maybe BluRay is a classic Sony format after all.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/bluray">bluray</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://hackety.org/2008/05/05/sneakingRubyThroughGoogleAppEngine.html">hackety org » Sneaking Ruby Through Google App Engine (and Other Strictly Python Places)</a></div>
<div class="delicious-extended">I wonder if python vs. ruby is our next vi vs emacs holy war?</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/appengine">appengine</a> <a href="http://del.icio.us/sdague/programming">programming</a> <a href="http://del.icio.us/sdague/python">python</a> <a href="http://del.icio.us/sdague/ruby">ruby</a> <a href="http://del.icio.us/sdague/code">code</a> <a href="http://del.icio.us/sdague/google">google</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/05/06/links-for-2008-05-06/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Weekend Rails Hacking</title>
		<link>http://dague.net/2008/05/05/weekend-rails-hacking/</link>
		<comments>http://dague.net/2008/05/05/weekend-rails-hacking/#comments</comments>
		<pubDate>Mon, 05 May 2008 12:40:13 +0000</pubDate>
		<dc:creator>Sean Dague</dc:creator>
		
		<category><![CDATA[hacking]]></category>

		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://dague.net/2008/05/05/weekend-rails-hacking/</guid>
		<description><![CDATA[For the past 4 years I&#8217;ve been using evite to manage the RSVPs for our memorial day weekend party.  Given that it&#8217;s a pretty large scale pot luck event, it&#8217;s helpful to have a system where people can respond with a message that others can see.  The reduces my need to field &#8220;what [...]]]></description>
			<content:encoded><![CDATA[<p>For the past 4 years I&#8217;ve been using evite to manage the RSVPs for our memorial day weekend party.  Given that it&#8217;s a pretty large scale pot luck event, it&#8217;s helpful to have a system where people can respond with a message that others can see.  The reduces my need to field &#8220;what should we bring&#8221; questions, as you can easily see what everyone else is bringing and react accordingly.</p>
<p>Evite sucks.  While it doesn&#8217;t force attendees to make accounts, it makes it look like it does.  The evite.com emails tend to catch as spam.  And the interface is now dubious under firefox.  The idea is still good, but it hasn&#8217;t really ramped with the trends in the rest of the service web application space.</p>
<p>One of the key things I wanted in an evite replacement is getting rid of user logins.  Given an event, and an email address, you can come up with a unique key that qualifies that person for that event.  That means the user just follows a link, and they are in.  Links are unique for people.  If you make the key a hash of the person&#8217;s email and some secret seed key for the event, you&#8217;ve got something cryptographically strong as well.  No one can modify another person&#8217;s entry because the key needs to match before you get any info.</p>
<p>Saturday was a rainy day, so I built this system.  By Saturday night I had most of it working, and had rolled this out live by Sunday afternoon.  This was my first rails 2.0 app, so I needed to catch up on a few things along the way.  Things I learned:
<ul>
<li>Rails 2 creates scaffolds in a slightly new way.  That threw me for a bit, as I had already built models for most of my objects before creating scaffolds.  The new way (putting attributes on the command line) looks like it is designed to make rails tooling easier.</li>
<li>ActionMailer is crazy easy.  It even does multipart mixed emails really easily.  My mhvlug mailer script for month announcements is going to need to be converted to this at some point.</li>
<li>Rails has a word_wrap function in the view context.  Of course it does, why did I even doubt that.</li>
<li>The google maps API is impressive.  I had maps based on event location within 60 minutes of signing up for my Google Maps API key.</li>
<li>The f= param on maps.google.com is which fuction to drive.  <b>q</b>: location query, <b>d</b>: directions.  That took a little bit of reading urls to realize.</li>
<li>It&#8217;s pretty easy to integrate mercurial push to auto restart a rails app if it&#8217;s running under passenger.</li>
<li>If you are running multiple versions of rails applicatoins under passenger, delete all the rails links in vendor/ so that it picks up the right rails environment.</li>
<li>arround_filter in rails is really handy to catch generic exceptions and dump people off to an error page that isn&#8217;t the default rails one.</li>
</ul>
<p>All in all, I was really happy how this turned out.  As soon as I get some free time I&#8217;ll genericize the bits of the app that I coded just for our event, and get this out on rubyforge.  I only wish there was a rails equiv of gems, as I&#8217;ve still found that it isn&#8217;t entirely clear how to best package a rails application as an easy to download open source component.</p>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/05/05/weekend-rails-hacking/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2008-05-05</title>
		<link>http://dague.net/2008/05/05/links-for-2008-05-05/</link>
		<comments>http://dague.net/2008/05/05/links-for-2008-05-05/#comments</comments>
		<pubDate>Mon, 05 May 2008 04:32:15 +0000</pubDate>
		<dc:creator>delicious poster</dc:creator>
		
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://dague.net/2008/05/05/links-for-2008-05-05/</guid>
		<description><![CDATA[

Rails for PHP Developers - Reference for PHP wordwrap in Ruby
Of course rails has word_wrap built in.  I&#8217;m still looking for write_my_application_for_me in the rails docs, but haven&#8217;t found it yet.
(tags: rails ruby webdevelopment)


1080p Does Matter - Here&#8217;s When (Screen Size vs. Viewing Distance vs. Resolution) » CarltonBale.com
A really good hdtv sizing guide.  [...]]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://railsforphp.com/reference/strings/wordwrap">Rails for PHP Developers - Reference for PHP wordwrap in Ruby</a></div>
<div class="delicious-extended">Of course rails has word_wrap built in.  I&#8217;m still looking for write_my_application_for_me in the rails docs, but haven&#8217;t found it yet.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/rails">rails</a> <a href="http://del.icio.us/sdague/ruby">ruby</a> <a href="http://del.icio.us/sdague/webdevelopment">webdevelopment</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.carltonbale.com/2006/11/1080p-does-matter/">1080p Does Matter - Here&#8217;s When (Screen Size vs. Viewing Distance vs. Resolution) » CarltonBale.com</a></div>
<div class="delicious-extended">A really good hdtv sizing guide.  I can&#8217;t believe I didn&#8217;t already have this in my delicious links.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/hdtv">hdtv</a> <a href="http://del.icio.us/sdague/reference">reference</a> <a href="http://del.icio.us/sdague/shopping">shopping</a> <a href="http://del.icio.us/sdague/television">television</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/05/05/links-for-2008-05-05/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2008-05-03</title>
		<link>http://dague.net/2008/05/03/links-for-2008-05-03/</link>
		<comments>http://dague.net/2008/05/03/links-for-2008-05-03/#comments</comments>
		<pubDate>Sat, 03 May 2008 04:33:55 +0000</pubDate>
		<dc:creator>delicious poster</dc:creator>
		
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://dague.net/2008/05/03/links-for-2008-05-03/</guid>
		<description><![CDATA[

9 Hidden Features of Amazon S3 » CarltonBale.com
It continues to amaze me how amazon did a simple thing, in a simple way, and charges for it, and yet it&#8217;s still awesome.
(tags: s3 amazon haas)


ScribeFire 2.1 Released - ScribeFire: Fire up your blogging
Looks like all the bugs I ran into in the 2.0.x series are toast [...]]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.carltonbale.com/2008/05/9-hidden-features-of-amazon-s3/">9 Hidden Features of Amazon S3 » CarltonBale.com</a></div>
<div class="delicious-extended">It continues to amaze me how amazon did a simple thing, in a simple way, and charges for it, and yet it&#8217;s still awesome.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/s3">s3</a> <a href="http://del.icio.us/sdague/amazon">amazon</a> <a href="http://del.icio.us/sdague/haas">haas</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.scribefire.com/2008/05/01/scribefire-21-released/">ScribeFire 2.1 Released - ScribeFire: Fire up your blogging</a></div>
<div class="delicious-extended">Looks like all the bugs I ran into in the 2.0.x series are toast now.  Great to have a new scribe fire release out there.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/scribefire">scribefire</a> <a href="http://del.icio.us/sdague/firefox">firefox</a> <a href="http://del.icio.us/sdague/plugin">plugin</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://osdir.com/ml/emacs.planner.general/2006-10/msg00054.html">Pretest and planner: msg#00054</a></div>
<div class="delicious-extended">Needed to fix this to make planner work for me</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/planner">planner</a> <a href="http://del.icio.us/sdague/emacs">emacs</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/05/03/links-for-2008-05-03/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2008-05-02</title>
		<link>http://dague.net/2008/05/02/links-for-2008-05-02/</link>
		<comments>http://dague.net/2008/05/02/links-for-2008-05-02/#comments</comments>
		<pubDate>Fri, 02 May 2008 04:34:40 +0000</pubDate>
		<dc:creator>delicious poster</dc:creator>
		
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://dague.net/2008/05/02/links-for-2008-05-02/</guid>
		<description><![CDATA[

Free Mind » Blog Archive » nXhtml: tame your rhtml files
something still no right with my ruby modes, need to sort this out on regular emacs (they work fine in xemacs).
(tags: emacs ruby rails xemacs)


PS3&#8217;s Cell CPU tops high-performance computing benchmark
The paper also contains a lot of details of a whole lot of chip architectures, [...]]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://pluskid.lifegoo.com/?p=59">Free Mind » Blog Archive » nXhtml: tame your rhtml files</a></div>
<div class="delicious-extended">something still no right with my ruby modes, need to sort this out on regular emacs (they work fine in xemacs).</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/emacs">emacs</a> <a href="http://del.icio.us/sdague/ruby">ruby</a> <a href="http://del.icio.us/sdague/rails">rails</a> <a href="http://del.icio.us/sdague/xemacs">xemacs</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://arstechnica.com/news.ars/post/20080430-ps3s-cell-cpu-tops-high-performance-computing-benchmark.html">PS3&#8217;s Cell CPU tops high-performance computing benchmark</a></div>
<div class="delicious-extended">The paper also contains a lot of details of a whole lot of chip architectures, good read for anyone interested in high performance computing.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/hpc">hpc</a> <a href="http://del.icio.us/sdague/processor">processor</a> <a href="http://del.icio.us/sdague/cell">cell</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/05/02/links-for-2008-05-02/feed/</wfw:commentRss>
		</item>
		<item>
		<title>It&#8217;s the First of May!</title>
		<link>http://dague.net/2008/05/01/its-the-first-of-may/</link>
		<comments>http://dague.net/2008/05/01/its-the-first-of-may/#comments</comments>
		<pubDate>Thu, 01 May 2008 17:49:43 +0000</pubDate>
		<dc:creator>Sean Dague</dc:creator>
		
		<category><![CDATA[funny]]></category>

		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://dague.net/2008/05/01/its-the-first-of-may/</guid>
		<description><![CDATA[For those that don&#8217;t know Jonathan Coulton (the man that brought use Code Monkey, Re: Your Brains, and The Portal Song) wrote a quite awesome song by that name.  Listen to it here, though I&#8217;ll warn you it&#8217;s probably not safe for work.
You&#8217;ve been warned.
]]></description>
			<content:encoded><![CDATA[<p>For those that don&#8217;t know <a href="http://www.jonathancoulton.com/">Jonathan Coulton</a> (the man that brought use <a href="http://www.jonathancoulton.com/2006/04/14/thing-a-week-29-code-monkey/">Code Monkey</a>, <a href="http://www.jonathancoulton.com/2006/03/24/thing-a-week-26-re-your-brains/">Re: Your Brains</a>, and <a href="http://www.youtube.com/watch?v=RthZgszykLs">The Portal Song</a>) wrote a quite awesome song by that name.  <a href="http://www.jonathancoulton.com/mp3/First%20of%20May.mp3">Listen to it here</a>, though I&#8217;ll warn you it&#8217;s probably not safe for work.</p>
<p>You&#8217;ve been warned.</p>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/05/01/its-the-first-of-may/feed/</wfw:commentRss>
<enclosure url="http://www.jonathancoulton.com/mp3/First%20of%20May.mp3" length="6013996" type="audio/mpeg" />
		</item>
		<item>
		<title>links for 2008-05-01</title>
		<link>http://dague.net/2008/05/01/links-for-2008-05-01/</link>
		<comments>http://dague.net/2008/05/01/links-for-2008-05-01/#comments</comments>
		<pubDate>Thu, 01 May 2008 04:33:07 +0000</pubDate>
		<dc:creator>delicious poster</dc:creator>
		
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://dague.net/2008/05/01/links-for-2008-05-01/</guid>
		<description><![CDATA[

Shirky: In Praise of Evolvable Systems
This is such a great piece, and it&#8217;s taken me a couple of days to find it again on google.
(tags: computer development http internet evolution essay complexity programming)


iBanjo » Blog Archive » Subversion’s Future?
Interesting post on the place for subversion in the future
(tags: future opensource programming software svn versioncontrol)


Innovation Happens [...]]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.shirky.com/writings/evolve.html">Shirky: In Praise of Evolvable Systems</a></div>
<div class="delicious-extended">This is such a great piece, and it&#8217;s taken me a couple of days to find it again on google.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/computer">computer</a> <a href="http://del.icio.us/sdague/development">development</a> <a href="http://del.icio.us/sdague/http">http</a> <a href="http://del.icio.us/sdague/internet">internet</a> <a href="http://del.icio.us/sdague/evolution">evolution</a> <a href="http://del.icio.us/sdague/essay">essay</a> <a href="http://del.icio.us/sdague/complexity">complexity</a> <a href="http://del.icio.us/sdague/programming">programming</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://blog.red-bean.com/sussman/?p=90">iBanjo » Blog Archive » Subversion’s Future?</a></div>
<div class="delicious-extended">Interesting post on the place for subversion in the future</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/future">future</a> <a href="http://del.icio.us/sdague/opensource">opensource</a> <a href="http://del.icio.us/sdague/programming">programming</a> <a href="http://del.icio.us/sdague/software">software</a> <a href="http://del.icio.us/sdague/svn">svn</a> <a href="http://del.icio.us/sdague/versioncontrol">versioncontrol</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://dreamsongs.com/IHE/IHE.html">Innovation Happens Elsewhere</a></div>
<div class="delicious-extended">lots of good things in here for people wanting to learn more about opensource development models</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/community">community</a> <a href="http://del.icio.us/sdague/collaboration">collaboration</a> <a href="http://del.icio.us/sdague/development">development</a> <a href="http://del.icio.us/sdague/business">business</a> <a href="http://del.icio.us/sdague/opensource">opensource</a> <a href="http://del.icio.us/sdague/programming">programming</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.joelonsoftware.com/items/2008/05/01.html">Architecture astronauts take over - Joel on Software</a></div>
<div class="delicious-extended">I love the term Architecture Astronaut.  Going to have to start using that one more.</div>
<div class="delicious-tags">(tags: <a href="http://del.icio.us/sdague/blog">blog</a> <a href="http://del.icio.us/sdague/computerscience">computerscience</a> <a href="http://del.icio.us/sdague/programming">programming</a> <a href="http://del.icio.us/sdague/software">software</a> <a href="http://del.icio.us/sdague/architecture">architecture</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/05/01/links-for-2008-05-01/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dague.net move</title>
		<link>http://dague.net/2008/04/30/daguenet-move/</link>
		<comments>http://dague.net/2008/04/30/daguenet-move/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 12:51:15 +0000</pubDate>
		<dc:creator>Sean Dague</dc:creator>
		
		<category><![CDATA[hacking]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://dague.net/2008/04/30/daguenet-move/</guid>
		<description><![CDATA[Once upon a time I said I would never host my own email (or email in general), as it was a pain I didn&#8217;t want.  Then, I ended up hosting email for mhvlug.org because it turned out to be the simplest solution.  A week later I installed postgrey, and watched the spam rates [...]]]></description>
			<content:encoded><![CDATA[<p>Once upon a time I said I would never host my own email (or email in general), as it was a pain I didn&#8217;t want.  Then, I ended up hosting email for <a href="http://mhvlug.org">mhvlug.org</a> because it turned out to be the simplest solution.  A week later I installed <a href="http://postgrey.schweikert.ch/">postgrey</a>, and watched the spam rates drop by 80%.  And it was good.</p>
<p>A couple things changed in the last year.  <a href="http://linode.com">Linode</a> went from <a href="http://blog.linode.com/2008/03/28/linodes-in-xen/">UML to Xen</a>, which definitely makes each linode more powerful.  My shared hosting company stopped being helpful.  I had a couple of small outages.  They had moved from a knowledgable support staff, to a support pool that was clueless, and never seemed to understand the ways in which their system was broken.  And, after hosting mhvlug email for a while with no issues, it seemed reasonable that dague.net email would be safe there as well.</p>
<p>Backups (thanks to <a href="http://backuppc.sourceforge.net/">backuppc</a>) have been ramped up from every 24 hrs to every 6 hrs on the box, to narrow my window in which I can screw things up.  Only one set of email delays so far, mostly because I set a wrong postfix param over the weekend, which may have been blocking mhvlug.org email as well.  But that is resolved now.  <a href="http://www.danplanet.com/">Dan</a> will at least thing I&#8217;m a real man now. <img src='http://dague.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/04/30/daguenet-move/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2008-04-29</title>
		<link>http://dague.net/2008/04/29/links-for-2008-04-29/</link>
		<comments>http://dague.net/2008/04/29/links-for-2008-04-29/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 04:33:28 +0000</pubDate>
		<dc:creator>delicious poster</dc:creator>
		
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://dague.net/2008/04/29/links-for-2008-04-29/</guid>
		<description><![CDATA[

Stevey&#8217;s Blog Rants: XEmacs is Dead. Long Live XEmacs!
&#8220;Programmers are being lured to IDEs, but the current crop of IDEs lacks the necessary elements to achieve self-hosting. &#8230;. the bar is gradually going down: programmers are no longer being taught to create their own tools.&#8221; (very true)
(tags: blog development elisp emacs future ide)


The website of [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>
<div><a href="http://steve-yegge.blogspot.com/2008/04/xemacs-is-dead-long-live-xemacs.html">Stevey&#8217;s Blog Rants: XEmacs is Dead. Long Live XEmacs!</a></div>
<div>&#8220;Programmers are being lured to IDEs, but the current crop of IDEs lacks the necessary elements to achieve self-hosting. &#8230;. the bar is gradually going down: programmers are no longer being taught to create their own tools.&#8221; (very true)</div>
<div>(tags: <a href="http://del.icio.us/sdague/blog">blog</a> <a href="http://del.icio.us/sdague/development">development</a> <a href="http://del.icio.us/sdague/elisp">elisp</a> <a href="http://del.icio.us/sdague/emacs">emacs</a> <a href="http://del.icio.us/sdague/future">future</a> <a href="http://del.icio.us/sdague/ide">ide</a>)</div>
</li>
<li>
<div><a href="http://sl-lost.com/joinus/joinus.php">The website of the group that created the Island of LOST in Second Life.</a></div>
<div>This is quite an impressive fan build of parts of the LOST island in Second Life.</div>
<div>(tags: <a href="http://del.icio.us/sdague/secondlife">secondlife</a> <a href="http://del.icio.us/sdague/lost">lost</a> <a href="http://del.icio.us/sdague/tv">tv</a>)</div>
</li>
<li>
<div><a href="http://david.goodlad.ca/2008/3/14/suspend-hibernate-on-lenovo-t61">david / Suspend/Hibernate on Lenovo T61 (acpi, power management, ubuntu)</a></div>
<div>hopefully this fixes my nvidia suspend issue with ubuntu 8.04</div>
<div>(tags: <a href="http://del.icio.us/sdague/linux">linux</a> <a href="http://del.icio.us/sdague/ubuntu">ubuntu</a> <a href="http://del.icio.us/sdague/nvidia">nvidia</a> <a href="http://del.icio.us/sdague/suspend">suspend</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/04/29/links-for-2008-04-29/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2008-04-28</title>
		<link>http://dague.net/2008/04/28/links-for-2008-04-28/</link>
		<comments>http://dague.net/2008/04/28/links-for-2008-04-28/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 04:32:29 +0000</pubDate>
		<dc:creator>delicious poster</dc:creator>
		
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://dague.net/2008/04/28/links-for-2008-04-28/</guid>
		<description><![CDATA[

delicious-firefox-extension : Files
Apparently there is a delicious version for FF3, but you have to join the yahoo group to the get alpha
(tags: delicious firefox software extensions)


ModSecurity: Open Source Web Application Firewall
while annoying that it isn&#8217;t in ubuntu due to the GPLv2 / Apache conflict (intentional by the author), this does look interesting for helping cut [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>
<div><a href="http://tech.groups.yahoo.com/group/delicious-firefox-extension/files/">delicious-firefox-extension : Files</a></div>
<div>Apparently there is a delicious version for FF3, but you have to join the yahoo group to the get alpha</div>
<div>(tags: <a href="http://del.icio.us/sdague/delicious">delicious</a> <a href="http://del.icio.us/sdague/firefox">firefox</a> <a href="http://del.icio.us/sdague/software">software</a> <a href="http://del.icio.us/sdague/extensions">extensions</a>)</div>
</li>
<li>
<div><a href="http://www.modsecurity.org/">ModSecurity: Open Source Web Application Firewall</a></div>
<div>while annoying that it isn&#8217;t in ubuntu due to the GPLv2 / Apache conflict (intentional by the author), this does look interesting for helping cut down on php exploits</div>
<div>(tags: <a href="http://del.icio.us/sdague/apache">apache</a> <a href="http://del.icio.us/sdague/hosting">hosting</a> <a href="http://del.icio.us/sdague/security">security</a> <a href="http://del.icio.us/sdague/php">php</a> <a href="http://del.icio.us/sdague/web">web</a>)</div>
</li>
<li>
<div><a href="https://help.ubuntu.com/community/PostfixBasicSetupHowto">PostfixBasicSetupHowto - Community Ubuntu Documentation</a></div>
<div>very helpful</div>
<div>(tags: <a href="http://del.icio.us/sdague/email">email</a> <a href="http://del.icio.us/sdague/howto">howto</a> <a href="http://del.icio.us/sdague/server">server</a> <a href="http://del.icio.us/sdague/ubuntu">ubuntu</a> <a href="http://del.icio.us/sdague/linux">linux</a> <a href="http://del.icio.us/sdague/postfix">postfix</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/04/28/links-for-2008-04-28/feed/</wfw:commentRss>
		</item>
		<item>
		<title>When Child Agents Go Wrong</title>
		<link>http://dague.net/2008/04/28/when-child-agents-go-wrong/</link>
		<comments>http://dague.net/2008/04/28/when-child-agents-go-wrong/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 02:43:16 +0000</pubDate>
		<dc:creator>Sean Dague</dc:creator>
		
		<category><![CDATA[images]]></category>

		<category><![CDATA[opensim]]></category>

		<guid isPermaLink="false">http://dague.net/2008/04/28/when-child-agents-go-wrong/</guid>
		<description><![CDATA[This is a snap shot from right before OpenSim Office hours last Tuesday, in a neighboring region.  It appears that we&#8217;ve incorrectly made our child agents visible, which has some really fun effects on the viewer.

Bugs are so much more amusing in 3D.
]]></description>
			<content:encoded><![CDATA[<p>This is a snap shot from right before OpenSim Office hours last Tuesday, in a neighboring region.  It appears that we&#8217;ve incorrectly made our child agents visible, which has some really fun effects on the viewer.</p>
<p><img src="http://dague.net/wp-content/uploads/2008/04/childagentartifact-001.png" style="max-width: 800px" /></p>
<p>Bugs are so much more amusing in 3D.</p>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/04/28/when-child-agents-go-wrong/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Live from Hardy Herron</title>
		<link>http://dague.net/2008/04/27/live-from-hardy-herron/</link>
		<comments>http://dague.net/2008/04/27/live-from-hardy-herron/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 12:37:21 +0000</pubDate>
		<dc:creator>Sean Dague</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://dague.net/2008/04/27/live-from-hardy-herron/</guid>
		<description><![CDATA[Yesterday seemed like as good a time as any to actually do the upgrade to Ubuntu 8.04 on my laptop.  A series of wireless card crashes got me fed up to the point that I had to do something.
The upgrade, via update manager, only had one hitch, when the wireless card bonked out in [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday seemed like as good a time as any to actually do the upgrade to Ubuntu 8.04 on my laptop.  A series of wireless card crashes got me fed up to the point that I had to do something.</p>
<p>The upgrade, via update manager, only had one hitch, when the wireless card bonked out in the middle of it.  I suppose it adds appropriate insult to injury, given how often the iwl4965 crashed on my over the last couple of months.  Resuming the upgrade on wired ethernet, and all was well.</p>
<p><b>The Good</b></p>
<p>Upgrade went flawlessly; fonts look even better; wireless seems better; ssh-askpass now seems to actually trigger on login; firefox 3b5 is fast; liferea is much faster</p>
<p><b>The Bad</b></p>
<p>Pidgin 2.4&#8217;s usability improvements are anything but; A few of my firefox plugins (delicious links, firebug) don&#8217;t work with firefox 3b5 yet (as such, my daily links won&#8217;t be on the blog until delicious gets fixed).</p>
<p><b>The Amusing</p>
<p></b>During installation some 3rd party packages were removed, including Lotus Notes.  While I appreciate Ubuntu&#8217;s attempt to make my life better, I sorted of need that for work. <img src='http://dague.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  I&#8217;m pulling from our internal repos now.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/04/27/live-from-hardy-herron/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links for 2008-04-26</title>
		<link>http://dague.net/2008/04/26/links-for-2008-04-26/</link>
		<comments>http://dague.net/2008/04/26/links-for-2008-04-26/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 04:34:25 +0000</pubDate>
		<dc:creator>delicious poster</dc:creator>
		
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://dague.net/2008/04/26/links-for-2008-04-26/</guid>
		<description><![CDATA[

Documentation — Phusion Passenger (a.k.a. mod_rails)
interesting, going to have to check this out.
(tags: ruby hosting apache rails software mod_rails)


Sky to reboot cult favourite Blake&#8217;s 7
Can&#8217;t wait
(tags: tv blakes7)


TIOBE Software: Tiobe Index
ruby on the rise, c++ on the decline.  Sounds about right to me.  
(tags: coding development software statistics programming language)


]]></description>
			<content:encoded><![CDATA[<ul>
<li>
<div><a href="http://www.modrails.com/documentation.html">Documentation — Phusion Passenger (a.k.a. mod_rails)</a></div>
<div>interesting, going to have to check this out.</div>
<div>(tags: <a href="http://del.icio.us/sdague/ruby">ruby</a> <a href="http://del.icio.us/sdague/hosting">hosting</a> <a href="http://del.icio.us/sdague/apache">apache</a> <a href="http://del.icio.us/sdague/rails">rails</a> <a href="http://del.icio.us/sdague/software">software</a> <a href="http://del.icio.us/sdague/mod_rails">mod_rails</a>)</div>
</li>
<li>
<div><a href="http://www.theendoftheuniverse.ca/node/1021">Sky to reboot cult favourite Blake&#8217;s 7</a></div>
<div>Can&#8217;t wait</div>
<div>(tags: <a href="http://del.icio.us/sdague/tv">tv</a> <a href="http://del.icio.us/sdague/blakes7">blakes7</a>)</div>
</li>
<li>
<div><a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">TIOBE Software: Tiobe Index</a></div>
<div>ruby on the rise, c++ on the decline.  Sounds about right to me. <img src='http://dague.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div>(tags: <a href="http://del.icio.us/sdague/coding">coding</a> <a href="http://del.icio.us/sdague/development">development</a> <a href="http://del.icio.us/sdague/software">software</a> <a href="http://del.icio.us/sdague/statistics">statistics</a> <a href="http://del.icio.us/sdague/programming">programming</a> <a href="http://del.icio.us/sdague/language">language</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dague.net/2008/04/26/links-for-2008-04-26/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
