<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.no-ip.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>fractalnavel : xo</title><link>http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx</link><description>Tags: xo</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>i made coffee today !!</title><link>http://blogs.no-ip.org/fractalnavel/i-made-coffee-today.aspx</link><pubDate>Sun, 06 Sep 2009 16:44:00 GMT</pubDate><guid isPermaLink="false">0511061e-8795-4252-a46c-8c82d1f16065:5162</guid><dc:creator>fractalnavel</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/rsscomments.aspx?PostID=5162</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/commentapi.aspx?PostID=5162</wfw:comment><comments>http://blogs.no-ip.org/fractalnavel/i-made-coffee-today.aspx#comments</comments><description>&lt;p&gt;and if you think that&amp;#39;s trivial, you clearly hadn&amp;#39;t seen my kitchen recently.&amp;nbsp; all it took was a few hours of cleaning sinks, stove tops, counters, dishes, microwave, and stuff, and things, ... so now there&amp;#39;s a (mostly) clear floor, and clear counters.&amp;nbsp; still a &lt;em&gt;lot&lt;/em&gt; more to do here.&amp;nbsp; step by step, inch by inch ...&lt;/p&gt;
&lt;p&gt;motivation ?&amp;nbsp; i got a bag of white castle coffee on my last trip there.&amp;nbsp; dammit, i wanted coffee, and i was going to &lt;em&gt;have&lt;/em&gt; coffee - even if it meant cleaning ;-)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;dead &amp;amp; dysfunctional thing &lt;span style="text-decoration:line-through;"&gt;update&lt;/span&gt; rambling: &lt;/p&gt;
&lt;p&gt;i found the critter in the garage.&amp;nbsp; the smell had stopped a week or so ago.&amp;nbsp; poor little chipmunk.&amp;nbsp; i need to put a critter door in the garage so any inadvertent captives have a way out.&amp;nbsp; that, or make sure there&amp;#39;s always&amp;nbsp;several days&amp;nbsp;supply of water, &amp;amp; perhaps food.&amp;nbsp; i mean, put yourself in the trapped critter&amp;#39;s place.&amp;nbsp; jesus.&lt;/p&gt;
&lt;p&gt;new router: the expedient thing to do was to cancel the &amp;quot;home wireless networking&amp;quot; package i had subscribed to, and just get the plain ol&amp;#39; cable modem from the store, since otherwise i&amp;#39;d have had to wait for a delivery - they don&amp;#39;t stock the one that i had.&amp;nbsp; it was actually very convenient - all in one modem / router / wireless access point.&amp;nbsp; the isp would upgrade the firmware remotely every now &amp;amp; then, which was interesting, because my original 802.11b turned into .11g at some point.&lt;/p&gt;
&lt;p&gt;now, i wasn&amp;#39;t thinking this thing through.&amp;nbsp; for some reason when i went to get the modem, i thought it would be like my old one, only no wireless - i.e., it would come with firewall &amp;amp; router.&amp;nbsp; and then when i picked up the &amp;quot;wireless router&amp;quot; across the way, i thought it was only going to be a wireless access point.&amp;nbsp; lucky for braindead me, those two mistakes cancelled out nicely.&amp;nbsp; the modem is a plain old modem, and the router is firewall plus five port switch plus wireless (linksys wrt160n, for the geek-curious).&amp;nbsp; which actually put me a bit ahead of the game, as i could retire the plain old switch i had been using.&lt;/p&gt;
&lt;p&gt;the nice thing about the old setup was that the only unprotected line was the coax coming into the house.&amp;nbsp; now, the ethernet port out of the modem is also unprotected, which is possible to inadevertently hook up to with an unprotected machine.&amp;nbsp; the other thing i liked about the old device was the dummy lights - more informative than the net total of what i have now.&amp;nbsp; and yes, i used to look over at them quite frequently; it&amp;#39;s a reality check along the lines of &amp;quot;ok, nothing is supposed to be accessing the internet&amp;nbsp;right now&amp;nbsp;- so what the hell is &lt;em&gt;that&lt;/em&gt; blinking for ?&amp;quot;.&amp;nbsp; etc.&lt;/p&gt;
&lt;p&gt;pain in the ass reconfiguring again.&amp;nbsp; i duplicated my prior network, which is more work, but this way the individual devices didn&amp;#39;t need changing.&amp;nbsp; the xo kept hooking up its wireless mesh networking to the .11n service, which was interesting, but not useful.&amp;nbsp; and then there was the most pathetic hunk of shit software that i&amp;#39;ve seen in a long time, for its size: that damn auto-setup cvrap that comes with the router - over a gb of sheer uselessness.&lt;/p&gt;
&lt;p&gt;on the bright side, i can make better use of opendns now.&amp;nbsp; i still need to run my own dns server since i have a number of internal aliases in use.&amp;nbsp; although -&amp;nbsp;it seems that could be done on the router... hmm.&lt;/p&gt;
&lt;p&gt;when i got the orginal &amp;quot;home wireless network&amp;quot; package, they also provided a&amp;nbsp;.11b usb &amp;amp; pci card.&amp;nbsp; i never noticed, but i guess those were outright purchases, since apparently they weren&amp;#39;t recorded as leased equipment or anything.&amp;nbsp; not that those things are all that useful now, but in case i (ever) have visitors with laptops &amp;amp; no wireless, those could come in handy.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;oh, what else:&lt;/p&gt;
&lt;p&gt;was surfing around in the scifi stuff, landed on &lt;a target="_blank" href="http://www.scalzi.com"&gt;scalzi&amp;#39;s site&lt;/a&gt; for a while.&amp;nbsp; remember katrina ?&amp;nbsp; yeah, how soon we forget.&amp;nbsp; well, there was a set of &lt;em&gt;long&lt;/em&gt; comment threads on &amp;quot;being poor is ...&amp;quot;, with a number of interesting links to other - opinions.&amp;nbsp; something to be absorbed.&amp;nbsp; and more personal motivation.&lt;/p&gt;
&lt;p&gt;slowly weaning myself from the last couple of tech forums; these i&amp;#39;ve been frequenting since may.&amp;nbsp; i had already called it quits on a couple of others that i had hung around on&amp;nbsp;for quite some time.&amp;nbsp; trying to put this summer&amp;#39;s project(s?) on auto / unattended mode.&amp;nbsp; this will leave me with one ocassional recreational forum, which i enjoy, actually.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;mmm, coffee - second cup ;-)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.no-ip.org/aggbug.aspx?PostID=5162" width="1" height="1"&gt;</description><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/tech+notes/default.aspx">tech notes</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/All/default.aspx">All</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/dear+diary/default.aspx">dear diary</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/katrina/default.aspx">katrina</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx">xo</category></item><item><title>tech notes: whistling in the dark</title><link>http://blogs.no-ip.org/fractalnavel/tech-notes-whistling-in-the-dark.aspx</link><pubDate>Mon, 16 Mar 2009 17:50:44 GMT</pubDate><guid isPermaLink="false">0511061e-8795-4252-a46c-8c82d1f16065:4868</guid><dc:creator>fractalnavel</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/rsscomments.aspx?PostID=4868</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/commentapi.aspx?PostID=4868</wfw:comment><comments>http://blogs.no-ip.org/fractalnavel/tech-notes-whistling-in-the-dark.aspx#comments</comments><description>&lt;p&gt;been playing with auto-capturing daily twittering &amp;amp; posting here.&amp;#160; not that i use twitter much; pehaps this auto-posting lack is why.&amp;#160; at first i tried&amp;#160; &lt;a href="http://www.loudtwitter.com" target="_blank"&gt;loudtwitter&lt;/a&gt;, but &lt;a href="http://communityserver.com" target="_blank"&gt;community server&lt;/a&gt; doesn&amp;#39;t have a way of accepting what it provides out of the box - email (needs cs enterprise license), atom, xmlrpc (what api?).&amp;#160; so i had it email to &lt;a href="http://www.tumblr.com" target="_blank"&gt;tumblr&lt;/a&gt;, and then mirrored the feed from there (needs cs pro license).&amp;#160; you may have seen the recent example of that.&amp;#160; either i did something grossly wrong somewhere, or either loudtwitter or tumblr is eating the markup.&amp;#160; and the post naming would cause problems with my current url rewriting scheme - i just noticed that.&amp;#160; huh - no wonder it didn&amp;#39;t post last night.&lt;/p&gt;  &lt;p&gt;none of this was very acceptable (or even workable).&amp;#160; i suppose i could have figured out what xmlrpc was being sent from loudtwitter and then used that (a more portable solution - still wopuld have the bad post naming).&amp;#160; funny that &lt;a title="google search" href="http://www.google.com/search?q=%22community+server%22+loudtwitter" target="_blank"&gt;there&amp;#39;s nothing about anyone doing this&lt;/a&gt; anyplace that i can see.&amp;#160; &lt;a title="i looked into this last spring" href="http://blogs.no-ip.org/fractalnavel/puttering.aspx"&gt;just me&lt;/a&gt;, i guess. and no, still no a.p.p. in cs2008.5sp1 (i upgraded last week).&lt;/p&gt;  &lt;p&gt;apparently, i chose the &amp;quot;roll your own&amp;quot; route (see below), but it&amp;#39;s not finished.&amp;#160; well, it works, but i need to tweak scheduling and formatting, and generalizing the configuration would be nice, as would fixing the credential security issue.&amp;#160; but hey, this is just for me.&amp;#160; all that detail stuff is a &lt;em&gt;lot&lt;/em&gt; of work.&lt;/p&gt;  &lt;p&gt;not a sterling example of code or design, but, well, any landing you can walk away from ...&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;fractalnavel.CS.Components.GetAndPostJob      &lt;div class="divcode"&gt;       &lt;pre class="precode"&gt;&lt;span class="TPcomment"&gt;/*
get xml, transform to post, post to blog.

***twitter specific at the moment.***

config is as follows for now, until controlpanel stuff is done:
    hrefget - get: string (must return results as xml; basically assuming a rest interface)
    useridGet, pwdget - get: authentication = userid, password (yeah, not very secure, need to do something different)
    hrefXsl - transform reference (url; this xslt is applied to the &amp;quot;get&amp;quot; xml, and will result in the post body)
    idBlog - post: destination blog
    useridBlog, pwdBlog - post: authentication (userid, password) (again, security issue)
    titleBlog - post title (appended with date)
    hours - how far back to look
    bPostNone - post when nothing was retrieved ?

also, should log processing status to events...
*/&lt;/span&gt;

&lt;span class="TPkeyword1"&gt;using &lt;/span&gt;System;
&lt;span class="TPkeyword1"&gt;using &lt;/span&gt;System&lt;span class="TPoperator"&gt;.&lt;/span&gt;IO;
&lt;span class="TPkeyword1"&gt;using &lt;/span&gt;System&lt;span class="TPoperator"&gt;.&lt;/span&gt;Net;
&lt;span class="TPkeyword1"&gt;using &lt;/span&gt;System&lt;span class="TPoperator"&gt;.&lt;/span&gt;Text;
&lt;span class="TPkeyword1"&gt;using &lt;/span&gt;System&lt;span class="TPoperator"&gt;.&lt;/span&gt;Xml;
&lt;span class="TPkeyword1"&gt;using &lt;/span&gt;System&lt;span class="TPoperator"&gt;.&lt;/span&gt;Xml&lt;span class="TPoperator"&gt;.&lt;/span&gt;Xsl;

&lt;span class="TPkeyword1"&gt;using &lt;/span&gt;CommunityServer&lt;span class="TPoperator"&gt;.&lt;/span&gt;Blogs&lt;span class="TPoperator"&gt;.&lt;/span&gt;Components;

&lt;span class="TPkeyword1"&gt;using &lt;/span&gt;Telligent&lt;span class="TPoperator"&gt;.&lt;/span&gt;Tasks;


&lt;span class="TPkeyword1"&gt;namespace &lt;/span&gt;fractalnavel&lt;span class="TPoperator"&gt;.&lt;/span&gt;CS&lt;span class="TPoperator"&gt;.&lt;/span&gt;Components
&lt;span class="TPbracket"&gt;{&lt;/span&gt;

    &lt;span class="TPcomment"&gt;// the job&lt;/span&gt;
    &lt;span class="TPkeyword1"&gt;public class &lt;/span&gt;GetAndPostJob &lt;span class="TPoperator"&gt;: &lt;/span&gt;ITask
    &lt;span class="TPbracket"&gt;{&lt;/span&gt;

        &lt;span class="TPkeyword1"&gt;public &lt;/span&gt;GetAndPostJob&lt;span class="TPbracket"&gt;()&lt;/span&gt;
        &lt;span class="TPbracket"&gt;{&lt;/span&gt;
        &lt;span class="TPbracket"&gt;}&lt;/span&gt;

        &lt;span class="TPkeyword1"&gt;public void &lt;/span&gt;Execute&lt;span class="TPbracket"&gt;(&lt;/span&gt;XmlNode node&lt;span class="TPbracket"&gt;)&lt;/span&gt;
        &lt;span class="TPbracket"&gt;{&lt;/span&gt;
            &lt;span class="TPcomment"&gt;//do work&lt;/span&gt;
            GetAndPost gap &lt;span class="TPoperator"&gt;= &lt;/span&gt;&lt;span class="TPkeyword2"&gt;new &lt;/span&gt;GetAndPost&lt;span class="TPbracket"&gt;(&lt;/span&gt;node&lt;span class="TPbracket"&gt;)&lt;/span&gt;;
            &lt;span class="TPkeyword1"&gt;if &lt;/span&gt;&lt;span class="TPbracket"&gt;( &lt;/span&gt;gap&lt;span class="TPoperator"&gt;.&lt;/span&gt;Get&lt;span class="TPbracket"&gt;() ) {&lt;/span&gt;
                gap&lt;span class="TPoperator"&gt;.&lt;/span&gt;Transform&lt;span class="TPbracket"&gt;()&lt;/span&gt;;
                gap&lt;span class="TPoperator"&gt;.&lt;/span&gt;Post&lt;span class="TPbracket"&gt;()&lt;/span&gt;;
            &lt;span class="TPbracket"&gt;} &lt;/span&gt;&lt;span class="TPkeyword1"&gt;else if &lt;/span&gt;&lt;span class="TPbracket"&gt;( &lt;/span&gt;node&lt;span class="TPoperator"&gt;.&lt;/span&gt;Attributes&lt;span class="TPbracket"&gt;[&lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;bPostNone&amp;quot;&lt;/span&gt;&lt;span class="TPbracket"&gt;]&lt;/span&gt;&lt;span class="TPoperator"&gt;.&lt;/span&gt;Value &lt;span class="TPoperator"&gt;== &lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;true&amp;quot; &lt;/span&gt;&lt;span class="TPbracket"&gt;) {&lt;/span&gt;
                gap&lt;span class="TPoperator"&gt;.&lt;/span&gt;Post&lt;span class="TPbracket"&gt;( &lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;nothin&amp;#39;&amp;quot; &lt;/span&gt;&lt;span class="TPbracket"&gt;)&lt;/span&gt;;
            &lt;span class="TPbracket"&gt;}&lt;/span&gt;
        &lt;span class="TPbracket"&gt;}&lt;/span&gt;
    &lt;span class="TPbracket"&gt;}&lt;/span&gt;

    &lt;span class="TPcomment"&gt;// the work&lt;/span&gt;
    &lt;span class="TPkeyword1"&gt;public class &lt;/span&gt;GetAndPost
    &lt;span class="TPbracket"&gt;{&lt;/span&gt;
        &lt;span class="TPkeyword1"&gt;private &lt;/span&gt;XmlNode _nodSettings;
        &lt;span class="TPkeyword1"&gt;private string &lt;/span&gt;_strPostBody;
        &lt;span class="TPkeyword1"&gt;private &lt;/span&gt;XmlDocument _xmldocAll &lt;span class="TPoperator"&gt;= &lt;/span&gt;&lt;span class="TPkeyword2"&gt;new &lt;/span&gt;XmlDocument&lt;span class="TPbracket"&gt;()&lt;/span&gt;;
        
        &lt;span class="TPkeyword1"&gt;public &lt;/span&gt;GetAndPost&lt;span class="TPbracket"&gt;( &lt;/span&gt;XmlNode node &lt;span class="TPbracket"&gt;)&lt;/span&gt;
        &lt;span class="TPbracket"&gt;{&lt;/span&gt;
            _nodSettings &lt;span class="TPoperator"&gt;= &lt;/span&gt;node;
        &lt;span class="TPbracket"&gt;}&lt;/span&gt;
        
        &lt;span class="TPkeyword1"&gt;public bool &lt;/span&gt;Get&lt;span class="TPbracket"&gt;() &lt;/span&gt;
        &lt;span class="TPbracket"&gt;{&lt;/span&gt;
            &lt;span class="TPkeyword1"&gt;string &lt;/span&gt;href &lt;span class="TPoperator"&gt;= &lt;/span&gt;_nodSettings&lt;span class="TPoperator"&gt;.&lt;/span&gt;Attributes&lt;span class="TPbracket"&gt;[&lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;hrefGet&amp;quot;&lt;/span&gt;&lt;span class="TPbracket"&gt;]&lt;/span&gt;&lt;span class="TPoperator"&gt;.&lt;/span&gt;Value;
            &lt;span class="TPkeyword1"&gt;int &lt;/span&gt;intHours &lt;span class="TPoperator"&gt;= &lt;/span&gt;Int32&lt;span class="TPoperator"&gt;.&lt;/span&gt;Parse&lt;span class="TPbracket"&gt;(&lt;/span&gt;_nodSettings&lt;span class="TPoperator"&gt;.&lt;/span&gt;Attributes&lt;span class="TPbracket"&gt;[&lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;hours&amp;quot;&lt;/span&gt;&lt;span class="TPbracket"&gt;]&lt;/span&gt;&lt;span class="TPoperator"&gt;.&lt;/span&gt;Value&lt;span class="TPbracket"&gt;)&lt;/span&gt;;
            &lt;span class="TPcomment"&gt;// Tue%2C+27+Mar+2007+22%3A55%3A48+GMT&lt;/span&gt;
            href &lt;span class="TPoperator"&gt;+= &lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;?since=&amp;quot; &lt;/span&gt;&lt;span class="TPoperator"&gt;+ &lt;/span&gt;&lt;span class="TPbracket"&gt;((&lt;/span&gt;DateTime&lt;span class="TPoperator"&gt;.&lt;/span&gt;Now&lt;span class="TPbracket"&gt;)&lt;/span&gt;&lt;span class="TPoperator"&gt;.&lt;/span&gt;AddHours&lt;span class="TPbracket"&gt;(&lt;/span&gt;&lt;span class="TPoperator"&gt;-&lt;/span&gt;intHours&lt;span class="TPbracket"&gt;))&lt;/span&gt;&lt;span class="TPoperator"&gt;.&lt;/span&gt;ToString&lt;span class="TPbracket"&gt;(&lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;r&amp;quot;&lt;/span&gt;&lt;span class="TPbracket"&gt;)&lt;/span&gt;;
            &lt;span class="TPkeyword1"&gt;string &lt;/span&gt;userid &lt;span class="TPoperator"&gt;= &lt;/span&gt;_nodSettings&lt;span class="TPoperator"&gt;.&lt;/span&gt;Attributes&lt;span class="TPbracket"&gt;[&lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;useridGet&amp;quot;&lt;/span&gt;&lt;span class="TPbracket"&gt;]&lt;/span&gt;&lt;span class="TPoperator"&gt;.&lt;/span&gt;Value;
            &lt;span class="TPkeyword1"&gt;string &lt;/span&gt;pwd &lt;span class="TPoperator"&gt;= &lt;/span&gt;_nodSettings&lt;span class="TPoperator"&gt;.&lt;/span&gt;Attributes&lt;span class="TPbracket"&gt;[&lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;pwdGet&amp;quot;&lt;/span&gt;&lt;span class="TPbracket"&gt;]&lt;/span&gt;&lt;span class="TPoperator"&gt;.&lt;/span&gt;Value;
            _strPostBody &lt;span class="TPoperator"&gt;= &lt;/span&gt;GetTextFromHref&lt;span class="TPbracket"&gt;( &lt;/span&gt;href, userid, pwd &lt;span class="TPbracket"&gt;)&lt;/span&gt;;
            _xmldocAll&lt;span class="TPoperator"&gt;.&lt;/span&gt;LoadXml&lt;span class="TPbracket"&gt;( &lt;/span&gt;_strPostBody &lt;span class="TPbracket"&gt;)&lt;/span&gt;;
            &lt;span class="TPkeyword1"&gt;return &lt;/span&gt;&lt;span class="TPbracket"&gt;(&lt;/span&gt;_xmldocAll&lt;span class="TPoperator"&gt;.&lt;/span&gt;SelectNodes&lt;span class="TPbracket"&gt;(&lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;//status&amp;quot;&lt;/span&gt;&lt;span class="TPbracket"&gt;))&lt;/span&gt;&lt;span class="TPoperator"&gt;.&lt;/span&gt;Count &lt;span class="TPoperator"&gt;&amp;gt; &lt;/span&gt;&lt;span class="TPnumber"&gt;0&lt;/span&gt;;
        &lt;span class="TPbracket"&gt;}&lt;/span&gt;
        
        &lt;span class="TPkeyword1"&gt;public void &lt;/span&gt;Transform&lt;span class="TPbracket"&gt;()&lt;/span&gt;
        &lt;span class="TPbracket"&gt;{&lt;/span&gt;
            &lt;span class="TPkeyword1"&gt;string &lt;/span&gt;href &lt;span class="TPoperator"&gt;= &lt;/span&gt;_nodSettings&lt;span class="TPoperator"&gt;.&lt;/span&gt;Attributes&lt;span class="TPbracket"&gt;[&lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;hrefXsl&amp;quot;&lt;/span&gt;&lt;span class="TPbracket"&gt;]&lt;/span&gt;&lt;span class="TPoperator"&gt;.&lt;/span&gt;Value;
            XslTransform xsl &lt;span class="TPoperator"&gt;= &lt;/span&gt;&lt;span class="TPkeyword2"&gt;new &lt;/span&gt;XslTransform&lt;span class="TPbracket"&gt;()&lt;/span&gt;;
            xsl&lt;span class="TPoperator"&gt;.&lt;/span&gt;Load&lt;span class="TPbracket"&gt;( &lt;/span&gt;href, &lt;span class="TPkeyword2"&gt;new &lt;/span&gt;XmlUrlResolver&lt;span class="TPbracket"&gt;() )&lt;/span&gt;;
            StringBuilder sbResult &lt;span class="TPoperator"&gt;= &lt;/span&gt;&lt;span class="TPkeyword2"&gt;new &lt;/span&gt;StringBuilder&lt;span class="TPbracket"&gt;()&lt;/span&gt;;
            StringWriter swResult &lt;span class="TPoperator"&gt;= &lt;/span&gt;&lt;span class="TPkeyword2"&gt;new &lt;/span&gt;StringWriter&lt;span class="TPbracket"&gt;( &lt;/span&gt;sbResult &lt;span class="TPbracket"&gt;)&lt;/span&gt;;
            xsl&lt;span class="TPoperator"&gt;.&lt;/span&gt;Transform&lt;span class="TPbracket"&gt;( &lt;/span&gt;_xmldocAll, &lt;span class="TPkeyword1"&gt;null&lt;/span&gt;, swResult, &lt;span class="TPkeyword1"&gt;null &lt;/span&gt;&lt;span class="TPbracket"&gt;)&lt;/span&gt;;
            _strPostBody &lt;span class="TPoperator"&gt;= &lt;/span&gt;sbResult&lt;span class="TPoperator"&gt;.&lt;/span&gt;ToString&lt;span class="TPbracket"&gt;()&lt;/span&gt;;
        &lt;span class="TPbracket"&gt;}&lt;/span&gt;
        
        &lt;span class="TPkeyword1"&gt;public void &lt;/span&gt;Post&lt;span class="TPbracket"&gt;()&lt;/span&gt;
        &lt;span class="TPbracket"&gt;{&lt;/span&gt;
            Post&lt;span class="TPbracket"&gt;( &lt;/span&gt;_strPostBody &lt;span class="TPbracket"&gt;)&lt;/span&gt;;
        &lt;span class="TPbracket"&gt;}&lt;/span&gt;
        
        &lt;span class="TPkeyword1"&gt;public void &lt;/span&gt;Post&lt;span class="TPbracket"&gt;( &lt;/span&gt;&lt;span class="TPkeyword1"&gt;string &lt;/span&gt;strPostBody &lt;span class="TPbracket"&gt;)&lt;/span&gt;
        &lt;span class="TPbracket"&gt;{&lt;/span&gt;
            &lt;span class="TPkeyword1"&gt;string &lt;/span&gt;blogid &lt;span class="TPoperator"&gt;= &lt;/span&gt;_nodSettings&lt;span class="TPoperator"&gt;.&lt;/span&gt;Attributes&lt;span class="TPbracket"&gt;[&lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;idBlog&amp;quot;&lt;/span&gt;&lt;span class="TPbracket"&gt;]&lt;/span&gt;&lt;span class="TPoperator"&gt;.&lt;/span&gt;Value;
            &lt;span class="TPkeyword1"&gt;string &lt;/span&gt;userid &lt;span class="TPoperator"&gt;= &lt;/span&gt;_nodSettings&lt;span class="TPoperator"&gt;.&lt;/span&gt;Attributes&lt;span class="TPbracket"&gt;[&lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;useridBlog&amp;quot;&lt;/span&gt;&lt;span class="TPbracket"&gt;]&lt;/span&gt;&lt;span class="TPoperator"&gt;.&lt;/span&gt;Value;
            &lt;span class="TPkeyword1"&gt;string &lt;/span&gt;pwd &lt;span class="TPoperator"&gt;= &lt;/span&gt;_nodSettings&lt;span class="TPoperator"&gt;.&lt;/span&gt;Attributes&lt;span class="TPbracket"&gt;[&lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;pwdBlog&amp;quot;&lt;/span&gt;&lt;span class="TPbracket"&gt;]&lt;/span&gt;&lt;span class="TPoperator"&gt;.&lt;/span&gt;Value;
            &lt;span class="TPkeyword1"&gt;string &lt;/span&gt;title &lt;span class="TPoperator"&gt;= &lt;/span&gt;_nodSettings&lt;span class="TPoperator"&gt;.&lt;/span&gt;Attributes&lt;span class="TPbracket"&gt;[&lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;titleBlog&amp;quot;&lt;/span&gt;&lt;span class="TPbracket"&gt;]&lt;/span&gt;&lt;span class="TPoperator"&gt;.&lt;/span&gt;Value;
            &lt;span class="TPkeyword1"&gt;bool &lt;/span&gt;bPublish &lt;span class="TPoperator"&gt;= &lt;/span&gt;&lt;span class="TPkeyword2"&gt;true&lt;/span&gt;;
            DateTime dtNow &lt;span class="TPoperator"&gt;= &lt;/span&gt;DateTime&lt;span class="TPoperator"&gt;.&lt;/span&gt;Now;
            MetaWeblog&lt;span class="TPoperator"&gt;.&lt;/span&gt;Post p &lt;span class="TPoperator"&gt;= &lt;/span&gt;&lt;span class="TPkeyword2"&gt;new &lt;/span&gt;MetaWeblog&lt;span class="TPoperator"&gt;.&lt;/span&gt;Post&lt;span class="TPbracket"&gt;()&lt;/span&gt;;
            p&lt;span class="TPoperator"&gt;.&lt;/span&gt;title &lt;span class="TPoperator"&gt;= &lt;/span&gt;title &lt;span class="TPoperator"&gt;+ &lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot; &amp;quot; &lt;/span&gt;&lt;span class="TPoperator"&gt;+ &lt;/span&gt;&lt;span class="TPbracket"&gt;(&lt;/span&gt;dtNow&lt;span class="TPbracket"&gt;)&lt;/span&gt;&lt;span class="TPoperator"&gt;.&lt;/span&gt;ToString&lt;span class="TPbracket"&gt;(&lt;/span&gt;&lt;span class="TPstring"&gt;&amp;quot;yyyy.MM.dd&amp;quot;&lt;/span&gt;&lt;span class="TPbracket"&gt;)&lt;/span&gt;;
            p&lt;span class="TPoperator"&gt;.&lt;/span&gt;dateCreated &lt;span class="TPoperator"&gt;= &lt;/span&gt;dtNow;
            p&lt;span class="TPoperator"&gt;.&lt;/span&gt;description &lt;span class="TPoperator"&gt;= &lt;/span&gt;strPostBody;
            IMetaWeblog metablog &lt;span class="TPoperator"&gt;= &lt;/span&gt;&lt;span class="TPkeyword2"&gt;new &lt;/span&gt;MetaWeblog&lt;span class="TPbracket"&gt;()&lt;/span&gt;;
            metablog&lt;span class="TPoperator"&gt;.&lt;/span&gt;newPost&lt;span class="TPbracket"&gt;(&lt;/span&gt;blogid, userid, pwd, p, bPublish&lt;span class="TPbracket"&gt;)&lt;/span&gt;;
        &lt;span class="TPbracket"&gt;}&lt;/span&gt;

        &lt;span class="TPkeyword1"&gt;private string &lt;/span&gt;GetTextFromHref&lt;span class="TPbracket"&gt;(&lt;/span&gt;&lt;span class="TPkeyword1"&gt;string &lt;/span&gt;url, &lt;span class="TPkeyword1"&gt;string &lt;/span&gt;user, &lt;span class="TPkeyword1"&gt;string &lt;/span&gt;password&lt;span class="TPbracket"&gt;)&lt;/span&gt;
        &lt;span class="TPbracket"&gt;{&lt;/span&gt;
            HttpWebRequest request &lt;span class="TPoperator"&gt;= &lt;/span&gt;&lt;span class="TPbracket"&gt;(&lt;/span&gt;HttpWebRequest&lt;span class="TPbracket"&gt;)&lt;/span&gt;HttpWebRequest&lt;span class="TPoperator"&gt;.&lt;/span&gt;Create&lt;span class="TPbracket"&gt;(&lt;/span&gt;url&lt;span class="TPbracket"&gt;)&lt;/span&gt;;
            request&lt;span class="TPoperator"&gt;.&lt;/span&gt;Credentials &lt;span class="TPoperator"&gt;= &lt;/span&gt;&lt;span class="TPkeyword2"&gt;new &lt;/span&gt;NetworkCredential&lt;span class="TPbracket"&gt;(&lt;/span&gt;user, password&lt;span class="TPbracket"&gt;)&lt;/span&gt;;
            WebResponse response &lt;span class="TPoperator"&gt;= &lt;/span&gt;request&lt;span class="TPoperator"&gt;.&lt;/span&gt;GetResponse&lt;span class="TPbracket"&gt;()&lt;/span&gt;;
            StreamReader reader &lt;span class="TPoperator"&gt;= &lt;/span&gt;&lt;span class="TPkeyword2"&gt;new &lt;/span&gt;StreamReader&lt;span class="TPbracket"&gt;(&lt;/span&gt;response&lt;span class="TPoperator"&gt;.&lt;/span&gt;GetResponseStream&lt;span class="TPbracket"&gt;())&lt;/span&gt;;
            &lt;span class="TPkeyword1"&gt;string &lt;/span&gt;responseString &lt;span class="TPoperator"&gt;= &lt;/span&gt;reader&lt;span class="TPoperator"&gt;.&lt;/span&gt;ReadToEnd&lt;span class="TPbracket"&gt;()&lt;/span&gt;;
            reader&lt;span class="TPoperator"&gt;.&lt;/span&gt;Close&lt;span class="TPbracket"&gt;()&lt;/span&gt;;
            &lt;span class="TPkeyword1"&gt;return &lt;/span&gt;responseString;
        &lt;span class="TPbracket"&gt;}&lt;/span&gt;
    &lt;span class="TPbracket"&gt;}&lt;/span&gt;

&lt;span class="TPbracket"&gt;}&lt;/span&gt;&lt;/pre&gt;
    &lt;/div&gt;
  &lt;/li&gt;

  &lt;li&gt;excerpt from communityserver.config 
    &lt;div class="divcode"&gt;
      &lt;pre class="precode"&gt;...
&lt;span class="TPkeyword1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="TPcomment"&gt;!-- 2009.03.15, css: added for daily twitter summary post; daily update relies on daily app pool cycling !! --&lt;/span&gt;&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="TPkeyword1"&gt;&amp;lt;&lt;/span&gt;Thread minutes=&lt;span class="TPstring"&gt;&amp;quot;1320&amp;quot;&lt;/span&gt;&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="TPkeyword1"&gt;&amp;lt;&lt;/span&gt;task 
        name = &lt;span class="TPstring"&gt;&amp;quot;fnGetAndPostJob&amp;quot; 
        &lt;/span&gt;type = &lt;span class="TPstring"&gt;&amp;quot;fractalnavel.CS.Components.GetAndPostJob, fractalnavel.CS&amp;quot; 
        &lt;/span&gt;enabled = &lt;span class="TPstring"&gt;&amp;quot;true&amp;quot; 
        &lt;/span&gt;enableShutDown = &lt;span class="TPstring"&gt;&amp;quot;false&amp;quot; 
        &lt;/span&gt;hrefGet=&lt;span class="TPstring"&gt;&amp;quot;http://twitter.com/statuses/user_timeline.xml&amp;quot; 
        &lt;/span&gt;useridGet=&lt;span class="TPstring"&gt;&amp;quot;***&amp;quot; 
        &lt;/span&gt;pwdGet=&lt;span class="TPstring"&gt;&amp;quot;***&amp;quot; 
        &lt;/span&gt;hrefXsl=&lt;span class="TPstring"&gt;&amp;quot;http://blogs.no-ip.org/GetAndPost.xsl&amp;quot; 
        &lt;/span&gt;idBlog=&lt;span class="TPstring"&gt;&amp;quot;fractalnavel&amp;quot; 
        &lt;/span&gt;useridBlog=&lt;span class="TPstring"&gt;&amp;quot;***&amp;quot; 
        &lt;/span&gt;pwdBlog=&lt;span class="TPstring"&gt;&amp;quot;***&amp;quot; 
        &lt;/span&gt;titleBlog=&lt;span class="TPstring"&gt;&amp;quot;a day in a life&amp;quot; 
        &lt;/span&gt;hours=&lt;span class="TPstring"&gt;&amp;quot;24&amp;quot; 
        &lt;/span&gt;bPostNone=&lt;span class="TPstring"&gt;&amp;quot;false&amp;quot; 
        &lt;/span&gt;/&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="TPkeyword1"&gt;&amp;lt;/&lt;/span&gt;Thread&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
...&lt;/pre&gt;
    &lt;/div&gt;
  &lt;/li&gt;

  &lt;li&gt;GetAndPost.xsl 
    &lt;div class="divcode"&gt;
      &lt;pre class="precode"&gt;&lt;span class="TPkeyword1"&gt;&amp;lt;&lt;/span&gt;?xml &lt;span class="TPkeyword3"&gt;version&lt;/span&gt;=&lt;span class="TPstring"&gt;&amp;quot;1.0&amp;quot; &lt;/span&gt;?&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="TPkeyword1"&gt;&amp;lt;xsl:stylesheet &lt;/span&gt;&lt;span class="TPkeyword3"&gt;version&lt;/span&gt;=&lt;span class="TPstring"&gt;&amp;quot;1.0&amp;quot; &lt;/span&gt;xmlns:xsl=&lt;span class="TPstring"&gt;&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; &lt;/span&gt;&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
    
&lt;span class="TPkeyword1"&gt;&amp;lt;xsl:output &lt;/span&gt;method=&lt;span class="TPstring"&gt;&amp;#39;html&amp;#39; 
            &lt;/span&gt;omit-xml-declaration=&lt;span class="TPstring"&gt;&amp;quot;yes&amp;quot;
            &lt;/span&gt;version=&lt;span class="TPstring"&gt;&amp;quot;1.0&amp;quot;
            &lt;/span&gt;encoding=&lt;span class="TPstring"&gt;&amp;quot;UTF-8&amp;quot;
            &lt;/span&gt;indent=&lt;span class="TPstring"&gt;&amp;quot;yes&amp;quot;
            &lt;/span&gt;cdata-section-elements=&lt;span class="TPstring"&gt;&amp;quot;&amp;quot;
            &lt;/span&gt;/&lt;span class="TPkeyword1"&gt;&amp;gt; &lt;/span&gt;
    
    &lt;span class="TPkeyword1"&gt;&amp;lt;xsl:template &lt;/span&gt;&lt;span class="TPkeyword3"&gt;match&lt;/span&gt;=&lt;span class="TPstring"&gt;&amp;quot;/statuses&amp;quot;&lt;/span&gt;&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;

        &lt;span class="TPkeyword1"&gt;&amp;lt;&lt;/span&gt;div class=&lt;span class="TPstring"&gt;&amp;quot;divLTAll&amp;quot;&lt;/span&gt;&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;

            &lt;span class="TPkeyword1"&gt;&amp;lt;&lt;/span&gt;div class=&lt;span class="TPstring"&gt;&amp;quot;divLTHead&amp;quot;&lt;/span&gt;&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
                via &lt;span class="TPkeyword1"&gt;&amp;lt;&lt;/span&gt;a &lt;span class="TPkeyword3"&gt;href&lt;/span&gt;=&lt;span class="TPstring"&gt;&amp;quot;http://www.twitter.com/fractalnavel&amp;quot; &lt;/span&gt;target=&lt;span class="TPstring"&gt;&amp;quot;_blank&amp;quot; 
                &lt;/span&gt;title=&lt;span class="TPstring"&gt;&amp;quot;twitter!&amp;quot;&lt;/span&gt;&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;@fractalnavel&lt;span class="TPkeyword1"&gt;&amp;lt;/&lt;/span&gt;a&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;: in the last twenty-four hours:
            &lt;span class="TPkeyword1"&gt;&amp;lt;/&lt;/span&gt;div&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
        
            &lt;span class="TPkeyword1"&gt;&amp;lt;&lt;/span&gt;div class=&lt;span class="TPstring"&gt;&amp;quot;divLTBody&amp;quot;&lt;/span&gt;&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="TPkeyword1"&gt;&amp;lt;&lt;/span&gt;ul&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="TPkeyword1"&gt;&amp;lt;xsl:apply-templates &lt;/span&gt;&lt;span class="TPkeyword3"&gt;select&lt;/span&gt;=&lt;span class="TPstring"&gt;&amp;quot;status&amp;quot; &lt;/span&gt;&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="TPkeyword1"&gt;&amp;lt;xsl:sort &lt;/span&gt;&lt;span class="TPkeyword3"&gt;select&lt;/span&gt;=&lt;span class="TPstring"&gt;&amp;quot;position()&amp;quot; &lt;/span&gt;order=&lt;span class="TPstring"&gt;&amp;quot;descending&amp;quot; &lt;/span&gt;data-type=&lt;span class="TPstring"&gt;&amp;quot;number&amp;quot;&lt;/span&gt;/&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="TPkeyword1"&gt;&amp;lt;/xsl:apply-templates&amp;gt;&lt;/span&gt;
                &lt;span class="TPkeyword1"&gt;&amp;lt;/&lt;/span&gt;ul&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="TPkeyword1"&gt;&amp;lt;/&lt;/span&gt;div&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;

            &lt;span class="TPkeyword1"&gt;&amp;lt;&lt;/span&gt;div class=&lt;span class="TPstring"&gt;&amp;quot;divLTFoot&amp;quot;&lt;/span&gt;&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
                (pulled direct from twitter via custom cs job)
            &lt;span class="TPkeyword1"&gt;&amp;lt;/&lt;/span&gt;div&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
            
        &lt;span class="TPkeyword1"&gt;&amp;lt;/&lt;/span&gt;div&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;

    &lt;span class="TPkeyword1"&gt;&amp;lt;/xsl:template&amp;gt;&lt;/span&gt;

    &lt;span class="TPkeyword1"&gt;&amp;lt;xsl:template &lt;/span&gt;&lt;span class="TPkeyword3"&gt;match&lt;/span&gt;=&lt;span class="TPstring"&gt;&amp;quot;status&amp;quot;&lt;/span&gt;&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="TPkeyword1"&gt;&amp;lt;&lt;/span&gt;li&lt;span class="TPkeyword1"&gt;&amp;gt;&amp;lt;xsl:value-of &lt;/span&gt;&lt;span class="TPkeyword3"&gt;select&lt;/span&gt;=&lt;span class="TPstring"&gt;&amp;quot;created_at&amp;quot; &lt;/span&gt;/&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;: &lt;span class="TPkeyword1"&gt;&amp;lt;xsl:value-of &lt;/span&gt;&lt;span class="TPkeyword3"&gt;select&lt;/span&gt;=&lt;span class="TPstring"&gt;&amp;quot;text&amp;quot; &lt;/span&gt;/&lt;span class="TPkeyword1"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;li&lt;span class="TPkeyword1"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="TPkeyword1"&gt;&amp;lt;/xsl:template&amp;gt;&lt;/span&gt;

&lt;span class="TPkeyword1"&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;/span&gt;&lt;/pre&gt;
    &lt;/div&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;so the &lt;em&gt;intent&lt;/em&gt; should be clear anyway.&amp;#160; &lt;/p&gt;

&lt;p&gt;there were a lot of links that assisted in one way or another, but the power went phlooey this morning for no apparent reason (interestingly, my modem/router was presciently bombing just minutes before that), so that combined with my laziness means you won&amp;#39;t see them here.&amp;#160; mostly just stuff on generic community server task creation, and the twitter api.&lt;/p&gt;

&lt;p&gt;other twitter related stuff to-do:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;do an updated CSModule for updating twitter when a post is created.&amp;#160; there is an old one out there.&amp;#160; somewhere.&amp;#160; but &lt;em&gt;my&lt;/em&gt; data stream is heading the other direction.&lt;/li&gt;

  &lt;li&gt;do a sidebar widget with ajaxy &amp;amp; configurable timeline display.&amp;#160; have it update &amp;amp; scroll, that sort of thing.&amp;#160; eh, for the addicts out there, sure, but for me ?&amp;#160; nahhh...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;i did finally do something twitter-ish on the xo: installed &lt;a title="an ascii twitter client for linux, in perl" href="http://www.floodgap.com/software/ttytter/" target="_blank"&gt;TTYtter&lt;/a&gt;.&amp;#160; too bad there&amp;#39;s not a sugar-ized gui client.&amp;#160; and it seems any other linux friendly gui twitter clients will bloat too much once all the supporting stuff gets put in place.&amp;#160; best to do that on an xo running linux on a stick.&amp;#160; seriously, what&amp;#39;s the issue with expanding the storage there ?&amp;#160; for just a few bucks more, could increase it by an order of magnitude.&amp;#160; but it&amp;#39;s easy being an &lt;strike&gt;armchair&lt;/strike&gt; couch quarterback.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.no-ip.org/aggbug.aspx?PostID=4868" width="1" height="1"&gt;</description><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/tech+notes/default.aspx">tech notes</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/All/default.aspx">All</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/metablog/default.aspx">metablog</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx">xo</category></item><item><title>xo: out with the old, in with the new - eh, never mind</title><link>http://blogs.no-ip.org/fractalnavel/xo-out-with-the-old-in-with-the-new-eh-never-mind.aspx</link><pubDate>Thu, 12 Mar 2009 17:50:13 GMT</pubDate><guid isPermaLink="false">0511061e-8795-4252-a46c-8c82d1f16065:4838</guid><dc:creator>fractalnavel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/rsscomments.aspx?PostID=4838</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/commentapi.aspx?PostID=4838</wfw:comment><comments>http://blogs.no-ip.org/fractalnavel/xo-out-with-the-old-in-with-the-new-eh-never-mind.aspx#comments</comments><description>&lt;p&gt;was poking around the &lt;a title="one laptop per child" href="http://wiki.laptop.org" target="_blank"&gt;olpc wiki&lt;/a&gt; the other day for some reason or another.&amp;#160; oh that&amp;#39;s right - it was the flash thing.&amp;#160; i was tired of not being able to view any flash items in the browse activity.&amp;#160; the xo uses exclusively &lt;a title="free open source software" href="http://en.wikipedia.org/wiki/Free_and_open_source_software" target="_blank"&gt;foss&lt;/a&gt;, and the only option was a player that only did flash up to v8.&amp;#160; i had remembered from past year that there were other players that could be added after the fact.&amp;#160; turned out to be adobe&amp;#39;s own.&amp;#160; oh well; if i &lt;em&gt;have&lt;/em&gt; to.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;while there, i noticed that the latest system build numbers have been creeping along.&amp;#160; last time i looked the latest version no longer included the original pre-packaged set of &amp;quot;activities&amp;quot;; instead, these had to be installed separately after an upgrade in a fairly clunky manner, requiring external storage devices, etc.&amp;#160; yuk.&amp;#160; but now, this has changed.&amp;#160; there&amp;#39;s a control panel allowing one to install / update activities from an &amp;quot;activity group&amp;quot; that can be configured, in this case, for g1g1.&lt;/p&gt;  &lt;p&gt;so i was like, what the hell, i&amp;#39;ll try it.&amp;#160; supposed to be a non-destructive installation process that can be rolled back, as long as it&amp;#39;s done the right way.&amp;#160; so after looking at the &lt;a title="xo build 767 / v8.2.0" href="http://wiki.laptop.org/go/Release_notes/8.2.0" target="_blank"&gt;release notes&lt;/a&gt;, i proceeded.&lt;/p&gt;  &lt;p&gt;and - as it turned out, it was a fairly smooth process.&amp;#160; a bit of a surprise there.&amp;#160; most technical things have their issues. but i rolled back anyway.&amp;#160; which was again fairly smooth, but there &lt;em&gt;had&lt;/em&gt; been some changes. and now i had only 7% free space left - !&lt;/p&gt;  &lt;p&gt;why roll back ?&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;i didn&amp;#39;t like the slightly new interface.&amp;#160; while the original was no champion either, this new one felt less useful.&amp;#160; you&amp;#39;d have to see them to compare - but there wasn&amp;#39;t any explanation of this change immediately apparent in the wiki.&amp;#160; whatever happened to &amp;quot;what&amp;#39;s new&amp;quot; sections ?&amp;#160; just me - i didn&amp;#39;t look: &lt;a title="what&amp;#39;s new, part 1 of ?" href="http://wiki.laptop.org/go/Feature_GUI_and_usability_improvements" target="_blank"&gt;8.2 GUI and usability improvements&lt;/a&gt;.&amp;#160; eh, my fault.&lt;/li&gt;    &lt;li&gt;i could install and update activities from the control panel - &lt;em&gt;but not remove them&lt;/em&gt;.&amp;#160; nothing will get listed there unless an update or new activity exists.&amp;#160; which kinda stunk, because about 160MB of crap in the default set of activities was a major contributor to to nearly filling the &amp;quot;disk&amp;quot; (flash memory).&amp;#160; returning to get rid of some things - oops - you can&amp;#39;t.&amp;#160; and &lt;em&gt;some&lt;/em&gt; of what is installed is considered to be &amp;quot;collections&amp;quot; - just content put together that is stored locally for offline use.&amp;#160; well, i had gone ahead and installed it all to see what the full experience was going to be, planning on getting rid of much of it later.&amp;#160; that&amp;#39;s when i discovered the no-removal thing.&amp;#160; and then i discovered that there wasn&amp;#39;t a good way of backing out collections.&amp;#160; have to do that from the command line, and then run other things to rebuild an index, etc.&amp;#160; nope, this isn&amp;#39;t exactly documented (&lt;em&gt;adding&lt;/em&gt; stuff is), have to pick up the pieces of this knowledge from various pages in the wiki.&amp;#160; i &lt;em&gt;did&lt;/em&gt; remove the wikipedia &amp;quot;slice&amp;quot; activity, gaining back about 90MB, arriving at 85% disk use.&lt;/li&gt;    &lt;li&gt;so i tried the old stand-by, the &amp;quot;xo-get&amp;quot; activity that used to work for add / remove purposes - nope, no longer runs.&lt;/li&gt;    &lt;li&gt;hey, what happened to the &amp;quot;news reader&amp;quot; activity (rss) ?&amp;#160; after installing separately, discovered that this no longer runs either.&lt;/li&gt;    &lt;li&gt;i checked the various things i had played with at the linux system level (ntp, ftp, http, smb, wine, thunar, and all their dependencies, and more), and sure enough, they were all gone.&amp;#160; really, the only thing preserved in the update is one&amp;#39;s history (the &amp;quot;journal&amp;quot;), and &lt;em&gt;most of&lt;/em&gt; the /home/olpc folder.&amp;#160; some of the stuff in there changes, which was apparent after rolling back.&amp;#160; rolling back &lt;em&gt;did&lt;/em&gt; restore all of those extras&lt;/li&gt;    &lt;li&gt;everything in /root was gone.&amp;#160; huh.&amp;#160; guess i should have expected that.&lt;/li&gt;    &lt;li&gt;after poking around, ok, there was some cool new little stuff &amp;amp; features, but nothing worth the update, really.&amp;#160; nothing worth redoing my other work, certainly.&amp;#160; i was hoping maybe for some holes to be filled, like the stripped out cifs kernel module finding its way back into the linux layer, but i didn&amp;#39;t even bother to check.&lt;/li&gt;    &lt;li&gt;from my last playing, i had learned about the yumex package, a gui for the &lt;a title="yellowdog updater, modified" href="http://fedoraproject.org/wiki/Tools/yum" target="_blank"&gt;yum&lt;/a&gt; utility (think software installer / finder / updater).&amp;#160; the thing to do was start with that (&amp;quot;yum install yumex&amp;quot; - worked fine), then start installing my extras using yumex.&amp;#160; but i could never get it to load completely in the upgraded system - locked the box up, requiring a power-cycle.&amp;#160; resource shortages ?&amp;#160;&amp;#160; not worth finding out.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;other notes on the upgrade / rollback:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;93% disk usage ?&amp;#160; really ?&amp;#160; yeah, i&amp;#39;m aware that a copy of the previous state is made during the update process.&amp;#160; lesson learned: clean out the current system before updating.&amp;#160; that will prevent all kinds of temporary files from becoming enshrined in the backup copy of the system.&lt;/li&gt;    &lt;li&gt;i did find where the old system copy was kept, and all the stuff i had changed / created was there.&amp;#160; of course, i would have to re-install the extra software (again) into the new system first.&amp;#160; see the yumex comment above, and also consider that there&amp;#39;s not enough disk space left to do this.&lt;/li&gt;    &lt;li&gt;so, say one is satisfied with the new system - what&amp;#39;s the &amp;quot;correct&amp;quot; way to clean up the backup copy ?&amp;#160; what happens during the &lt;em&gt;next&lt;/em&gt; upgrade ?&amp;#160; this is getting ugly.&amp;#160; more explanation and guidance on these issues is needed.&lt;/li&gt;    &lt;li&gt;i guess i can still use the alternate boot process to go back and forth between the two images i have now.&amp;#160; but there are some things i would have to keep undoing / redoing in the /home/olpc area, or make other provisions for.&lt;/li&gt;    &lt;li&gt;yeah - rolling back - i now have some duplicate (really?&amp;#160; or new versions?) activity items, and duplicate &amp;quot;library&amp;quot; items.&amp;#160; something clearly wasn&amp;#39;t completely thought through as they were changing how this stuff was stored, configured and backed up.&lt;/li&gt;    &lt;li&gt;so now i have &lt;em&gt;two&lt;/em&gt; images that need cleaning up.&amp;#160; i guess just do each clean-up job while each system is active.&amp;#160; probably be able to clear up close to 200MB that way.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;probably more stuff i can&amp;#39;t recall today, but you get the idea.&lt;/p&gt;  &lt;p&gt;and i&amp;#39;m glad i have my little additional programs installed.&amp;#160; can&amp;#39;t really cut / paste the long magic command line incantations from the olpc wiki pages to any of the stock xo terminal windows, but i had installed &amp;quot;terminal&amp;quot; as part of my &lt;a title="gui desktop for linux" href="http://www.xfce.org/" target="_blank"&gt;xfce&lt;/a&gt; toys - cut//paste works like a charm there.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;oh - and that flash business ?&amp;#160; after rolling back i installed adobe flash, and removed the foss player (gnash).&amp;#160; it&amp;#39;s like they warned: the xo really doesn&amp;#39;t have the horsepower for flash video. well, at least i have the option now.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.no-ip.org/aggbug.aspx?PostID=4838" width="1" height="1"&gt;</description><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/tech+notes/default.aspx">tech notes</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/All/default.aspx">All</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx">xo</category></item><item><title>xo - it's ba-ack</title><link>http://blogs.no-ip.org/fractalnavel/xo-it-s-ba-ack.aspx</link><pubDate>Wed, 12 Nov 2008 17:14:52 GMT</pubDate><guid isPermaLink="false">0511061e-8795-4252-a46c-8c82d1f16065:4696</guid><dc:creator>fractalnavel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/rsscomments.aspx?PostID=4696</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/commentapi.aspx?PostID=4696</wfw:comment><comments>http://blogs.no-ip.org/fractalnavel/xo-it-s-ba-ack.aspx#comments</comments><description>&lt;div class="divolpc"&gt;    &lt;p&gt;&lt;a href="http://www.amazon.com/xo" target="_blank"&gt;Give One, Get One, from Nov. 17&lt;/a&gt;       &lt;br /&gt;&lt;a href="http://www.amazon.com/xo" target="_blank"&gt;http://www.amazon.com/xo&lt;/a&gt;       &lt;br /&gt;&lt;a href="http://wiki.laptop.org/go/G1G1_2008" target="_blank"&gt;http://wiki.laptop.org/go/G1G1_2008&lt;/a&gt;&lt;a href="http://www.amazon.com/xo" target="_blank"&gt; &lt;img title="olpc xo @ amazon.com" style="border-top-width:0px;display:block;border-left-width:0px;float:none;border-bottom-width:0px;margin-left:auto;margin-right:auto;border-right-width:0px;" height="500" alt="olpc xo @ amazon.com" src="http://blogs.no-ip.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/fractalnavel/xo_2D00_amazon_5F00_4.png" width="516" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;$199 to give one, $399 to give one, get one.&lt;/p&gt;    &lt;p&gt;more resources and news at &lt;a href="http://olpcnews.com/" target="_blank"&gt;olpcnews.com&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;after-market examples: &lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://www.ilovemyxo.com/" target="_blank"&gt;ilovemyxo.com&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://www.xoexplosion.com/" target="_blank"&gt;xoexplosion.com&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a title="@ amazon" href="http://astore.amazon.com/olpcastore-20/" target="_blank"&gt;olpc news&amp;#39; astore&lt;/a&gt; &lt;/li&gt;   &lt;/ul&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.no-ip.org/aggbug.aspx?PostID=4696" width="1" height="1"&gt;</description><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/tech+notes/default.aspx">tech notes</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/All/default.aspx">All</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx">xo</category></item><item><title>tech notes: what, again ?</title><link>http://blogs.no-ip.org/fractalnavel/tech-notes-what-again.aspx</link><pubDate>Wed, 29 Oct 2008 01:50:20 GMT</pubDate><guid isPermaLink="false">0511061e-8795-4252-a46c-8c82d1f16065:4658</guid><dc:creator>fractalnavel</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/rsscomments.aspx?PostID=4658</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/commentapi.aspx?PostID=4658</wfw:comment><comments>http://blogs.no-ip.org/fractalnavel/tech-notes-what-again.aspx#comments</comments><description>&lt;p&gt;so i’m yakking with &lt;a href="http://blogs.no-ip.org/craig"&gt;craig&lt;/a&gt; yesterday, and he mentions that stuff on this blog is broken in firefox – version 3.&amp;#160; i’m like, cvrap, it was working in v2…&lt;/p&gt;  &lt;p&gt;well, took a tweak here &amp;amp; there over the last couple of days, and some leftover config of community server that i hadn’t done, and things are working again.&amp;#160; even works on my xo’s browser now, so i’m guessing it’ll work on other stuff where it wasn’t before too. not&amp;#160; sure if it still works in ff2 now, but hey, i don’t care – upgrade :-p &lt;/p&gt;  &lt;p&gt;mostly had to do with adapting to more recent changes in the mozilla / gecko dom, javascript, xslt &amp;amp; other components. nah, you don’t really want the details…&lt;sup style="font-size:0.7em;"&gt;[1]&lt;/sup&gt;&lt;/p&gt;  &lt;p&gt;and apparently feedburner was not (any longer?) accepting server-side xmlhttp requests without a user agent set, so i took care of that too.&amp;#160; kind of strange, though – they were returning a 404, where maybe a 403 of some sort would have been more appropriate.&lt;/p&gt;  &lt;hr style="width:200px;text-align:left;" /&gt;  &lt;div style="font-size:0.85em;"&gt;&lt;sup style="font-size:0.85em;"&gt;[1]&lt;/sup&gt; silly stuff:     &lt;ul&gt;     &lt;li&gt;javascript “eval” changed – can’t eval a statement fragment &lt;/li&gt;      &lt;li&gt;xml doc “evaluate” changed – must use the xml doc being evaluated against &lt;/li&gt;      &lt;li&gt;error object changes; error message changes (better, but different) &lt;/li&gt;      &lt;li&gt;cs config: needed to prevent web.config inheritance for my cross-domain feed proxy &lt;/li&gt;      &lt;li&gt;xslt change – doesn’t just blow off msxsl:script anymore &lt;/li&gt;      &lt;li&gt;xslt even wraps &amp;lt;xsl:output method=”html”/&amp;gt; results in a “transformiix” node if there isn’t a single root node in the result – needed some changes for this to allow proper “refresh” with my transform behavior &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;i don’t even think that’s a complete list.&amp;#160; good thing i had already built-in a lot of tracing / error handling when i went through this cross-browser stuff last winter.&lt;/p&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.no-ip.org/aggbug.aspx?PostID=4658" width="1" height="1"&gt;</description><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/tech+notes/default.aspx">tech notes</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/All/default.aspx">All</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/metablog/default.aspx">metablog</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx">xo</category></item><item><title>silly xo tricks</title><link>http://blogs.no-ip.org/fractalnavel/silly-xo-tricks.aspx</link><pubDate>Sat, 26 Apr 2008 21:33:45 GMT</pubDate><guid isPermaLink="false">0511061e-8795-4252-a46c-8c82d1f16065:4464</guid><dc:creator>fractalnavel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/rsscomments.aspx?PostID=4464</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/commentapi.aspx?PostID=4464</wfw:comment><comments>http://blogs.no-ip.org/fractalnavel/silly-xo-tricks.aspx#comments</comments><description>&lt;p&gt;&lt;em&gt;been taking the xo places lately:&lt;/em&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=zT208fgYj_c" target="_new"&gt;&lt;img style="border-right:0px;border-top:0px;margin:0px 0px 5px 10px;border-left:0px;border-bottom:0px;" height="198" alt="xo does .net, gets a few milliseconds of fame" src="http://blogs.no-ip.org/blogs/fractalnavel/WindowsLiveWriter/sillyxotricks_F750/image%7B0%7D%5B6%5D.png" width="240" align="right" border="0" /&gt;&lt;/a&gt; at the conference last weekend, xo made a tiny splash.&amp;nbsp; self was overshadowed by the machine, and rightly so.&amp;nbsp; the clip is from a youtube video &lt;a href="http://cincinnatirecruiter.wordpress.com/2008/04/22/central-ohio-day-of-net-2008/" target="_blank"&gt;someone&lt;/a&gt; cobbled together.&amp;nbsp; well, ok, self&amp;#39;s knee is lookin&amp;#39; good too ;-)&lt;/li&gt; &lt;li&gt;a couple of days later i was up at four am thinking about some recent&amp;nbsp;website configuration&amp;nbsp;i had&amp;nbsp;changed for a customer, decided it wasn&amp;#39;t going to work quite the way it needed to.&amp;nbsp;&amp;nbsp;so, sitting on my couch, i pick up xo and&amp;nbsp;&lt;a href="http://www.rdesktop.org/" target="_blank"&gt;rdesktop&lt;/a&gt; in to the server and make revisions to the settings.&amp;nbsp;teeny tiny font sizes, but does the job.&lt;/li&gt; &lt;li&gt;sitting at the neighborhood bar - yesterday ? - i happened to have xo in tow, i log on to &lt;a href="http://www.centerim.org/" target="_blank"&gt;centerim&lt;/a&gt; (yum&amp;#39;ed earlier), and instantly there&amp;#39;s craig talkin&amp;#39; at me.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;em&gt;this thing really reaches out for wifi access points.&amp;nbsp; couldn&amp;#39;t find one from inside a customer&amp;#39;s location, though, which is a good thing.&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.no-ip.org/aggbug.aspx?PostID=4464" width="1" height="1"&gt;</description><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/tech+notes/default.aspx">tech notes</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/All/default.aspx">All</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/dear+diary/default.aspx">dear diary</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx">xo</category></item><item><title>xo: chugging along</title><link>http://blogs.no-ip.org/fractalnavel/xo-chugging-along.aspx</link><pubDate>Mon, 14 Apr 2008 19:17:19 GMT</pubDate><guid isPermaLink="false">0511061e-8795-4252-a46c-8c82d1f16065:4421</guid><dc:creator>fractalnavel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/rsscomments.aspx?PostID=4421</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/commentapi.aspx?PostID=4421</wfw:comment><comments>http://blogs.no-ip.org/fractalnavel/xo-chugging-along.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;spending some quality time with the xo lately:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;yumex&lt;/strong&gt; (&amp;quot;yum install yumex&amp;quot;, ~500kb) is a graphical yum front-end which is helpful digging through the repositories, already installed items, and available updates.&amp;nbsp; still have to do something about logging my installs, though.  &lt;li&gt;yumex helped me discover that &lt;a href="http://www.rdesktop.org" target="_blank"&gt;rdesktop&lt;/a&gt; was already installed, works like a charm accessing my windows boxes from the xo.&amp;nbsp; best with the full screen option (-f).&amp;nbsp; still need to set up the tools to do this sort of access in reverse.  &lt;li&gt;does this thing form mesh connections with itself sometimes ?&amp;nbsp; i&amp;#39;m pretty sure there&amp;#39;s no other xo around here, but it hooked up with essid &amp;quot;olpc-mesh&amp;quot;, 100% connection quality.&amp;nbsp; that&amp;#39;s better than with my ap twenty feet away.&amp;nbsp; i need to get this thing to do that again &amp;amp; share an app, see what&amp;#39;s what.  &lt;li&gt;networking: &lt;a title="arstechnica forum post" href="http://episteme.arstechnica.com/eve/forums/a/tpc/f/579009962631/m/597003929831?r=850002639831#850002639831" target="_blank"&gt;a tip i saw&lt;/a&gt; - &amp;quot;iwconfig eth0 rate 54MB&amp;quot; will speed things up, assuming you have 802.11g.&amp;nbsp; out of the box, xo is configured for 1MB, apparently a power saving move.  &lt;li&gt;correction to an earlier posted figure: xo is delivered with a bit over 300mb of space used, not the 200mb or so i originally thought (where&amp;#39;d i get that ?).&amp;nbsp; so i&amp;#39;ve added a bit more than 100mb through installs &amp;amp; just everyday usage (logs, files, etc.).  &lt;li&gt;i posted about determining system imaging options, came across this stuff: &lt;a title="ole-nepal post" href="http://blog.olenepal.org/index.php/archives/183" target="_blank"&gt;How to (hack) customize a built for XO&lt;/a&gt;.&amp;nbsp; there&amp;#39;s lots more info on the olpc wiki: &lt;a title="olpc wiki" href="http://wiki.laptop.org/go/Customizing_NAND_images" target="_blank"&gt;customizing nand images&lt;/a&gt;&amp;nbsp;(also some info here on removing journal history and other initialization / cleaning tasks); and some more through googling for &amp;quot;save-nand&amp;quot;.&amp;nbsp; caveats and potential future directions in this thread: &lt;a title="olpc devel list" href="http://lists.laptop.org/pipermail/devel/2008-March/012194.html" target="_blank"&gt;any drawbacks to using copy-nand and save-nand to install XO images&lt;/a&gt;.&amp;nbsp; more: &lt;a title="olpc news forum post" href="http://olpcnews.com/forum/index.php?topic=1133.msg8012#msg8012" target="_blank"&gt;Backing upthe XO?&lt;/a&gt;  &lt;li&gt;i finally got around to getting a &lt;a title="olpc wiki" href="http://wiki.laptop.org/go/Activation_and_Developer_Keys" target="_blank"&gt;developer key&lt;/a&gt; for the box; just insurance for now.&lt;/li&gt;&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.no-ip.org/aggbug.aspx?PostID=4421" width="1" height="1"&gt;</description><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/tech+notes/default.aspx">tech notes</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/All/default.aspx">All</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx">xo</category></item><item><title>xo: because, just because</title><link>http://blogs.no-ip.org/fractalnavel/xo-because-just-because.aspx</link><pubDate>Sat, 12 Apr 2008 20:58:55 GMT</pubDate><guid isPermaLink="false">0511061e-8795-4252-a46c-8c82d1f16065:4406</guid><dc:creator>fractalnavel</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/rsscomments.aspx?PostID=4406</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/commentapi.aspx?PostID=4406</wfw:comment><comments>http://blogs.no-ip.org/fractalnavel/xo-because-just-because.aspx#comments</comments><description>&lt;p&gt;so, y&amp;#39;know, i haven&amp;#39;t done taxes,&amp;nbsp;or even summarized cash flow from last year, and it&amp;#39;s like one in the morning, so of course, being supremely rational,&amp;nbsp;i decide it&amp;#39;s time to &lt;strong&gt;install an http server on the olpc xo&lt;/strong&gt; &lt;sup style="font-size:0.85em;"&gt;[1]&lt;/sup&gt;.&lt;/p&gt; &lt;div style="float:left;margin:5px 15px 5px 0px;width:260px;"&gt;&lt;sup style="font-size:0.85em;float:right;"&gt;[2]&lt;/sup&gt;&lt;a href="http://blogs.no-ip.org/blogs/fractalnavel/WindowsLiveWriter/xobecausejustbecause_EE69/image%7B0%7D%5B33%5D.png" target="_new"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="220" alt="zardoz ! - ?" src="http://blogs.no-ip.org/blogs/fractalnavel/WindowsLiveWriter/xobecausejustbecause_EE69/image%7B0%7D_thumb%5B19%5D.png" width="240" border="0" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;h3&gt;your mission&lt;/h3&gt; &lt;p&gt;not just any server; i go for the &lt;a title="acme labs&amp;#39; itty-biitty http daemon" href="http://www.acme.com/software/micro_httpd/" target="_blank"&gt;micro_httpd.&lt;/a&gt;&amp;nbsp; i first saw this years ago when my router coughed up 404s; apparently this is what they use on&amp;nbsp;its embedded&amp;nbsp;system (along with other stuff, because it apparently supports asp pages as well).&amp;nbsp; and i had been familiar with acme labs from long before that.&amp;nbsp; one&amp;nbsp;of those grandaddy-of-the-web sites.&lt;/p&gt; &lt;p&gt;sure, a lot of other options are more reasonable in terms of feature &amp;amp; configuration flexibility, but this one was appealing for several other reasons:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;at under 200 lines of c, it can be torn apart like an old watch  &lt;li&gt;i had already downloaded it through &lt;a title="xo web browser" href="http://wiki.laptop.org/go/Browse" target="_blank"&gt;the xo&amp;#39;s &amp;quot;browse&amp;quot; activity&lt;/a&gt; - so where does it put the files ?  &lt;li&gt;binaries are not distributed, it has to be &amp;quot;made&amp;quot; locally (or is the proper past tense there &amp;quot;maked&amp;quot; ?&amp;nbsp; or &amp;quot;&amp;#39;make&amp;#39;d&amp;quot; ?)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;and i only really want an absolute minimum of features anyway.&lt;/p&gt; &lt;p&gt;part of the way this thing achieves its micro-ness is by offloading the network comms to inetd - or, in the xo&amp;#39;s case, &lt;a title="eXtended InterNET services daemon" href="http://www.xinetd.org" target="_blank"&gt;xinetd&lt;/a&gt;.&amp;nbsp; more on that later.&lt;/p&gt; &lt;h3&gt;button, button, who&amp;#39;s got the ...&lt;/h3&gt; &lt;p&gt;first step: where the hell is that damn thing that i downloaded anyway ?&amp;nbsp; oh yeah - back to &lt;a title="the author has removed some scathing remarks that appeared in the original version of this post" href="http://radian.org/notebook/google-datastore" target="_blank"&gt;that mess of a datastore that the xo uses&lt;/a&gt; &lt;sup style="font-size:0.85em;"&gt;[3]&lt;/sup&gt;.&amp;nbsp; managed in the guise of its journal, all downloaded files (and many other things) are not stored under their original names, the names have been changed to &lt;strike&gt;protect the innocent&lt;/strike&gt; hashes.&amp;nbsp; thankfully, they still maintain their original type information (i could see this in thunar, but not through ftp).&amp;nbsp; digging back into the journal, i could see the date of the download, so it wasn&amp;#39;t too difficult to determine which file was which (/home/olpc/.sugar/default/datastore/store/2ced633e-7f17-4233-8ad5-a5642e6f), but this is still silly.&lt;/p&gt; &lt;p&gt;anyway, copied it to a working directory &amp;amp; changed its name to the original, and started from there.&lt;/p&gt; &lt;p&gt;oh, sure, using wget would make more sense, given these circumstances.&amp;nbsp; i&amp;#39;m just following along a la &amp;quot;tao of xo&amp;quot;.&lt;/p&gt; &lt;h3&gt;go ahead, make my &lt;strike&gt;day&lt;/strike&gt; app&lt;/h3&gt; &lt;p&gt;so the instructions say &amp;quot;just do a make&amp;quot;.&amp;nbsp; right.&amp;nbsp; well, this is an xo, there ain&amp;#39;t no such thing.&amp;nbsp; luckily, unlike the removal of cifs (module?), this is still available as an installable package.&amp;nbsp; so - &amp;quot;yum install make&amp;quot;.&lt;/p&gt; &lt;p&gt;what about a compiler ?&amp;nbsp; as is well documented everywhere, &lt;em&gt;all&lt;/em&gt; linux distros come with gcc.&amp;nbsp; nope, not the xo.&amp;nbsp; so - &amp;quot;yum install gcc&amp;quot;.&amp;nbsp; which comes with a couple extra mb in dependencies, for a total of 8mb.&lt;/p&gt; &lt;p&gt;finally, &amp;quot;make [install]&amp;quot;.&lt;/p&gt; &lt;p&gt;yeah, ok, that was straightforward.&amp;nbsp; sure.&amp;nbsp; but well, i will be needing those tools anyway, eventually.&amp;nbsp; one of the reasons for doing http this way, remember ?&lt;/p&gt; &lt;h3&gt;con-fig-u-ra-a-tion&lt;/h3&gt; &lt;p&gt;more instructions:&lt;/p&gt; &lt;blockquote class="divPicFrame"&gt;&lt;pre&gt;To install it, add a line like this to /etc/inetd.conf:&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; micro_http&amp;nbsp; stream tcp nowait nobody&amp;nbsp; /usr/local/sbin/micro_httpd micro_httpd dir&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Make sure the path to the executable is correct, and change &amp;quot;dir&amp;quot; to be&lt;br /&gt;the directory you want to serve.&lt;br /&gt;Then add a line like this to /etc/services:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; micro_http&amp;nbsp;&amp;nbsp; port/tcp&amp;nbsp;&amp;nbsp; #Micro HTTP server&lt;/p&gt;&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;inetd, eh ?&amp;nbsp; nope - again, the xo has no such thing.&amp;nbsp; something so basic to unix / linux.&amp;nbsp; then again, i can see why.&amp;nbsp;&amp;nbsp;it has the potential to&amp;nbsp;open up all kinds of security issues, and certainly these machines are not intended to provide network services.&amp;nbsp; and in any case, xo&amp;#39;s base os &lt;sup style="font-size:0.85em;"&gt;[4]&lt;/sup&gt; is an adaptation of fedora, which uses &lt;strong&gt;x&lt;/strong&gt;inetd.&amp;nbsp; nope, that&amp;#39;s not on the xo either.&amp;nbsp; here we go again - &amp;quot;yum install xinetd&amp;quot;.&amp;nbsp; i think i&amp;#39;ve added more than 10mb so far.&lt;/p&gt;
&lt;p&gt;of course, xinetd&amp;#39;s settings are handled differently than inetd.&amp;nbsp; mostly it&amp;#39;s a straightforward translation though.&amp;nbsp; here is the xinetd.conf version (only the relevant bits; well, ok, and some others):&amp;nbsp;&lt;/p&gt;
&lt;blockquote class="divPicFrame"&gt;&lt;pre&gt;defaults
{
    log_type    = SYSLOG daemon info 
    log_on_failure  = HOST
    log_on_success  = PID HOST DURATION EXIT
    cps         = 50 10
    instances   = 50
    per_source  = 10
    v6only      = no
    groups      = yes
    umask       = 002
}

service http
{
    disable     = no
    id          = http
    wait        = no
    socket_type = stream
    protocol    = tcp
    user        = olpc
    server      = /usr/local/sbin/micro_httpd
    server_args = /
    port        = 80
    only_from   = 127.0.0.1 10.11.128.0/24
}&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;this is actually divided between /etc/xinetd.conf (defaults) and /etc/xinetd.d/microhttp-server; xinetd.conf has &amp;quot;includedir /etc/xinetd.d&amp;quot; as the last line.&amp;nbsp; and those are &lt;em&gt;really&lt;/em&gt; &amp;quot;defaults&amp;quot;, that section&amp;nbsp;is unchanged from the xinetd install.&lt;/p&gt;
&lt;p&gt;note that i&amp;#39;ve exposed the entire system to browsing; at least, the parts that the olpc user can see.&amp;nbsp; and i&amp;#39;ve contrained access to my lan (and the xo itself).&amp;nbsp; assuming i don&amp;#39;t hook up with some dhcp somewhere with the same segment configured, i should be ok.&lt;/p&gt;
&lt;h3&gt;see me, run mee-ee-ee ...&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;margin:5px 0px 5px 10px;border-right-width:0px;" height="239" alt="filesystem root via micro_httpd" src="http://blogs.no-ip.org/blogs/fractalnavel/WindowsLiveWriter/xobecausejustbecause_EE69/image%7B0%7D%5B2%5D.png" width="240" align="right" border="0" /&gt; finally&lt;/em&gt;, i can test all this out.&amp;nbsp; turns out the xinetd installation already handled the chkconfig stuff for me (runlevels 345), so &amp;quot;/etc/inet.d/xinetd restart&amp;quot;, and voila.&amp;nbsp; well, not really; i had some issues differentiating between underscores and hyphens in filenames, but once i got that dyslexia straightened out, http popped right up (&amp;quot;fuser -vn tcp 80&amp;quot; is one way of checking).&lt;/p&gt;
&lt;p&gt;what does this let me do ?&amp;nbsp; just a simple way to browse the filesystem, mainly.&amp;nbsp; but it was also a learning experience.&lt;/p&gt;
&lt;p&gt;time of completion: 7am ?&amp;nbsp; it was light out, anyway.&lt;/p&gt;
&lt;p&gt;observation: really, how &amp;quot;micro&amp;quot; was all that ?&lt;/p&gt;
&lt;p&gt;i&amp;#39;m thinking i may want to change some of that source code to give me something other than &lt;span style="background-color:#99cc99;"&gt;the classic acme labs green&lt;/span&gt; as a directory listing page background color default, but y&amp;#39;know, it has its, uh, &amp;quot;charms&amp;quot;.&lt;/p&gt;
&lt;h3&gt;finis&lt;/h3&gt;
&lt;p&gt;so now i have acquired a few more tools one usually finds in linux, at the cost of more used space.&amp;nbsp; being such a newb at this, i still have to chase down log file usages and make sure these things are being properly limited and / or rotated.&amp;nbsp; certainly don&amp;#39;t want to suck up disk space like that.&amp;nbsp; plus i need to figure out how to clean up xo&amp;#39;s journal (i remember seeing stuff on that somewhere).&amp;nbsp; also, is there a log of everything i&amp;#39;ve &amp;quot;yum&amp;quot;ed ?&lt;/p&gt;
&lt;p&gt;yet again, i&amp;#39;m struck by how obtuse this whole linux thing is.&amp;nbsp; in some cases, &lt;em&gt;elegantly&lt;/em&gt; obtuse, where &amp;quot;they&amp;quot; have gone out of their way to automate really&amp;nbsp;boneheaded stuff (assuming one knows the proper magic incantations), instead of shifting paradigms.&amp;nbsp; well,&amp;nbsp;that shift is&amp;nbsp;happening anyway.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;another recent musing has been that the linux community creates a huge amount of churn.&amp;nbsp; no way that will ever be able to keep up with more focused efforts from players like microsoft, etc.&amp;nbsp; and in fact, whenever something threatening does pop up out of the open source world, the big guys just scarf the concepts&amp;nbsp;up and move on.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;and that part &lt;em&gt;is&lt;/em&gt; good.&amp;nbsp; the backyard mechanics can play as much as they want, and every now and then a Good Idea&lt;sup style="font-size:0.8em;"&gt;TM&lt;/sup&gt; gets cranked out.&amp;nbsp; then the big machines take it from there.&amp;nbsp; no little guys, and we&amp;#39;d have the same old shit.&amp;nbsp; but the little guy needs to get a grip: although he is the source of &lt;em&gt;some&lt;/em&gt; innovation and it&amp;#39;s good to have gadflies, it is &lt;em&gt;not&lt;/em&gt; the same thing as being a player himself.&amp;nbsp; yet their contribution is invaluable.&lt;/p&gt;
&lt;p&gt;bottom line is that we need both.&amp;nbsp; they are part of the same machine.&lt;/p&gt;
&lt;hr style="width:200px;text-align:left;" /&gt;

&lt;div style="font-size:0.85em;"&gt;
&lt;p&gt;&lt;sup style="font-size:0.85em;"&gt;[1]&lt;/sup&gt; what i am &lt;em&gt;not &lt;/em&gt;doing here is creating any sort of multi-user website hosting system.&amp;nbsp; that&amp;#39;s a very different proposition best handled with other http daemons.&amp;nbsp; a number of options for this target functionality&amp;nbsp;are available as yum packages (&amp;quot;yum info *http*&amp;quot;).&amp;nbsp; there are some good comparisons of footprints &amp;amp; features out there; just search.&amp;nbsp; acme labs&amp;#39; thttpd is available.&amp;nbsp; lighttpd also looks like a reasonable option. &amp;nbsp;apache (httpd) looks bloated.&lt;/p&gt;
&lt;p&gt;&lt;sup style="font-size:0.85em;"&gt;[2]&lt;/sup&gt; &lt;a href="http://blogs.no-ip.org/blogs/fractalnavel/WindowsLiveWriter/xobecausejustbecause_EE69/image%7B0%7D%5B32%5D.png" target="_new"&gt;&lt;img style="margin:5px 10px 5px 0px;" height="97" alt="more accurate perspective of sculpture" src="http://blogs.no-ip.org/blogs/fractalnavel/WindowsLiveWriter/xobecausejustbecause_EE69/image%7B0%7D_thumb%5B18%5D.png" width="100" align="left" /&gt;&lt;/a&gt;why this pic ?&amp;nbsp; what &lt;em&gt;is&lt;/em&gt; this pic ?&amp;nbsp; it&amp;#39;s from the &lt;a title="missouri botanical garden" href="http://www.mobot.org" target="_blank"&gt;missouri botanical garden&lt;/a&gt;, part of some rotating art displays (the diplays rotate, not the pieces of art :-P), or so i am told.&amp;nbsp; really is remniscent of that head from the movie &lt;a title="zardoz at imdb" href="http://imdb.com/title/tt0070948/" target="_blank"&gt;zardoz&lt;/a&gt;, in a warped sort of way.&amp;nbsp; there are some perspective problems with that first&amp;nbsp;pic, as you can tell if you look closely.&amp;nbsp; it also has tiny legs underneath ;-)&lt;/p&gt;
&lt;p&gt;why, then ?&amp;nbsp; because&amp;nbsp;the grotesqueness and context inappropriateness and screwy perspective and zardoz reference&amp;nbsp;is just so in synch with all this linux and xo crap.&amp;nbsp; also, just because i wanted to share them with you ;-)&lt;/p&gt;
&lt;p&gt;pic credits: passed on by &lt;a title="craig&amp;#39;s blog" href="http://blogs.no-ip/org/craig"&gt;craig&lt;/a&gt;, currently on assignment at mobot.&amp;nbsp; photographer: (a) ?&amp;nbsp; (b) Jay Paige.&lt;/p&gt;
&lt;p&gt;&lt;sup style="font-size:0.85em;"&gt;[3]&lt;/sup&gt; the original post started as: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;Right before leaving One Laptop per Child, I was tasked with re-architecting the tremendous mess that is the OLPC datastore, Sugar’s persistent data storage subsystem for applications. The system was written by an external contractor without OLPC oversight (after I interviewed him and explicitly warned against his hiring!), and is generally a stunning show of incompetence both in software design and implementation. It eventually shut down and rendered inoperable — even after reboot — hundreds of XO laptops in Uruguay, OLPC’s first deployment, a day before the children were supposed to leave for their summer vacation. Left unfixed, it would have soft-bricked all seven thousand deployed machines.&lt;/p&gt;
&lt;p&gt;At the time, it wasn’t known that the problem was in the datastore code, and as these things go, I was thrown in to make the issue go away while everyone else headed home. In a scene straight out of a MacGyver episode gone horribly, awfully awry, I needed to write a userland NAND flash dump tool, send it to my Uruguay contacts, download the resulting disk dump, diagnose the problem, write a patch, QA it, issue it to Uruguay, and follow up to make sure the problem is indeed resolved. By myself. On a nine hour deadline. Needless to say, it was about as fun as sticking red-hot nine inch nails into each of my eyelids.&lt;/p&gt;
&lt;p&gt;Ah, such fond memories. ...&amp;quot;&lt;/p&gt;
&lt;p style="text-align:right;"&gt;[retrieved from &lt;a title="google cache of original post (as long as it lasts)" href="http://64.233.169.104/search?q=cache:gRzpvwRphQMJ:radian.org/notebook/google-datastore+Will+Google+fulfill+the+promise+of+WinFS%3F&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;cd=1&amp;amp;gl=us" target="_blank"&gt;google cache&lt;/a&gt; 2008.04.12]&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;i think this is an important perception to be preserved.&amp;nbsp; since it&amp;#39;s my responsibility for digging this up and posting this here, and the original post was (apparently?) self-censored, you may as well consider this as fiction - but &lt;em&gt;interesting&lt;/em&gt; fiction, nonetheless.&lt;/p&gt;
&lt;p&gt;&lt;sup style="font-size:0.85em;"&gt;[4]&lt;/sup&gt; i think it&amp;#39;s funny (ironic?) that years ago&amp;nbsp;one big fuss over windows was that originally it was overlayed on dos - just like currrent linux guis are overlayed on their bases.&amp;nbsp; of course, there were some accompanying architectural issues as well, such as the use of segmented address space, but still...&lt;/p&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.no-ip.org/aggbug.aspx?PostID=4406" width="1" height="1"&gt;</description><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/tech+notes/default.aspx">tech notes</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/All/default.aspx">All</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx">xo</category></item><item><title>xo: connectivity</title><link>http://blogs.no-ip.org/fractalnavel/xo-connectivity.aspx</link><pubDate>Mon, 24 Mar 2008 22:47:08 GMT</pubDate><guid isPermaLink="false">0511061e-8795-4252-a46c-8c82d1f16065:3635</guid><dc:creator>fractalnavel</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/rsscomments.aspx?PostID=3635</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/commentapi.aspx?PostID=3635</wfw:comment><comments>http://blogs.no-ip.org/fractalnavel/xo-connectivity.aspx#comments</comments><description>&lt;p&gt;been spending some time trying to get this xo box more connected:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;remote desktop access ?&lt;/strong&gt;&amp;nbsp; i don&amp;#39;t mean ssh or the like here, i&amp;#39;m talking something along the lines of vnc or rdp.&amp;nbsp; there is some interesting info relating to this on the olpc wiki, but i figure that this will probably be the more complicated task, so i move on.&amp;nbsp; &lt;a href="http://www.nomachine.com" target="_blank"&gt;nomachine&lt;/a&gt; looks more &lt;a title="olpc / nomachine setup post" href="http://www.nomachine.com" target="_blank"&gt;promising&lt;/a&gt; than what i saw on the wiki, depending on the specifics, of course.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#008000"&gt;&lt;em&gt;done&lt;/em&gt; &lt;/font&gt;how about ftp access ?&lt;/strong&gt;&amp;nbsp; to the xo from elsewhere, i mean.&amp;nbsp; getting a good graphical ftp client running on the xo won&amp;#39;t be all that useful, if&amp;nbsp; my experience with the thunar graphical file system&amp;nbsp;manager thing is any indicator - it gets a bit crippled when run outside of its intended gui desktop environment.&lt;/p&gt; &lt;p&gt;there does seem to be ftp over ssh installed on the box, but that&amp;#39;s not what i&amp;#39;m looking for.&amp;nbsp; &lt;a href="http://vsftpd.beasts.org/" target="_blank"&gt;vsftpd&lt;/a&gt; seems the best candidate, in terms of power vs. footprint (in all senses).&amp;nbsp; took some time to get it configured properly, since i was basically just looking for secured full access for the root account, not in managing user accounts, and default ftp configuration is specifically set up to disallow that (i kept missing something obvious that i already knew about).&lt;/p&gt; &lt;p&gt;found out that the latest version of &lt;a href="http://smartftp.com" target="_blank"&gt;smartftp&lt;/a&gt; (3.x) now supports ftp over ssh, so i guess i could have gone that direction, but that wouldn&amp;#39;t have quite given me what i wanted.&lt;/p&gt; &lt;p&gt;then there&amp;#39;s &lt;strong&gt;access to windows server file shares&lt;/strong&gt; from the xo.&amp;nbsp; this gets sticky, because apparently the files system types i would need have been stripped out of the kernel, one (smbfs) because it&amp;#39;s deprecated and no longer in fedora core (as of quite some time ago), and the replacement (cifs) because apparently the olpc folks were insane about reducing their kernel size (and insanely anti-windows as well).&amp;nbsp; so even after messing with &lt;a href="http://www.samba.org/" target="_blank"&gt;samba&lt;/a&gt; &amp;amp; samba-client installations, these filesystems are expected to be compiled into the kernel, and that leaves me with&amp;nbsp;the not so pleasant prospect of having to do this myself.&amp;nbsp; not a problem if this was a widely available linux version on widely available hardware with normal peripherals, but since this is not the case, i need to get the xo&amp;nbsp;backup &amp;amp; rebuild provisions in place first.&lt;/p&gt; &lt;p&gt;the samba stuff looks cool, by the way, and i could set up the xo to have shares available to the windows systems, but that&amp;#39;s not what i&amp;#39;m looking for.&amp;nbsp; i need to have external server based storage available from the xo.&amp;nbsp; not too big a footprint, either.&lt;/p&gt; &lt;p&gt;the final access item was &lt;strong&gt;http&amp;nbsp;access to&amp;nbsp;the xo&lt;/strong&gt;, but that looks relatively simple and is also not really what i need, being a read-only protocol (without enabling all kinds of server-side processing, which bloats fast).&amp;nbsp; i&amp;#39;ll save this until later.&lt;/p&gt; &lt;p&gt;other: mentions of email,&amp;nbsp;skype, various im clients &amp;amp; other human-to-human communications protocols are in the wiki.&amp;nbsp; not high on my list, but i can see where it would have been good to have some of this built-in for the olpc target audience.&amp;nbsp; but the more i dig into this, the more i wonder about the real political hurdles they had to cross that forced the technology into its current shape. &lt;em&gt;intra&lt;/em&gt;-village comms ok (mesh chat, school server, etc.); but not &lt;em&gt;inter&lt;/em&gt;-village!&amp;nbsp; wider external information flows are incoming only.&amp;nbsp; would xo-packaged versions of these tools be accepted ?&lt;/p&gt;&lt;a name="xomem"&gt;&lt;/a&gt; &lt;p&gt;&lt;em&gt;a correction to an earlier post&lt;/em&gt;:&amp;nbsp; thunar reported total file space usage around 2.5gb, apparently due to counting linked objects in addition to physical ones (?), resulting in a lot of duplication.&amp;nbsp; the real total persistent memory size (flash memory, not a drive) is 1gb, as documented.&amp;nbsp; the originally installed xo&amp;nbsp;os &amp;amp; ancillaries&amp;nbsp;weigh in at just under 200mb.&amp;nbsp; after being used to multi-gig windows behemoths, that&amp;#39;s quite eye-popping.&lt;/p&gt; &lt;p&gt;currently i&amp;#39;m at about 400mb total space used, with a most of the&amp;nbsp;non-built-in stuff being the &amp;quot;activities&amp;quot; i downloaded earlier.&amp;nbsp; with multi-gig sd cards &amp;amp; usb drives (and external hard drives of all sizes&amp;nbsp;&lt;em&gt;do&lt;/em&gt; reportedly work just fine), i&amp;#39;ll be able to stretch a bit.&amp;nbsp; i&amp;#39;d like to reconfigure things such that&amp;nbsp;an sd card could be considered &amp;amp; used as if permanent as far as the os is concerned, which would give a lot of breathing room, but i suspect i would need to be rebuilding &amp;amp;&amp;nbsp;partitioning devices from scratch.&amp;nbsp; that &lt;em&gt;would&lt;/em&gt; seem to be a better approach though, where the base system resided on the built in device, and all extensions, user &amp;amp; other volatile&amp;nbsp;activity used the removable devices.&amp;nbsp; that would be tricky.&amp;nbsp; also makes me wonder about their 1gb internal storage - if sd cards can be so much larger, why not also what&amp;#39;s inside ?&amp;nbsp; since these things don&amp;#39;t take kindly to being filled up &amp;amp; don&amp;#39;t recover easily from that situation (numerous reports of this), trading off more hardware cost to reduce the frequency of this scenario of unusability would make sense.&amp;nbsp; risk management, eh ?&lt;/p&gt; &lt;p&gt;that discussion covers the pre-networking connectivity needs, &lt;strong&gt;sneakernet&lt;/strong&gt;.&amp;nbsp; but since external devices are also needed for backing up, looks like i need to invest there as well.&lt;/p&gt; &lt;p&gt;unless - i wonder - has anyone out there been able to use &amp;quot;regular&amp;quot; imaging tools on their xo&amp;#39;s ?&amp;nbsp; like norton ghost or acronis true image.&amp;nbsp; sounds like another research avenue.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.no-ip.org/aggbug.aspx?PostID=3635" width="1" height="1"&gt;</description><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/tech+notes/default.aspx">tech notes</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/All/default.aspx">All</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx">xo</category></item><item><title>xo: the joy of the command line</title><link>http://blogs.no-ip.org/fractalnavel/xo-the-joy-of-the-command-line.aspx</link><pubDate>Fri, 21 Mar 2008 17:27:40 GMT</pubDate><guid isPermaLink="false">0511061e-8795-4252-a46c-8c82d1f16065:3631</guid><dc:creator>fractalnavel</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/rsscomments.aspx?PostID=3631</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/commentapi.aspx?PostID=3631</wfw:comment><comments>http://blogs.no-ip.org/fractalnavel/xo-the-joy-of-the-command-line.aspx#comments</comments><description>&lt;p&gt;had a lot of flashbacks going back 10 &amp;amp; 25 years, to unix &amp;amp; dos times.&amp;nbsp; i never really felt comfortable with a system until i could graphically browse the directory structure.&amp;nbsp; getting around with cd &amp;amp; memory (that&amp;#39;s &amp;quot;change directory&amp;quot;, not &amp;quot;compact disk&amp;quot;, and the memory in question is my own) just isn&amp;#39;t a whole lot of fun.&amp;nbsp; luckily i remember some minimal stuff from an assignment ten years ago that bumped into unix a bit, enough to find my way around.&lt;/p&gt; &lt;p&gt;see, the xo&amp;#39;s primary user interface (a graphical one)&amp;nbsp;tries very hard avoid any sense of a folder or directory structure.&amp;nbsp; the result is interesting, but not very helpful, especially for someone with gearhead tendencies like me.&amp;nbsp; i found that i pretty much ignore most of the pre-packaged applications this thing came with, and instead - well...&lt;/p&gt; &lt;p&gt;i made some progress on that list in my last post, but not in any organized manner.&amp;nbsp; the xo is supposed to be an ad-hoc learning tool, so i figured ok, i&amp;#39;ll just play &amp;amp; do what i like.&amp;nbsp; so i grabbed a few&amp;nbsp;&amp;quot;activities&amp;quot; from the olpc wiki page of that name, almost all of the game variety.&amp;nbsp; that just leads to trouble with me, resulting in a few lost days spent on golden moldies like doom and&amp;nbsp;simcity and the like.&amp;nbsp; yes, one of the xo packaged applications is a crippled version of doom.&amp;nbsp; &lt;em&gt;that&lt;/em&gt;&amp;#39;ll teach those third world children what they need to know.&lt;/p&gt; &lt;p&gt;can&amp;#39;t remember off-hand now what got me digging around in the os (maybe it was the&amp;nbsp;hardware clock being off by an hour, or trying to get access to local dns server settings), but i got tired of the ls / grep / cd thing, found a mention of a &lt;a title="xfce / thunar" href="http://thunar.xfce.org" target="_blank"&gt;linux based graphical file manager&lt;/a&gt;, and dinked around with that until i got it installed.&amp;nbsp; that exercise took me through even more command line playing.&lt;/p&gt; &lt;p&gt;anyway, some stuff that isn&amp;#39;t really obvious about this machine: it&amp;#39;s got no hard drive, it&amp;#39;s got some sort of flash memory instead.&amp;nbsp; all &lt;strike&gt;3.5gb&lt;/strike&gt; 1gb&lt;sup&gt;[2]&lt;/sup&gt; of it.&amp;nbsp; &lt;strike&gt;only&lt;/strike&gt; about 800mb of that is free when the box arrives.&amp;nbsp; now, this is good hardware for its mission in terms of low power consumption &amp;amp; physical robustness, but it&amp;#39;s, well - odd.&amp;nbsp; peripheral storage is through usb connections &amp;amp; an sd card slot.&amp;nbsp; i&amp;#39;ve seen no mention of it yet, but i wonder if this thing will work with a usb connected external hard drive, not just a usb thumbdrive.&lt;/p&gt; &lt;p&gt;hmm - i keep forgetting to look for how it uses ftp.&amp;nbsp; i&amp;#39;m not sure their browser (something that sounds firefox derived, but stripped down) will handle this, and command line ftp is of limited use, so maybe i&amp;#39;ll be looking for another linux application soon.&lt;/p&gt; &lt;p&gt;as for linux - that world, too, is odd.&amp;nbsp; people actually seem to think it&amp;#39;s an &lt;em&gt;advantage&lt;/em&gt; to have to cobble stuff together from all kinds of bits &amp;amp; pieces found all over the web.&amp;nbsp; i&amp;#39;ll have to say, though, that i wouldn&amp;#39;t have learned much about the nuts &amp;amp; bolts of computing, and what makes me a well rounded software developer today (relatively speaking), if i had only been exposed to gui&amp;#39;s.&amp;nbsp; the world needs both, but for very different reasons.&lt;/p&gt; &lt;p&gt;and the olpc undertaking itself has its own peculiar set of idiosyncrasies relating to what it thinks education is, its purpose &amp;amp; priorities.&amp;nbsp; they are pushing a distinctly non-neutral worldview, whether they realize it or not, and it&amp;#39;s often condescending &amp;amp; pretentious.&amp;nbsp; however, there is a worthwhile kernel wrapped up in all of these technical &amp;amp; socio-political trappings.&amp;nbsp; at the very least, the whole enterprise will provide a useful case study for future endeavors of a related nature.&amp;nbsp; sure, they haven&amp;#39;t been pulling it off as well as a big corporate machine, but that&amp;#39;s the whole point.&amp;nbsp; and their flaws, well, we&amp;#39;ve grown accustomed to the many serious flaws found in the status quo and no longer notice them.&amp;nbsp; the fact that we&amp;#39;re sensitive to new ones in a new approach only reveals our humanity, not (necessarily) something fundamentally wrong in the project.&lt;/p&gt; &lt;p&gt;so - i&amp;#39;m having some out of town visitors stop by tonight, and they have my 14 year old nephew with them.&amp;nbsp; i&amp;#39;m thinking i may just secure the root account on this thing&lt;sup&gt;[1]&lt;/sup&gt; and hand it to him, see what he makes of it while the rest of us go out on the town.&lt;/p&gt; &lt;hr style="width:200px;text-align:left;" /&gt;  &lt;p&gt;&lt;sup&gt;[1]&lt;/sup&gt;&amp;nbsp;yeah, it&amp;#39;s&amp;nbsp;wide open.&amp;nbsp; there&amp;#39;s mention that future os releases will have that account &amp;quot;disabled&amp;quot;, but that&amp;#39;s not completely acceptable either.&amp;nbsp; it should just be appropriately secured, is all.&lt;/p&gt; &lt;p&gt;&lt;sup&gt;[2]&lt;/sup&gt;&amp;nbsp;the documented value is is 1gb, my mistake - see &lt;a title="more info on xo internal storage" href="http://blogs.no-ip.org/fractalnavel/archive/2008/03/24/xo-connectivity.aspx#xomem"&gt;later post&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.no-ip.org/aggbug.aspx?PostID=3631" width="1" height="1"&gt;</description><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/tech+notes/default.aspx">tech notes</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/All/default.aspx">All</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx">xo</category></item><item><title>xo: toy story, part 1b</title><link>http://blogs.no-ip.org/fractalnavel/xo-toy-story-part-1b.aspx</link><pubDate>Sat, 15 Mar 2008 19:33:21 GMT</pubDate><guid isPermaLink="false">0511061e-8795-4252-a46c-8c82d1f16065:3403</guid><dc:creator>fractalnavel</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/rsscomments.aspx?PostID=3403</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/commentapi.aspx?PostID=3403</wfw:comment><comments>http://blogs.no-ip.org/fractalnavel/xo-toy-story-part-1b.aspx#comments</comments><description>&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;margin:0px 0px 5px 10px;border-right-width:0px;" height="288" alt="xo, unboxed - and showing fractalnavel !" src="http://blogs.no-ip.org/blogs/fractalnavel/WindowsLiveWriter/xotoystorypart1b_DA7B/image02.png" width="352" align="right" border="0" /&gt;  &lt;p&gt;so it didn&amp;#39;t take too terribly long to get this thing connected to my network, but i needed to dig around in &lt;a title="olpc wiki" href="http://wiki.laptop.org/" target="_blank"&gt;their wiki&lt;/a&gt; first; i needed the mac address so that i could maintain security here.&amp;nbsp; hey, if i had been just a little bit more of an experimental mindset, i would have found it myself quick enough. (arrow on activities bar - click on it - doh!)&lt;/p&gt; &lt;p&gt;if it hadn&amp;#39;t been for&amp;nbsp;my own&amp;nbsp;lan&amp;nbsp;security it would have connected immediately.&amp;nbsp; also noticed that it really picks up on all kinds of other wlans in the area.&amp;nbsp; the range seems to be as good as they say, much better than anything else i have.&lt;/p&gt; &lt;p&gt;lots of immediate observations, but i&amp;#39;m mainly focused on:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;network connectivity - done  &lt;li&gt;post to my blog - in progress (not this post)  &lt;li&gt;disk storage management &amp;amp; access (incoming / outgoing)  &lt;li&gt;backups  &lt;li&gt;new software acquisition &amp;amp; installation  &lt;li&gt;(5b) security  &lt;li&gt;os learning  &lt;li&gt;eventually, development&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;i am &lt;em&gt;so&lt;/em&gt; far from that last item.&amp;nbsp; but i&amp;#39;ll just play for a while.&amp;nbsp; &lt;/p&gt; &lt;p&gt;the browser &amp;quot;activity&amp;quot; (applications are &amp;quot;activities&amp;quot;) is my first focus.&amp;nbsp; and i can&amp;#39;t help a lot of head scratching over the keyboard and other controls as well.&amp;nbsp; so kids over yonder are supposed to figure all this out for themselves through trial &amp;amp; error, without internet access ?&amp;nbsp; interesting.&amp;nbsp; that will develop an interesting subculture in itself, of gurus&amp;nbsp;&amp;amp; dependents and myth &amp;amp; reality.&lt;/p&gt; &lt;p&gt;physically, it &lt;em&gt;is&lt;/em&gt; tiny, but works rather well.&amp;nbsp; the weight is mostly in the screen part, which is unbalanced feeling unless the thing is placed on a hard surface.&amp;nbsp; the display is nice &amp;amp; clear, resolution &amp;amp; colors good.&amp;nbsp; the networking stuff is the cool part; a village full of these would be - well, revolutionary, perhaps even literally.&amp;nbsp; imagine kids at night in their mesh network chatting in the dark while the villages sleep, plotting - what? - needs a scifi story here.&amp;nbsp; that&amp;#39;s where this thing will reach its true power - sharing.&lt;/p&gt; &lt;p&gt;the one thing i keep tripping over is not having touch pad tap-to-click capability.&lt;/p&gt; &lt;p&gt;the built in camera is nice, but i can&amp;#39;t take a picture of it with itself.&amp;nbsp; thank me&amp;nbsp;for not subjecting you to the accidental pictures that i took of myself as i was figuring out special keys ;-)&lt;/p&gt; &lt;p&gt;the browser: what is it based on ?&amp;nbsp; all that work i did recently on making my sites firefox friendly has no effect on this one. well, the javascript &amp;amp; css work paid off&lt;strike&gt;, but behaviors ?&amp;nbsp; forget it&lt;/strike&gt;.&lt;sup&gt;&lt;a&gt;[1]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp; which means my main&amp;nbsp;site&amp;nbsp;barely renders at all, like before.&amp;nbsp; also noticed that my chosen font for my sites (trebuchet) is not available, and it falls all the way back to times roman.&amp;nbsp; i need to put in a reasonable set of fallback font families, but y&amp;#39;know, it doesn&amp;#39;t look bad that way.&lt;/p&gt; &lt;p&gt;anyway, my main priority now is just to prevent myself from screwing things up permanently as i experiment, or to protect myself from that if it happens.&lt;/p&gt; &lt;p&gt;meanwhile, this thing was withstood the initial dust bunny assault well, and may even be soon be subjected to the accidental beer spill test.&amp;nbsp; the environment here is not a lot less electronics hostile than some other destinations this machine was designed to withstand.&lt;/p&gt; &lt;p&gt;security: hmm - hope this thing is robust against attacks.&amp;nbsp; does it need firewall, virus, worm, spybot, etc. protection ?&amp;nbsp; at home, i should be ok (?), but elsewhere, i&amp;#39;m not so sure.&amp;nbsp; added 5b above.&lt;/p&gt; &lt;p&gt;philosophy, very briefly: &lt;strong&gt;&lt;em&gt;just as computers do not &amp;quot;get&amp;quot; humans (yet?), humans do not intuit computers&lt;/em&gt;.&lt;/strong&gt;&amp;nbsp; that&amp;#39;s still a huge gap.&amp;nbsp; animals &amp;amp; people &amp;quot;get&amp;quot; each other far better, yet also still, very clearly, incompletely.&amp;nbsp; these things have &amp;quot;personality&amp;quot;&amp;nbsp;- unintended perhaps, or maybe only vaguely conceived - but not even in an &amp;quot;understanding alien intelligence&amp;quot; sort of way.&amp;nbsp; yeah, how long until these kids figure out the linux os internals all on their own ?&amp;nbsp; yeah, right.&amp;nbsp; they are dependent on being spoon fed &amp;quot;activities&amp;quot; and knowledge, until some threshold is crossed.&amp;nbsp;&amp;nbsp;before that,&amp;nbsp;it&amp;#39;s all myths, magic and superstitions - not so much different than the average computer user anywhere, i guess, especially in corporate america.&amp;nbsp; &lt;/p&gt; &lt;p&gt;he who&amp;nbsp;controls the stories, controls the world.&lt;/p&gt; &lt;hr style="width:200px;text-align:left;" /&gt;  &lt;p&gt;&lt;sup&gt;&lt;a name="#xo1b1"&gt;&lt;/a&gt;[1]&lt;/sup&gt; well, ok, spoke too soon there.&amp;nbsp; the behaviors part&amp;nbsp;&lt;em&gt;is&lt;/em&gt; working; it&amp;#39;s the specific&amp;nbsp;xml transform&amp;nbsp;behavior that is the problem.&amp;nbsp; should be able to figure that out, when i get around to it.&amp;nbsp; and of course the css work has an impact.&amp;nbsp; i just (over)reacted with my disappointment that &lt;em&gt;everything&lt;/em&gt; didn&amp;#39;t just work, i guess.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.no-ip.org/aggbug.aspx?PostID=3403" width="1" height="1"&gt;</description><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/tech+notes/default.aspx">tech notes</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/All/default.aspx">All</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/dear+diary/default.aspx">dear diary</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx">xo</category></item><item><title>xo: toy story, part 1</title><link>http://blogs.no-ip.org/fractalnavel/xo-toy-story-part-1.aspx</link><pubDate>Sat, 15 Mar 2008 03:38:25 GMT</pubDate><guid isPermaLink="false">0511061e-8795-4252-a46c-8c82d1f16065:3400</guid><dc:creator>fractalnavel</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/rsscomments.aspx?PostID=3400</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/commentapi.aspx?PostID=3400</wfw:comment><comments>http://blogs.no-ip.org/fractalnavel/xo-toy-story-part-1.aspx#comments</comments><description>&lt;p&gt;so&amp;nbsp;me &amp;amp; self are&amp;nbsp;pulling in the drive on the way back from the beer store, fog everywhere, and a nice cedar fire burning somewhere in the neighborhood, and self notices something on the dark porch.&amp;nbsp; &amp;quot;&lt;em&gt;what&amp;#39;s that?&lt;/em&gt;&amp;quot;&amp;nbsp; i wander over to take a look - and surprise, surprise - the xo is here !&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;margin:0px 10px 5px 0px;border-right-width:0px;" height="210" alt="fedex package stack" src="http://blogs.no-ip.org/blogs/fractalnavel/WindowsLiveWriter/xotoystorypart1_14C2B/image04.png" width="240" align="left" border="0" /&gt; i had pretty much given up on this until april at least, given &lt;a title="olpc forums" href="http://en.forum.laptop.org/viewtopic.php?f=10&amp;amp;t=153704" target="_blank"&gt;some statistics &amp;amp; such that someone had recently worked out on deliveries&lt;/a&gt;.&amp;nbsp; but yeah, it just suddenly appeared, no knock or anything, and i was home all day (unless it got here before ten &amp;amp; i was still asleep).&amp;nbsp; i checked specifically yesterday, nothing.&lt;/p&gt; &lt;p&gt;somehow i was expecting a white box with green markings.&amp;nbsp; glad it was less conspicuous than that.&lt;/p&gt; &lt;p&gt;so &lt;em&gt;now&lt;/em&gt; what ?&amp;nbsp; it&amp;#39;s late-ish, i&amp;#39;m sipping suds, perhaps now is not the time to dig into the unknown and unboxing.&amp;nbsp; not sure why there&amp;#39;s &lt;em&gt;two&lt;/em&gt; boxes, though.&amp;nbsp; oh, ok, what the hell, i&amp;#39;ll just do some unpacking then.&amp;nbsp; not like i&amp;#39;m missing anything good &lt;a title="local broadcast tv schedule" href="http://sowacs.no-ip.com/tv/tvsched.htm" target="_blank"&gt;on tv&lt;/a&gt; tonight.&amp;nbsp; self says &amp;quot;&lt;em&gt;take some pictures!&lt;/em&gt;&amp;quot;.&amp;nbsp; fine. *eye roll*&amp;nbsp; &amp;quot;&lt;em&gt;but first get another beer!&lt;/em&gt;&amp;quot;&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;margin:0px 0px 5px 10px;border-right-width:0px;" height="196" alt="package 1: chocolates + card" src="http://blogs.no-ip.org/blogs/fractalnavel/WindowsLiveWriter/xotoystorypart1_14C2B/image07.png" width="240" align="right" border="0" /&gt; well, here&amp;#39;s box #1: hey - what the ... ?!&amp;nbsp; that&amp;#39;s candy !!&amp;nbsp; aww, shucks, the olpc people are trying to make nice ;-)&lt;/p&gt; &lt;p&gt;no, wait a minute - that&amp;#39;s an american express thing.&amp;nbsp; says &amp;quot;... please enjoy this ... as a thank you for attending one of our &lt;em&gt;By Invitation Only&lt;sup&gt;®&lt;/sup&gt;&lt;/em&gt; experiences in 2007. ...&amp;quot; um, sure - where exactly have i &lt;em&gt;been&lt;/em&gt; this last year ?&amp;nbsp; skiing, and a bunch of graduation trips that i will probably never write about (too rich for words).&amp;nbsp; but ok, whatever - chocolates are in hand, and they&amp;#39;re never going back.&amp;nbsp; &lt;/p&gt; &lt;p&gt;in fact - i hadn&amp;#39;t even used my ax platinum card last year - i haven&amp;#39;t used ax for years, it seems - until a few weeks ago, when i forgot my usual card of current choice.&amp;nbsp; maybe it was a welcome back gesture.&amp;nbsp; or maybe someone&amp;#39;s using my card -&amp;nbsp;i guess i should check my statements. nope - nothing unexpected there either.&lt;/p&gt; &lt;p&gt;anywho, back on track - where was i ?&amp;nbsp; &amp;quot;&lt;em&gt;*nudge* pssst - xo&lt;/em&gt;&amp;quot;&amp;nbsp; oh, right.&amp;nbsp; but &lt;a title="wow..." href="http://www.vosgeschocolate.com/" target="_blank"&gt;the chocolates&lt;/a&gt;...&lt;/p&gt; &lt;p&gt;weird how those two packages arrived at one time.&amp;nbsp; man - peanut butter bonbons, &amp;quot;la parisienne&amp;quot; cocoa, &amp;quot;exotic&amp;quot; truffles, and a small bar of - what - &amp;quot;buddha leaf&amp;quot; - &amp;quot;malaysian pandan leaves + dark chocolat&amp;quot; - that one&amp;#39;s not even on their lists.&lt;/p&gt; &lt;p&gt;best i can tell is that this stuff falls somewhere around $60-70 - !&amp;nbsp; just lifting the lids of the boxes - &lt;em&gt;and not breaking the seals&lt;/em&gt; - the aroma is amazing.&lt;/p&gt; &lt;p&gt;hate to say this, but at the moment i&amp;#39;m more excited about the chocolate than the xo.&amp;nbsp; check the video on &lt;a title="about" href="http://www.vosgeschocolate.com/who_we_are" target="_blank"&gt;their about page.&lt;/a&gt;&amp;nbsp; i&amp;#39;m impressed.&lt;/p&gt; &lt;p&gt;so if you want to really blow away your significant other, get one of their $300-400 gift boxes - complete with champagne.&lt;/p&gt; &lt;p&gt;i&amp;#39;ll get to the xo manana...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.no-ip.org/aggbug.aspx?PostID=3400" width="1" height="1"&gt;</description><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/All/default.aspx">All</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/dear+diary/default.aspx">dear diary</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx">xo</category></item><item><title>xo: propagating electronic entropy</title><link>http://blogs.no-ip.org/fractalnavel/xo-propagating-electronic-entropy.aspx</link><pubDate>Wed, 20 Feb 2008 23:49:33 GMT</pubDate><guid isPermaLink="false">0511061e-8795-4252-a46c-8c82d1f16065:3159</guid><dc:creator>fractalnavel</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/rsscomments.aspx?PostID=3159</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/commentapi.aspx?PostID=3159</wfw:comment><comments>http://blogs.no-ip.org/fractalnavel/xo-propagating-electronic-entropy.aspx#comments</comments><description>&lt;p&gt;xo news - you get it when i do:&lt;/p&gt; &lt;blockquote style="padding-left:5px;margin-left:5px;border-left:blue 2px solid;"&gt; &lt;div style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;;"&gt; &lt;hr /&gt; From: service@laptopgiving.org&lt;br /&gt;Sent: 2008.02.20 18:30:25 Eastern Standard Time&lt;br /&gt;Subj: Update On Your XO Laptop&lt;br /&gt; &lt;p&gt;Dear Donor,&lt;/p&gt; &lt;p&gt;We wanted to update you on the status of your XO laptop.&lt;/p&gt; &lt;p&gt;Our production schedule is still on track and we expect to deliver your laptop by the middle part to end of March. Your donation is in queue and ready for shipment as soon as we receive additional laptops.&lt;/p&gt; &lt;p&gt;You can continue to check on your order status at &lt;a title="http://www.laptopgiving.org" href="http://www.laptopgiving.org" target="_blank"&gt;www.laptopgiving.org&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;If you have any other questions regarding your XO laptop, please do feel free to reply to this email or contact our Donor Services team at 1-800-201-7144.&lt;/p&gt; &lt;p&gt;Thank you again for your patience and understanding.&lt;/p&gt; &lt;p&gt;Sincerely,&lt;/p&gt; &lt;p&gt;OLPC Donor Services&lt;/p&gt; &lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;p&gt;so why send me stuff when nothing has changed ?&amp;nbsp; are we that short on attention span ?&amp;nbsp; this is how all their bad g1g1 pr trouble started in the first place.&lt;/p&gt; &lt;p&gt;i often do the same thing when i&amp;#39;m not sure that something i&amp;#39;m trying to communicate&amp;nbsp;is getting&amp;nbsp;across.&amp;nbsp; i start to repeat myself, elaborate on the topic, try to put things a different way, etc.&amp;nbsp; bad habit.&amp;nbsp;&amp;nbsp;it could also be my reaction to what are bad &lt;em&gt;listening&lt;/em&gt; habits in others.&amp;nbsp; i think people get used to those bad habits in each other.&amp;nbsp;&amp;nbsp;i sometimes get odd reactions when i do that &amp;quot;active listening&amp;quot; thing, giving feedback on what i just heard.&amp;nbsp; no acks/nacks in the world, it&amp;#39;s all open loop comms.&amp;nbsp; not good.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.no-ip.org/aggbug.aspx?PostID=3159" width="1" height="1"&gt;</description><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/All/default.aspx">All</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/i.c.k_2E00_/default.aspx">i.c.k.</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/dear+diary/default.aspx">dear diary</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx">xo</category></item><item><title>xo: 1, 2, 3, ...</title><link>http://blogs.no-ip.org/fractalnavel/xo-1-2-3.aspx</link><pubDate>Thu, 31 Jan 2008 16:46:42 GMT</pubDate><guid isPermaLink="false">0511061e-8795-4252-a46c-8c82d1f16065:2983</guid><dc:creator>fractalnavel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/rsscomments.aspx?PostID=2983</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/commentapi.aspx?PostID=2983</wfw:comment><comments>http://blogs.no-ip.org/fractalnavel/xo-1-2-3.aspx#comments</comments><description>&lt;div&gt;you&amp;#39;d think there&amp;#39;d have been an accountant or a production manager on staff there.&amp;nbsp; it&amp;#39;s a simple counting problem.&amp;nbsp; something they want the kids to learn, maybe ?&lt;/div&gt; &lt;div&gt; &lt;blockquote style="padding-left:5px;margin-left:5px;border-left:blue 2px solid;"&gt; &lt;div style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;;"&gt; &lt;hr /&gt; From: service@laptopgiving.org&lt;br /&gt;Sent: 2008.01.31 01:48:35 Eastern Standard Time&lt;br /&gt;Subj: Update On Your XO Laptop&lt;br /&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;font style="background-color:transparent;" face="Arial" color="#000000" size="2"&gt; &lt;p&gt;&lt;span style="font-family:arial;"&gt;Dear&amp;nbsp;&lt;font face="Tahoma"&gt;C,&lt;/font&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;font face="Tahoma"&gt;&amp;nbsp;&lt;/font&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Please accept my apologies for the delay in receiving your XO laptop. &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;i&gt;Give One Get One&lt;/i&gt;&lt;/b&gt;&lt;span&gt; was such a phenomenal success that we over-taxed our order processing and payment systems.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Demand exceeded supply.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span&gt; &lt;p&gt;&lt;span style="font-family:arial;"&gt;Additional XO laptops are being built now and will be delivered in 45 to 60 days. &lt;span&gt;&amp;nbsp;&lt;/span&gt;If you wish to reconsider your contribution in the face of this delay, we will issue a refund to you.&lt;span&gt;&amp;nbsp; &lt;/span&gt;We have set up a dedicated phone line for these requests.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The number is 1-800-883-8102. &lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;In the meanwhile, please know that laptops are in the process of going to Mongolia, Cambodia, Afghanistan, Rwanda and Haiti as part of the &amp;quot;give one&amp;quot; side of the equation.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Fortunately, OLPC&amp;#39;s mission of getting laptops to the children in these countries has not been delayed.&lt;span&gt;&amp;nbsp; &lt;/span&gt;In Mongolia , the children are already enjoying themselves and learning new things with their XO laptops. Please see: &lt;font color="#0000ff"&gt;&lt;a href="http://wiki.laptop.org/go/Ulaanbaatar" target="_blank"&gt;http://wiki.laptop.org/go/Ulaanbaatar&lt;/a&gt;&lt;/font&gt;. &lt;/span&gt;&lt;span style="font-family:arial;"&gt; &lt;p&gt;&lt;span style="font-family:arial;"&gt;Eliminating poverty through learning is gaining wider acceptance thanks to support like yours. &lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Sincerely, &lt;/span&gt;&lt;span style="font-family:arial;"&gt; &lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;img height="49" alt="" src="http://rm.resultsmail.com/customers/GreenwoodHall2/img/NNSignature.gif" width="224" border="0" /&gt; &lt;/p&gt;&lt;span style="font-family:arial;"&gt; &lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;p class="MsoNormal"&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/span&gt;&lt;font face="Arial"&gt;Nicholas Negroponte&lt;br /&gt;Chairman&lt;br /&gt;OLPC Foundation&lt;/font&gt;&amp;nbsp; &lt;img height="1" src="http://rm.resultsmail.com/invisGif.cfm?mid=95856752-8289-4cdd-bd59-823dce9aa548&amp;amp;uid=fc98d9c9-8410-4f89-b27d-58b7584dcd34" width="1" alt="" /&gt; &lt;br /&gt;&lt;/p&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;p&gt;well, ok, i guess i have also donated my patience so that they can learn these things and improve their performance on their mission elsewhere.&amp;nbsp; think of what may have occurred if they had not had this kind of visible experience.&amp;nbsp; or, are things really just as bad, yet unpublicized, with their core program ?&lt;/p&gt; &lt;p&gt;so anyway, i don&amp;#39;t expect much of an update on this until march / april.&lt;/p&gt; &lt;p&gt;on the bright side, being rushed into the donation / purchase in the first place was undesirable.&amp;nbsp; didn&amp;#39;t give any chance for bugs to be worked out of the system, etc.&amp;nbsp; but that was the only purchase period available.&amp;nbsp; now, this delay should mean that fixes will have had a chance to have found their way into the hardware &amp;amp; software, meaning more reliable boxes.&amp;nbsp; just a chance.&lt;/p&gt; &lt;p&gt;this was kind of my original expectation, delivery in the spring, whenever they got around to it.&amp;nbsp; they should have stated those uncertainties a bit more strongly for some people, instead of getting strong-armed into the over-promising game.&amp;nbsp; i suppose i&amp;#39;m used to reading between those lines.&amp;nbsp; i was surprised at the earlier emails making noises about a january delivery.&lt;/p&gt; &lt;p&gt;there&amp;#39;s something to be learned here for everyone, but especially in the software profession: stick to your realistic estimates.&amp;nbsp; giving in to customers who can&amp;#39;t &lt;em&gt;face&lt;/em&gt; reality won&amp;#39;t &lt;em&gt;change&lt;/em&gt; reality.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.no-ip.org/aggbug.aspx?PostID=2983" width="1" height="1"&gt;</description><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/tech+notes/default.aspx">tech notes</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/All/default.aspx">All</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx">xo</category></item><item><title>xo: [thumb twiddling here]</title><link>http://blogs.no-ip.org/fractalnavel/xo-thumb-twiddling-here.aspx</link><pubDate>Thu, 24 Jan 2008 07:41:38 GMT</pubDate><guid isPermaLink="false">0511061e-8795-4252-a46c-8c82d1f16065:2933</guid><dc:creator>fractalnavel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/rsscomments.aspx?PostID=2933</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.no-ip.org/fractalnavel/commentapi.aspx?PostID=2933</wfw:comment><comments>http://blogs.no-ip.org/fractalnavel/xo-thumb-twiddling-here.aspx#comments</comments><description>&lt;p&gt;more:&lt;/p&gt; &lt;blockquote style="padding-left:5px;margin-left:5px;border-left:blue 2px solid;"&gt; &lt;div style="font-size:10pt;color:#000000;font-family:&amp;#39;Arial&amp;#39;;"&gt; &lt;hr /&gt; From: service@laptopgiving.org&lt;br /&gt;Sent: 2008.01.24 02:30:26 Eastern Standard Time&lt;br /&gt;Subj: Your XO Laptop&lt;br /&gt; &lt;p&gt;Dear Donor, &lt;/p&gt; &lt;p&gt;We wrote you several days ago to let you know that your donation is in our shipping queue for the shipment of your XO laptop.&lt;/p&gt; &lt;p&gt;We are awaiting the arrival of new inventory so that we may ship your laptop to you. We will send you another update in the next few days when we have specific shipping information. &lt;/p&gt; &lt;p&gt;We appreciate your generosity and patience. &lt;/p&gt; &lt;p&gt;Sincerely, &lt;/p&gt; &lt;p&gt;OLPC Donor Services &lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;p&gt;kind of what i thought.&amp;nbsp; not a problem.&amp;nbsp; shouldn&amp;#39;t the kids come first anyway ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.no-ip.org/aggbug.aspx?PostID=2933" width="1" height="1"&gt;</description><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/tech+notes/default.aspx">tech notes</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/All/default.aspx">All</category><category domain="http://blogs.no-ip.org/fractalnavel/archive/tags/xo/default.aspx">xo</category></item></channel></rss>