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

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   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/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>The sTate of Things - Joseph's Musings</title>
    <link>http://www.dragonstrider.com/serendipity/</link>
    <description>Happenings and musings of Joseph S. and Nichol Tate</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.5.3 - http://www.s9y.org/</generator>
    <pubDate>Thu, 03 Mar 2011 07:35:03 GMT</pubDate>

    <image>
        <url>http://www.dragonstrider.com/serendipity/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: The sTate of Things - Joseph's Musings - Happenings and musings of Joseph S. and Nichol Tate</title>
        <link>http://www.dragonstrider.com/serendipity/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Red hots!  Get Your Red Hots!</title>
    <link>http://www.dragonstrider.com/serendipity/index.php?/archives/461-Red-hots!-Get-Your-Red-Hots!.html</link>
            <category>Cool, Funny or Odd</category>
            <category>Personal</category>
    
    <comments>http://www.dragonstrider.com/serendipity/index.php?/archives/461-Red-hots!-Get-Your-Red-Hots!.html#comments</comments>
    <wfw:comment>http://www.dragonstrider.com/serendipity/wfwcomment.php?cid=461</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.dragonstrider.com/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=461</wfw:commentRss>
    

    <author>nospam@example.com (Joseph S. Tate)</author>
    <content:encoded>
    When I was in high school, I sold drinks and hot dogs for the University of Utah home football games to earn a little extra money*.  I  walked around the stadium with a big tray of sodas or an insulated box of hot dogs.  I&#039;d call out &quot;Coke, Diet Coke, Sprite&quot; or &quot;Red hots!  Get your red hots!&quot;.  Ten years later, I find out that Red Hots are a &lt;a href=&quot;http://carolinapackers.com/redhots.html&quot; title=&quot;Carolina Packers; Bright Leaf Brand Red Hots&quot;&gt;real product&lt;/a&gt;, and they are awesome.  Red Hots are stubby, thick hot dogs, colored red, with a bit of spiciness.  I sat down to have a couple for lunch today with &#039;kraut and brown mustard and reminisced about cold Utah Saturday mornings at (then) Rice Stadium walking up and down the aisles and circling the stadium.  If only the hot dogs I sold as &quot;red hots&quot; 16 years ago had been real Red Hots, I would have been able to sell twice as many.&lt;br /&gt;
&lt;br /&gt;
* I say a little, but as a vendor, you started out selling drinks.  A hard working vendor could make between $50 and $100 in about 2.5 hours (they stopped refilling trays at the end of the 3rd quarter) and you could watch the end of the game anywhere you wanted to.  If you had been there long enough and worked hard enough, you get promoted to hot dogs.  A hot dog vendor could make $150 to $200 in the same time frame.  As a high schooler in the early 90s, that beat working at &lt;a href=&quot;http://www.hiresbigh.com/&quot; title=&quot;Hires Big-H Drive-In&quot;&gt;Hires&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Tue, 01 Mar 2011 18:07:08 +0000</pubDate>
    <guid isPermaLink="false">http://www.dragonstrider.com/serendipity/index.php?/archives/461-guid.html</guid>
    
</item>
<item>
    <title>Web Site Hosting Advice</title>
    <link>http://www.dragonstrider.com/serendipity/index.php?/archives/459-Web-Site-Hosting-Advice.html</link>
            <category>Python</category>
            <category>Technology</category>
            <category>The Internet</category>
            <category>Turbogears</category>
            <category>Work</category>
    
    <comments>http://www.dragonstrider.com/serendipity/index.php?/archives/459-Web-Site-Hosting-Advice.html#comments</comments>
    <wfw:comment>http://www.dragonstrider.com/serendipity/wfwcomment.php?cid=459</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.dragonstrider.com/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=459</wfw:commentRss>
    

    <author>nospam@example.com (Joseph S. Tate)</author>
    <content:encoded>
    Occasionally friends, relatives, and clients ask me what they should do about creating and hosting a web site.  When this happens, I find myself repeating, well, myself; so I thought I would put my thoughts on virtual paper for future reference.  I will post a notice on this entry if my recommendations change at some future date.  If you would like to consult with me about your particular setup, please contact me for consulting rates and availability.&lt;br /&gt;
&lt;br /&gt;
Ok, you want a web site, good.  First, get an idea of what your website will contain, how big it will be, what kind of content you will serve, and how much traffic it will receive.  Will it DO something or SHOW something.  If you&#039;re just starting out, or have no idea, any of the recommended plans will let you scale size and traffic for additional monthly fees, so don&#039;t worry too much about it.&lt;br /&gt;
&lt;br /&gt;
If your goal is an informational, mostly text, but low volume, web site, just get a BlogSpot.com or other blog hosting account.  They are free, minimally annoying, and with free image galleries and video hosting sites, can link to or embed video and photo content too.  My Ward (a congregation in the &lt;a href=&quot;http://mormon.org&quot; title=&quot;Mormon.org&quot;&gt;LDS church&lt;/a&gt;) has a few of these sites for various extra activities, for example &lt;a href=&quot;http://2011fancydance.blogspot.com/&quot; title=&quot;2011 Fancy Dance&quot;&gt;the youth group is presenting a &quot;Fancy Dance&quot; and Dessert Auction on Saturday Feb 19, 2011&lt;/a&gt; to raise money for camp and activities this year, and uses BlogSpot to advertise.  By the way, everyone is invited to the dance, and babysitting is provided, see the site for more information.&lt;br /&gt;
&lt;br /&gt;
If your goal is to sell something, sell through the Amazon marketplace or Etsy.com if the products are crafty.  Piggyback on top of an existing marketplace to jump start sales.  If you&#039;re too big for that, I don&#039;t really have any advice.  I don&#039;t have any experience in that space.  I think that I would look for a host that provided merchant services (credit card processing for example) as part of the package.&lt;br /&gt;
&lt;br /&gt;
If your goal is to host a medium volume dynamic application, use &lt;a href=&quot;http://www.webfaction.com?affiliate=palemountain&quot; title=&quot;WebFaction through my Affiliate link&quot;&gt;WebFaction.&lt;/a&gt;  WebFaction is probably the best Shared Hosting service there is.  They&#039;re one of the very few hosting providers that embraces Python application hosting, and I&#039;ve run Pylons, TurboGears and CherryPy applications there.  The hosting is cheap, fast, and it stays out of your way if you want it to.  I host this blog, my personal e-mail and &lt;a href=&quot;http://palemountain.com/&quot; title=&quot;Pale Mountain Home Page&quot;&gt;my business website&lt;/a&gt; on the base level account.  I also host demo sites for clients when needed.  The email service isn&#039;t spectacular, but it&#039;s functional as long as you have client side spam filtering like what is provided by &lt;a href=&quot;http://getthunderbird.com&quot; title=&quot;Get Thunderbird&quot;&gt;Thunderbird&lt;/a&gt;.  I like it because there are no set CPU limitations, the memory allotment is generous (email, OS, and even Database memory usage doesn&#039;t count against your quota, though the disk usage does), and the base disk space/bandwidth allocation is substantial.  It also helps that WebFaction takes care of all data backups and operating system and hardware maintenance for you.  WebFaction has one click installers for a large number of applications, so you don&#039;t have to know very much about Linux to get started, but if you do know what you&#039;re doing, you have SSH access, and everything that comes standard with a Linux shell account.&lt;br /&gt;
&lt;br /&gt;
If you are planning on building a new application, take a look at Google App Engine.  It lets you get going and host up to a certain threshold for free.  Scaling up can be done fairly reasonably.  Applications developed for App Engine can be run independently of Google, so you are not necessarily locked to Google as your hosting vendor.&lt;br /&gt;
&lt;br /&gt;
I do not recommend any kind of Virtual Private Server hosting that isn&#039;t bundled as a Cloud offering.  I&#039;ve used three different VPS services, and two have all been slow and had high network latency (the third, Slice Host was bought and extended into Rackspace&#039;s cloud services, which I recommend below).  Higher volume sites may do OK, but if the CPU, IO or Memory usage is too high for too long, your VPS can be rebooted or shut off.  What this translates to is that you would have to hit a very small sweet spot to get good performance out of a VPS without getting shut down.  Better hosting options exist.&lt;br /&gt;
&lt;br /&gt;
If you do need system level access to a server of your own for some reason -- if for example you have an email processing system as part of your application -- or if you have requirements that extend beyond a single host, like high availability, then using a Cloud based VPS is desirable.  Cloud computing nodes are designed for high performance application hosting.  The overhead of virtualization is minimized by the use of advanced virtualization techniques (paravirtualization, CPU instruction sets, etc.) and by dedicating virtual resources to physical hardware.  The management tools are typically excellent and, in the case of my two favorite cloud providers, there is an inherent benefit of a content delivery network (CDN) and Storage Attached to Network (SAN) which can serve as a scalable long term application storage or system backups.  These two tools are used by very large websites to deliver content faster and more efficiently, and they&#039;re available on the Cloud for even the lowest rate plans.  The intro level computing node at Amazon Elastic Compute Cloud (EC2) starts at 3¢/hour.  Rackspace however has a node that start as low as $10.95/month (that&#039;s about 1.5¢/hour).  There aren&#039;t as many third party software developers, and no external image providers (as far as I know) for Rackspace, but they have pretty good management tools, and a pretty good selection of base images to get you up and running pretty quickly.&lt;br /&gt;
&lt;br /&gt;
EC2 was built for running short-lived computing (i.e., processor intensive) tasks, and it&#039;s pricing model and instance sizes reflect that.  The instances and costs are very competitive to people looking at dedicated hosting.  Rackspace&#039;s cloud is similarly designed, but has smaller instances, so it is cheap enough to use as a substitute for VPS or even shared hosting.&lt;br /&gt;
&lt;br /&gt;
A &lt;a href=&quot;http://www.ogmaciel.com/?p=1322&quot; title=&quot;Og Maciel&#039;s Blog&quot;&gt;former coworker of mine&lt;/a&gt; recently signed up for EC2 to host his blog using a promotional deal offered by Amazon&#039;s EC2.  This deal lets you use the Micro instance for up to 750 hours per month for a whole year.  Thereafter he&#039;s looking at a starting monthly rate of $21.60 plus storage and bandwidth charges.  Of course using a Cloud node to host a blog is seriously overkill (as evidenced by his load average)  unles he is doing much more with his site than visible at first glance.  If he is uncomfortable with a free or even a paid blog hosting account, either WebFaction or Rackspace Cloud would be sufficient to host his site at about half the cost of EC2.&lt;br /&gt;
&lt;br /&gt;
There is also dedicated hosting, but with the price point and performance of EC2 and Rackspace Cloud, you&#039;d have to be very big indeed, or have special criteria not available for cloud nodes for the benefits to outweigh the costs.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s what I use for myself and my clients, and why I don&#039;t recommend VPS hosting:&lt;br /&gt;
&lt;br /&gt;
As I mentioned above, I currently host my blog, email and business website on a WebFaction Shared Hosting plan.  Shared Hosting starts at less than $10/month, with steep discounts for prepayment.  I moved all the services off my VPS at Linode and shut it down since WebFaction was working so well.  I found Linode to be sluggish and and network traffic to be high latency, but haven&#039;t felt that way about Webfaction.  &lt;br /&gt;
&lt;br /&gt;
With InMotionHosting&#039;s VPS offerings, performance was similar to or worse than Linode&#039;s.  I had a client on the fully managed VPS plan costing $90/month.  The VPS would bog down during traffic peaks and InMotion&#039;s system administrators would reboot the box (without any advance warning, without notice after the fact and without explanation of why).  When things were peaceful, trying to log in to SSH could take 30-45 seconds, page loads for the main site or core application could take several seconds in spite of caching and being rather lightweight.  InMotion always seemed to want to upsell to dedicated hosting when I mentioned the problems to their customer service representatives.&lt;br /&gt;
&lt;br /&gt;
This site/application just passed through its busiest season on a Rackspace Cloud Server instance, and the it never even hiccuped.  Final cost for hosting for the month?  $24, and plenty of room to scale up if volume increases.  I recommended the Rackspace Cloud Server because the application has an email processing system and the client has clients that could have been squeamish if their customers&#039; names and email addresses were available on a shared host&#039;s shared database server (even though the database itself was not shared and was password protected). 
    </content:encoded>

    <pubDate>Wed, 16 Feb 2011 04:52:34 +0000</pubDate>
    <guid isPermaLink="false">http://www.dragonstrider.com/serendipity/index.php?/archives/459-guid.html</guid>
    
</item>
<item>
    <title>As Promised to TriZPUG: EPDB</title>
    <link>http://www.dragonstrider.com/serendipity/index.php?/archives/408-As-Promised-to-TriZPUG-EPDB.html</link>
            <category>Python</category>
    
    <comments>http://www.dragonstrider.com/serendipity/index.php?/archives/408-As-Promised-to-TriZPUG-EPDB.html#comments</comments>
    <wfw:comment>http://www.dragonstrider.com/serendipity/wfwcomment.php?cid=408</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.dragonstrider.com/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=408</wfw:commentRss>
    

    <author>nospam@example.com (Joseph S. Tate)</author>
    <content:encoded>
    So I did some digging around after giving my off-the-cuff lightning talk at TriZPUG tonight and it looks like some other ex-rpathers (Thanks Dugan and Gafton!) have &lt;a href=&quot;http://bitbucket.org/dugan/epdb/&quot; title=&quot;Dugan&#039;s Bitbucket epdb Repository&quot;&gt;forked epdb&lt;/a&gt;.  There&#039;s also the &lt;a href=&quot;http://bitbucket.org/rpathsync/epdb/&quot; title=&quot;rPath&#039;s BitBucket epdb Repository&quot;&gt;the rPath tree&lt;/a&gt; synchronized from &lt;a href=&quot;http://hg.rpath.com/epdb/&quot; title=&quot;Original rPath Tree&quot;&gt;here&lt;/a&gt; but this tree is missing some of the latest changes.  The dugan tree is &quot;python setup.py installable&quot; now, instead of using make, and some shortcut &lt;a href=&quot;http://bitbucket.org/dugan/epdb/wiki/EpdbDocumentation&quot; title=&quot;epdb Documentation&quot;&gt;documentation&lt;/a&gt; has been created, so I don&#039;t have to make this post as long as I thought I was going to have to.&lt;br /&gt;
&lt;br /&gt;
For those who didn&#039;t see my little demo, epdb is like pdb (the standard Python debugger), but it adds multi-line text input, history and tab completion, nested debugging from the debug prompt, shortcuts to introspecting code, and a very nice post mortem debugger.  Last, but not least, it also contains a server and client for remote debugging.  The docs are still pretty sparse, but hopefully more attention can help fix that.  I&#039;d also be happy to answer questions about it.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Fri, 29 Jan 2010 06:36:37 +0000</pubDate>
    <guid isPermaLink="false">http://www.dragonstrider.com/serendipity/index.php?/archives/408-guid.html</guid>
    
</item>
<item>
    <title>An Exercise in Python planet link recursion</title>
    <link>http://www.dragonstrider.com/serendipity/index.php?/archives/396-An-Exercise-in-Python-planet-link-recursion.html</link>
            <category>Python</category>
    
    <comments>http://www.dragonstrider.com/serendipity/index.php?/archives/396-An-Exercise-in-Python-planet-link-recursion.html#comments</comments>
    <wfw:comment>http://www.dragonstrider.com/serendipity/wfwcomment.php?cid=396</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.dragonstrider.com/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=396</wfw:commentRss>
    

    <author>nospam@example.com (Joseph S. Tate)</author>
    <content:encoded>
    Thanks to Chris Calloway, &lt;a href=&quot;http://trizpug.org&quot; title=&quot;Triangle (North Carolina) Zope and Python Users Group&quot;&gt;TriZPUG&lt;/a&gt; has a &lt;a href=&quot;http://planet.trizpug.org/&quot; title=&quot;Planet TriZPUG&quot;&gt;planet&lt;/a&gt; now.  I don&#039;t know why it&#039;s taken me so long to connect with this group of people (I&#039;ve been working with Python for 5 years now), but it&#039;s a pretty cool group from what I&#039;ve seen so far.  Thanks for making me (a &lt;a href=&quot;http://turbogears.org&quot; title=&quot;TurboGears Web Application Framework&quot;&gt;TurboGears&lt;/a&gt; guy) feel welcome among all you Zope/Plone/Django developers. 
    </content:encoded>

    <pubDate>Thu, 31 Dec 2009 19:16:43 +0000</pubDate>
    <guid isPermaLink="false">http://www.dragonstrider.com/serendipity/index.php?/archives/396-guid.html</guid>
    
</item>
<item>
    <title>Better E-mail validation</title>
    <link>http://www.dragonstrider.com/serendipity/index.php?/archives/391-Better-E-mail-validation.html</link>
            <category>Turbogears</category>
            <category>Work</category>
    
    <comments>http://www.dragonstrider.com/serendipity/index.php?/archives/391-Better-E-mail-validation.html#comments</comments>
    <wfw:comment>http://www.dragonstrider.com/serendipity/wfwcomment.php?cid=391</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.dragonstrider.com/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=391</wfw:commentRss>
    

    <author>nospam@example.com (Joseph S. Tate)</author>
    <content:encoded>
    Due to several shortcomings of the stock formencode email validator, I &lt;a href=&quot;http://bitbucket.org/josephtate/formencode-email/&quot; title=&quot;formencode-email bitbucket&quot;&gt;forked it and extended the test suite&lt;/a&gt;.  This fixes the two most glaring issues I know of, namely the inability to handle unicode strings (&lt;a href=&quot;http://pythonpaste.org/archives/message/20081015.191555.f6252ba5.en.html&quot; title=&quot;Patch proposed to use dnspython instead of pydns.&quot;&gt;international domains&lt;/a&gt;), and several problems with input checking (e.g., &lt;a href=&quot;http://sourceforge.net/tracker/?func=detail&amp;aid=2788489&amp;group_id=91231&amp;atid=596416&quot; title=&quot;commas are allowed in username field&quot;&gt;allowing commas&lt;/a&gt;) where invalid e-mail addresses make it through.&lt;br /&gt;
&lt;br /&gt;
I did not write most of the code, I just refined it and added tests to exercise it.  Let me know if it&#039;s useful to you, and if you find problems with it. 
    </content:encoded>

    <pubDate>Wed, 02 Dec 2009 21:05:30 +0000</pubDate>
    <guid isPermaLink="false">http://www.dragonstrider.com/serendipity/index.php?/archives/391-guid.html</guid>
    
</item>
<item>
    <title>New Biofuel System</title>
    <link>http://www.dragonstrider.com/serendipity/index.php?/archives/386-New-Biofuel-System.html</link>
            <category>Cool, Funny or Odd</category>
            <category>Technology</category>
    
    <comments>http://www.dragonstrider.com/serendipity/index.php?/archives/386-New-Biofuel-System.html#comments</comments>
    <wfw:comment>http://www.dragonstrider.com/serendipity/wfwcomment.php?cid=386</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.dragonstrider.com/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=386</wfw:commentRss>
    

    <author>nospam@example.com (Joseph S. Tate)</author>
    <content:encoded>
    &lt;a href=&quot;http://www.nytimes.com/gwire/2009/07/27/27greenwire-start-ups-biofuel-recipe-mixes-co2-slime-and-su-7562.html&quot; title=&quot;Joule Helioculture&quot;&gt;This technology&lt;/a&gt; is probably the only &lt;a href=&quot;http://en.wikipedia.org/wiki/Biofuel&quot; title=&quot;Biofuel Wikipedia&quot;&gt;biofuel&lt;/a&gt; technology I&#039;m really excited about.  Unlike E85, it doesn&#039;t use food crops, and although algae based programs don&#039;t compete directly with food crops, they still require fermentation of cellulose, or refining of algae produced oil to create fuel.  More links &lt;a href=&quot;http://gas2.org/2009/11/10/biofuels-breakthrough-making-fuel-from-air-with-engineered-microbes/&quot; title=&quot;gas2.0 article on helioculture&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.biofuelsdigest.com/blog2/2009/11/10/fuel-from-thin-air-joule-reports-direct-microbial-conversion-of-co2-into-hydrocarbons-no-biomass-no-extraction-no-refinement/&quot; title=&quot;Biofuels Digest Article on helioculture&quot;&gt;here&lt;/a&gt;.  &lt;a href=&quot;http://joulebio.com/&quot; title=&quot;http://joulebio.com/&quot;&gt;Joule Biotechnologies website here.&lt;/a&gt;  I&#039;ve been thinking for a while that we should be able to extract CO2 from the atmosphere and produce fuel.  Now Joule has gone and built something that might be able to do that. 
    </content:encoded>

    <pubDate>Wed, 11 Nov 2009 14:01:49 +0000</pubDate>
    <guid isPermaLink="false">http://www.dragonstrider.com/serendipity/index.php?/archives/386-guid.html</guid>
    
</item>
<item>
    <title>Usability and &quot;Linuxification&quot;</title>
    <link>http://www.dragonstrider.com/serendipity/index.php?/archives/374-Usability-and-Linuxification.html</link>
            <category>Technology</category>
    
    <comments>http://www.dragonstrider.com/serendipity/index.php?/archives/374-Usability-and-Linuxification.html#comments</comments>
    <wfw:comment>http://www.dragonstrider.com/serendipity/wfwcomment.php?cid=374</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.dragonstrider.com/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=374</wfw:commentRss>
    

    <author>nospam@example.com (Joseph S. Tate)</author>
    <content:encoded>
    This week, Neil McAllister at InfoWorld wrote about &lt;a href=&quot;http://www.infoworld.com/d/developer-world/what-not-code-why-in-house-apps-needs-professional-eye-045?source=IFWNLE_nlt_blogs_2009-09-17&quot;&gt;User Interface (UI) design in applications&lt;/a&gt; (whether for in house or general use).  He argues that the UI should be left to professionals, that the professional UI designers should be given final say in UI design, and that software suffers because developers are building the UI or the usability expert&#039;s concerns are dismissed or overruled by developer interests.  I certainly have seen the &quot;damage&quot; that software developers can do when left in charge of user interaction; terse messages, techno-babble, pointless configuration options, arcane defaults, etcetera.  I&#039;m guilty of such damage myself, but I make no claims to expert status, though I&#039;m a bit more motivated to acquire that status to improve my consulting business.&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.dragonstrider.com/serendipity/index.php?/archives/374-Usability-and-Linuxification.html#extended&quot;&gt;Continue reading &quot;Usability and &amp;quot;Linuxification&amp;quot;&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 18 Sep 2009 05:23:00 +0000</pubDate>
    <guid isPermaLink="false">http://www.dragonstrider.com/serendipity/index.php?/archives/374-guid.html</guid>
    
</item>
<item>
    <title>Working around KDE bug 162485</title>
    <link>http://www.dragonstrider.com/serendipity/index.php?/archives/352-Working-around-KDE-bug-162485.html</link>
            <category>KDE Distro</category>
            <category>Technology</category>
    
    <comments>http://www.dragonstrider.com/serendipity/index.php?/archives/352-Working-around-KDE-bug-162485.html#comments</comments>
    <wfw:comment>http://www.dragonstrider.com/serendipity/wfwcomment.php?cid=352</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.dragonstrider.com/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=352</wfw:commentRss>
    

    <author>nospam@example.com (Joseph S. Tate)</author>
    <content:encoded>
    If you want to add support for third party certificates in your KDE 4 desktop, you&#039;ll have to work around &lt;a href=&quot;https://bugs.kde.org/show_bug.cgi?id=162485&quot; title=&quot;KDE Bug 162485&quot;&gt;this languishing bug&lt;/a&gt;.  KDE for some arrogant reason includes its own certificate authority bundle located in /usr/share/kde*/apps/kssl/ca-bundle.crt, but doesn&#039;t provide the tools needed to modify the collection as a normal user.  Therefore, as root, move this file out of the way, and link to your distribution&#039;s certificate bundle (typically in /etc/ssl/certs).  This will let you use your distribution&#039;s SSL tools for managing SSL, rather than waiting for KDE to implement these important features.    Changes to the distro&#039;s CA bundle will require restarting the applications using SSL/TLS before they can see the new root certificate authorities, but that&#039;s better than having to click through nag screens for certificates that should be trusted.  We still have the security problem of not being able to &lt;a href=&quot;https://bugs.kde.org/show_bug.cgi?id=166615&quot; title=&quot;KDE Bug 166615&quot;&gt;verify certificates in any app but Konqueror&lt;/a&gt;, but the above fix removes the need to do that if you have a Root CA. 
    </content:encoded>

    <pubDate>Mon, 06 Jul 2009 14:39:25 +0000</pubDate>
    <guid isPermaLink="false">http://www.dragonstrider.com/serendipity/index.php?/archives/352-guid.html</guid>
    
</item>
<item>
    <title>Why is it so hard...</title>
    <link>http://www.dragonstrider.com/serendipity/index.php?/archives/344-Why-is-it-so-hard....html</link>
            <category>Miscelaneous</category>
    
    <comments>http://www.dragonstrider.com/serendipity/index.php?/archives/344-Why-is-it-so-hard....html#comments</comments>
    <wfw:comment>http://www.dragonstrider.com/serendipity/wfwcomment.php?cid=344</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.dragonstrider.com/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=344</wfw:commentRss>
    

    <author>nospam@example.com (Joseph S. Tate)</author>
    <content:encoded>
    to put on a decent festival?  Is it the economy?  Is it greed by the organizers, by civic leaders?  Is it the need to &quot;show a profit?&quot;&lt;br /&gt;
&lt;br /&gt;
Today I took my family to &lt;a href=&quot;http://www.hogdays.com/&quot; title=&quot;Hog Days, Hillsborough, NC&quot;&gt;Hog Days&lt;/a&gt; for the fourth time.  We like to go for the BBQ, the carnival rides, the artsy vendors, the car show, and the booths by the civic organizations.  We also like to hang out by the &lt;a href=&quot;http://getagrey.com&quot; title=&quot;Project Racing Home Greyhound Adoptions&quot;&gt;Project Racing Home&lt;/a&gt; tent and scratch the ears of Gus&#039;s old kennel-mates.&lt;br /&gt;
&lt;br /&gt;
This year however, the entrance fee -- which was free the first time we went -- was $5/adult, up from $3 the last two years.  The number of artistic vendors was down about 30% from the last year, and about 70% since the first year.  The carnival rides were few in number, the first year there were tons.  The civic org booths were pathetic, the car show, while it had a nice &#039;65 Shelby Mustang, a &#039;45 Ford Custom and a few other nice classic cars, also &quot;featured&quot; a 1997 Ford Crown Victoria with a cracked plastic panel near the hood and cheesy 19&quot; wheels, and had about half the number of cars as last year&#039;s show.  There was no motorcycle show this year, though there had been the last three.  At least the BBQ was top notch; the sandwiches were much larger than last year too.  I think I even know the guys who won 5th place.&lt;br /&gt;
&lt;br /&gt;
Then there was the issue of parking.&lt;br /&gt;
&lt;br /&gt;
When you go to an event as large as Hog Days, you expect a hassle when parking.  The last three times we went to Hog Days, we enjoyed just parking on the street and walking a few blocks.  It was a little crazy, but not overly so, but we never stayed much past noon because of the heat and the need to get the kids home to take naps.  I imagine in the evenings it would get bad as the crowds built up towards evening.  Still, for the &quot;largest festival in Orange County&quot; with attendance of up to 35,000 people, not that big of a deal.&lt;br /&gt;
&lt;br /&gt;
This year, however, as we went to pull onto our customary parking street, a police officer waved us on, then explained that they weren&#039;t allowing street parking on that road (apparently there were a couple of accidents the previous year on that street).  He said that we could park in one of the public decks (at $3.00 a car), at the old Walmart (and pay to take their shuttle), or on any other side street.  So we picked a side street that fed into the rear entrance.  It was actually a shorter walk than we typically have had.  However, when we left the festival, we started seeing tell-tale pink slips on every car on the street.  Hillsborough&#039;s finest had written a $10 ticket with the reason &quot;obstructing the lane of traffic,&quot; to everyone who had parked alongside the street.  Now, I admit that our car was sticking out onto the pavement about 12 inches, but two cars could have still passed on that narrow street, and traffic was still getting through.  Of course there were no signs about warning about the arbitrary parking rules, though I doubt a town as large as Hillsborough doesn&#039;t have a few dozen barriers at their disposal to advertise them.  A passing motorcycle cop explained that they had &quot;made an announcement over the PA&quot; for people to move their cars -- of course we never heard it -- and that they were ticketing &quot;everyone parked on the street&quot; when I asked if it was because I was still on the pavement about a foot.  As we drove away, he had started writing more tickets on a different street.  At least it was only a $10 ticket.  They could have really filled their coffers if they had arbitrarily set the fine higher.&lt;br /&gt;
&lt;br /&gt;
Well, that $10 parking &quot;fee&quot;, and $5 admission makes a $4.00 BBQ sandwich an up to $19.00 BBQ sandwich, and the BBQ just isn&#039;t THAT good.&lt;br /&gt;
&lt;br /&gt;
I can understand why they would not want thousands of cars parked along residential streets; crime invitations, potential property damage since almost no one in NC has proper streets, gutters, and sidewalks, neighbor complaints, traffic congestion, blocking driveways.  But it&#039;s one lousy day a year.  They already have all the police officers out and about to handle the potential problems.  Now, Hillsborough has a potential revenue bonus in hundreds of $10 tickets, but they&#039;ve lost four years of built up goodwill and lots of word of mouth advertising.  I&#039;ll have to apologize to several people for having recommended that they should have gone this year, especially if they happened to make the same parking &quot;mistake&quot; we did.  I&#039;ll also try to discourage anyone I hear talking about it from going next year.&lt;br /&gt;
&lt;br /&gt;
Since attendance seemed down significantly this year over last, and it&#039;s been declining since our first year, I don&#039;t imagine that Hog Days has much time left unless serious changes are made.  I certainly won&#039;t be going back again until those changes happen.&lt;br /&gt;
&lt;br /&gt;
Are there other local festivals that haven&#039;t imploded on themselves?  We&#039;re running out of options. 
    </content:encoded>

    <pubDate>Sat, 20 Jun 2009 21:45:07 +0000</pubDate>
    <guid isPermaLink="false">http://www.dragonstrider.com/serendipity/index.php?/archives/344-guid.html</guid>
    
</item>
<item>
    <title>Web Browser Posers</title>
    <link>http://www.dragonstrider.com/serendipity/index.php?/archives/329-Web-Browser-Posers.html</link>
            <category>Technology</category>
            <category>The Internet</category>
            <category>Work</category>
    
    <comments>http://www.dragonstrider.com/serendipity/index.php?/archives/329-Web-Browser-Posers.html#comments</comments>
    <wfw:comment>http://www.dragonstrider.com/serendipity/wfwcomment.php?cid=329</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.dragonstrider.com/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=329</wfw:commentRss>
    

    <author>nospam@example.com (Joseph S. Tate)</author>
    <content:encoded>
    Ok, I&#039;m not a novice when it comes to developing websites: I&#039;ve been building web pages for close on 15 years.  But within the last week, I&#039;ve come across two browser behaviors (or perhaps they&#039;re browser addon behaviors) that make me scratch my head.&lt;br /&gt;
&lt;br /&gt;
First, a request coming from something sending the User-Agent &quot;Mozilla/4.0&quot;-- yes, that&#039;s all, no clarifiers or parentheticals-- is lopping off the GET parameters when a popup is launched through a button click via an onclick handler.  &lt;a href=&quot;http://www.user-agents.org&quot; title=&quot;User Agent Database&quot;&gt;This site&lt;/a&gt; states that this is a Yahoo! search something, but the links are not something that a Bot would come across.  On the other hand, there is no referrer sent, whick makes me think it could be some kind of link preloader or some other browser add on.  Also, I saw a very similar error today coming from Firefox 3.0, though I&#039;m not sure it&#039;s related.&lt;br /&gt;
&lt;br /&gt;
Second, and this is really baffling: Sometimes I&#039;m getting requests from a browser identifying itself as IE 6.x that has the entire URL made lowercase.  I&#039;m use nice REST-ful URLs for my application, so when a identifier comes across as lowercase, it throws off the lookup.  Of course my own copy of IE 6 doesn&#039;t exhibit the behavior.  For this particular case, I&#039;m using JavaScript to build a URL, and then sticking it as the src attribute of an embedded iframe that is also being created by JavaScript.  I&#039;m seeing other errors in my logs though of IE6 and IE7 browsers going to different links (links that would typically be clicked or pasted from an e-mail) that are all lower case as well.  Again, not sure if that&#039;s related, or if people are just typing them in (lazily) or if it&#039;s a browser bug.  The only thing I can seem to find about this is &lt;a href=&quot;http://help.wugnet.com/windows2/ie6-url-lowercase-ftopict397595.html&quot; title=&quot;Forum post with no replies&quot;&gt;this forum (news?) post from 2005 with no replies&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Of course my Google searching is revealing nothing to help me keep my hair, so I turn to the Lazy Web.  &lt;img src=&quot;http://www.dragonstrider.com/serendipity/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;  Any ideas? 
    </content:encoded>

    <pubDate>Sun, 10 May 2009 03:27:46 +0000</pubDate>
    <guid isPermaLink="false">http://www.dragonstrider.com/serendipity/index.php?/archives/329-guid.html</guid>
    
</item>
<item>
    <title>Proud Papa Times Three</title>
    <link>http://www.dragonstrider.com/serendipity/index.php?/archives/300-Proud-Papa-Times-Three.html</link>
            <category>Family Happenings</category>
            <category>Personal</category>
    
    <comments>http://www.dragonstrider.com/serendipity/index.php?/archives/300-Proud-Papa-Times-Three.html#comments</comments>
    <wfw:comment>http://www.dragonstrider.com/serendipity/wfwcomment.php?cid=300</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://www.dragonstrider.com/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=300</wfw:commentRss>
    

    <author>nospam@example.com (Joseph S. Tate)</author>
    <content:encoded>
    Friday at 7:53 PM, a little girl was born to us.  She&#039;s adorable, and will most definitely be a Daddy&#039;s girl.  So we named her Abigail Sue; Abigail means &quot;Father&#039;s Delight&quot;.  Here&#039;s a link to &lt;a href=&quot;http://www.dragonstrider.com/serendipity/index.php?/archives/299-Little-Miss-Abigail-Sue.html&quot; title=&quot;WARNING, For those with weak stomachs, there&#039;s some talk of birthing.&quot;&gt;Nichol&#039;s blog post&lt;/a&gt;, which has a couple of pictures. 
    </content:encoded>

    <pubDate>Sun, 08 Mar 2009 04:55:54 +0000</pubDate>
    <guid isPermaLink="false">http://www.dragonstrider.com/serendipity/index.php?/archives/300-guid.html</guid>
    
</item>
<item>
    <title>In search of good [flash] help</title>
    <link>http://www.dragonstrider.com/serendipity/index.php?/archives/272-In-search-of-good-flash-help.html</link>
            <category>Miscelaneous</category>
            <category>Technology</category>
            <category>Work</category>
    
    <comments>http://www.dragonstrider.com/serendipity/index.php?/archives/272-In-search-of-good-flash-help.html#comments</comments>
    <wfw:comment>http://www.dragonstrider.com/serendipity/wfwcomment.php?cid=272</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.dragonstrider.com/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=272</wfw:commentRss>
    

    <author>nospam@example.com (Joseph S. Tate)</author>
    <content:encoded>
    I&#039;m working on some freelance work to rebuild a website that has a whole bunch of flash v4 movies that need to be moved forward to flash v9 or higher.  I received a reference of a guy who does good work on the flash programming side of things, but finding a flash animator who isn&#039;t afraid of a little action scripting has proven extremely challenging.  Anyone know of someone who is free for a project immediately? 
    </content:encoded>

    <pubDate>Mon, 19 Jan 2009 17:47:24 +0000</pubDate>
    <guid isPermaLink="false">http://www.dragonstrider.com/serendipity/index.php?/archives/272-guid.html</guid>
    
</item>
<item>
    <title>Sort Tabular Data</title>
    <link>http://www.dragonstrider.com/serendipity/index.php?/archives/266-Sort-Tabular-Data.html</link>
            <category>Technology</category>
            <category>The Internet</category>
    
    <comments>http://www.dragonstrider.com/serendipity/index.php?/archives/266-Sort-Tabular-Data.html#comments</comments>
    <wfw:comment>http://www.dragonstrider.com/serendipity/wfwcomment.php?cid=266</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.dragonstrider.com/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=266</wfw:commentRss>
    

    <author>nospam@example.com (Joseph S. Tate)</author>
    <content:encoded>
    I hate the way that tabular sorting is typically done in web apps (make links on every column with sort_order=&quot;columnname&quot; or similar).  It is tedious to code, and requires a lot of bandwidth and round trips from the server, not to mention additional load on the database.&lt;br /&gt;
&lt;br /&gt;
Well, today I &lt;a href=&quot;http://www.google.com/&quot;&gt;Googled&lt;/a&gt; a bit, and found &lt;a href=&quot;http://www.kryogenix.org/code/browser/sorttable/&quot;&gt;SortTable.js&lt;/a&gt;.  Add the script, and add a &quot;sortable&quot; class to the table you wish to sort, and you&#039;re done.  It automatically detects string, numeric and date columns and sorts them using a very quick (though non-stable) sort.&lt;br /&gt;
&lt;br /&gt;
I only had a very small problem (some of the CSS styles in FF3 stopped working) with the mechanism used to set the table up to be sortable (window.onload replacement), so I switched it to use jquery(document).ready, which happens later in the page loading process.  Works nicely.&lt;br /&gt;
&lt;br /&gt;
Check out the &lt;a href=&quot;http://www.kryogenix.org/code/browser/sorttable&quot; title=&quot;documentation&quot;&gt;documentation&lt;/a&gt; for additional features. 
    </content:encoded>

    <pubDate>Sat, 10 Jan 2009 21:25:42 +0000</pubDate>
    <guid isPermaLink="false">http://www.dragonstrider.com/serendipity/index.php?/archives/266-guid.html</guid>
    
</item>
<item>
    <title>KDE in Foresight</title>
    <link>http://www.dragonstrider.com/serendipity/index.php?/archives/195-KDE-in-Foresight.html</link>
            <category>KDE Distro</category>
    
    <comments>http://www.dragonstrider.com/serendipity/index.php?/archives/195-KDE-in-Foresight.html#comments</comments>
    <wfw:comment>http://www.dragonstrider.com/serendipity/wfwcomment.php?cid=195</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://www.dragonstrider.com/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=195</wfw:commentRss>
    

    <author>nospam@example.com (Joseph S. Tate)</author>
    <content:encoded>
    I get asked a couple of times a week what&#039;s going on with the Foresight KDE edition, what is the status of KDE 4.x, and when is the KDE edition going to be released.  I thought I&#039;d blog so that something exists in Internet-firma that can be referred to and even &quot;Googled&quot;.&lt;br /&gt;
&lt;br /&gt;
First the status of KDE 4.1:  I have no plans to build KDE 4.1 into Foresight.  While a giant leap forward from what KDE 4.0 was, KDE 4.1 is still disappointing.  Part of what happens when you rewrite rather than make incremental improvements is that functionality gets left behind, and some core functionality that I feel is essential to making a decent desktop experience for the end user is &lt;a href=&quot;http://bugs.kde.org/show_bug.cgi?id=162485&quot;  title=&quot;SSL support incomplete&quot;&gt;missing&lt;/a&gt; or &lt;a href=&quot;http://bugs.kde.org/show_bug.cgi?id=154060&quot;  title=&quot;No way to view HTTPS status of certain web pages.&quot;&gt;buggy&lt;/a&gt;.  Also, two of KDE 4.x&#039;s killer apps are less usable in 4.1 than they are in KDE 3.5.9: Amarok 2.0 lacks basic wholesale tag editing, dynamic playlists, and is a very buggy Alpha; and Kmail 4.2, part of Kontact is significantly slower than it&#039;s 3.5.x counterpart.  Kontact itself doesn&#039;t yet feel cohesive when it comes to user interface interactions.  There are a few KDE 4 apps that I would prefer over kde 3 though: kopete, konversation, potatoguy and many others show marked improvement.&lt;br /&gt;
&lt;br /&gt;
Even though we won&#039;t be shipping KDE 4.1 in Foresight&#039;s KDE edition, it will be available to install side by side with 3.5.x in kde.rpath.org@fl:2-kde4.1-devel so long as someone is willing to maintain it.&lt;br /&gt;
&lt;br /&gt;
For the KDE edition, there remain a few cosmetic issues with the theme, but mostly what we&#039;re missing is new ISOs on the release label and testing.  If you&#039;d like to help, jump in #foresight-kde on Freenode.  I&#039;m hoping that I&#039;ll be able to free up some time in the next few weeks to get us over the final hump.&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 05 Aug 2008 01:48:28 +0000</pubDate>
    <guid isPermaLink="false">http://www.dragonstrider.com/serendipity/index.php?/archives/195-guid.html</guid>
    
</item>
<item>
    <title>Icon View Style Grid Layout?</title>
    <link>http://www.dragonstrider.com/serendipity/index.php?/archives/188-Icon-View-Style-Grid-Layout.html</link>
            <category>Technology</category>
            <category>The Internet</category>
            <category>Turbogears</category>
    
    <comments>http://www.dragonstrider.com/serendipity/index.php?/archives/188-Icon-View-Style-Grid-Layout.html#comments</comments>
    <wfw:comment>http://www.dragonstrider.com/serendipity/wfwcomment.php?cid=188</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.dragonstrider.com/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=188</wfw:commentRss>
    

    <author>nospam@example.com (Joseph S. Tate)</author>
    <content:encoded>
    For a couple of projects now, I&#039;ve wanted a grid layout engine that is similar to how desktops display lists of icons: nearly fixed width items, but varying slightly in height, displayed on a variable width page, so your layout could end up with 1 column or 8 depending on the width of the browser window.  Tables are no good because they&#039;re always a fixed number of columns.  Div elements using float works, so long as you make all the elements a fixed width, but they also have to be the same height, or you&#039;ll end up with gaps.  I&#039;m thinking it&#039;s going to have to be javascript driven including redrawing when the page size changes, and to manually size all items to the tallest item in the row, but I can&#039;t seem to find an example on the web anywhere (or my Google foo is weak).&lt;br /&gt;
&lt;br /&gt;
Dear lazy web, can you point me in the right direction? 
    </content:encoded>

    <pubDate>Sat, 26 Jul 2008 18:28:16 +0000</pubDate>
    <guid isPermaLink="false">http://www.dragonstrider.com/serendipity/index.php?/archives/188-guid.html</guid>
    
</item>

</channel>
</rss>