<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss [<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">]>
<rss version="2.0" xml:base="http://www.billkatz.com">
<channel>
 <title>Bill Katz - Software</title>
 <link>http://www.billkatz.com/taxonomy/term/5/0</link>
 <description></description>
 <language>en</language>
<item>
 <title>Bloog, a blog/homepage app for Google AppEngine</title>
 <link>http://www.billkatz.com/node/88</link>
 <description>&lt;p&gt;I&#039;ve just released an alpha version of a blog/homepage app for &lt;a href=&quot;http://code.google.com/appengine&quot;&gt;Google AppEngine&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://bloog.billkatz.com&quot;&gt;Bloog&lt;/a&gt; is open sourced under the MIT License.  Go forth and multiply.&lt;/p&gt;
    &lt;p&gt;Bloog was created to experiment with blog ideas on Google AppEngine while allowing migration from a legacy blog.&lt;br /&gt;
        These goals shape the feature set, which includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A resource-oriented architecture, as described in the great book&lt;br /&gt;
            &lt;a href=&quot;http://www.amazon.com/exec/obidos/tg/detail/-/0596529260/writertopia-20&quot;&gt;RESTful Web Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A &lt;a href=&quot;http://www.drupal.org&quot;&gt;Drupal&lt;/a&gt; converter/uploader that queries a local MySQL database&lt;br /&gt;
            and uploads the data to a Bloog through REST calls.&lt;/li&gt;
&lt;li&gt;A datastore deletion utility that can clear out your entities in your Bloog&#039;s datastore.&lt;/li&gt;
&lt;li&gt;Arbitrary URL aliases, which can be created by the drupal uploader, that provide redirection from legacy urls.&lt;br /&gt;
            There&#039;s also a programmatic aliasing function that can take a regex like &lt;code&gt;&amp;#039;node/(.*)&amp;#039;&lt;/code&gt; and map it to legacy IDs&lt;br /&gt;
            stored with the blog entries.  (http://foo.com/node/4 is a typical Drupal url.)&lt;/li&gt;
&lt;li&gt;Dynamic per-article sidebars. (in progress)&lt;/li&gt;
&lt;li&gt;A &lt;a href=&quot;http://developer.yahoo.com/yui/&quot;&gt;Yahoo UI&lt;/a&gt; Ajax front-end for posting and managing entries in a RESTful way. (in progress)&lt;/li&gt;
&lt;/ul&gt;
</description>
 <category domain="http://www.billkatz.com/taxonomy/term/5">Software</category>
 <pubDate>Wed, 21 May 2008 20:22:04 -0500</pubDate>
</item>
<item>
 <title>MacOS X 10.5: Leopard Time Machine Problem</title>
 <link>http://www.billkatz.com/node/86</link>
 <description>&lt;p&gt;The new MacOS X upgrade, Leopard, adds many useful features.   Some upgraders who try the new backup system, Time Machine, may experience an excessively long initial backup time.  For example, 90 GB on my MacBook Pro laptop could take 2+ days for the initial backup to a USB 2.0 Western Digital Passport drive.  I disabled the Norton AntiVirus &quot;Auto Protect&quot; feature, and the backup speeds increased quite a bit.  Still not very fast, but it looks at least an order of magnitude faster than with NAV on.&lt;/p&gt;
&lt;p&gt;If you&#039;ve got speed issues, let me know if Norton AntiVirus is the culprit.&lt;/p&gt;
</description>
 <category domain="http://www.billkatz.com/taxonomy/term/5">Software</category>
 <pubDate>Sat, 15 Dec 2007 18:42:38 -0600</pubDate>
</item>
<item>
 <title>Intelligent photo resizing and alteration</title>
 <link>http://www.billkatz.com/node/83</link>
 <description>&lt;p&gt;Here&#039;s some astounding work on photo manipulation by &lt;a href=&quot;http://www.faculty.idc.ac.il/arik/&quot;&gt;Shai Avidan and Ariel Shamir&lt;/a&gt;: &lt;a href=&quot;http://www.faculty.idc.ac.il/arik/imret.pdf&quot;&gt;Seam Carving for Content-Aware Image Resizing&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/qadw0BRKeMk&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/qadw0BRKeMk&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
</description>
 <category domain="http://www.billkatz.com/taxonomy/term/5">Software</category>
 <pubDate>Sat, 15 Dec 2007 18:40:59 -0600</pubDate>
</item>
<item>
 <title>Backing up DokuWiki to Amazon S3</title>
 <link>http://www.billkatz.com/node/81</link>
 <description>&lt;p&gt;I&#039;ve been using the PHP &lt;a href=&quot;http://wiki.splitbrain.org/wiki:dokuwiki&quot;&gt;DokuWiki&lt;/a&gt; in a couple of places. It&#039;s small, skinnable, simple, and database-free. If I had the time, I&#039;d clone it in Ruby.  (Ruby needs a nice little wiki system.)  Integration and backup is easy since all the content lives in files.  I made a quick Ruby hack that backs up a DokuWiki to an Amazon S3 account.  You can &lt;a href=&quot;http://wiki.splitbrain.org/wiki:tips:backuptos3&quot;&gt;view it here&lt;/a&gt;.&lt;/p&gt;
</description>
 <category domain="http://www.billkatz.com/taxonomy/term/5">Software</category>
 <pubDate>Wed, 03 Oct 2007 12:34:13 -0500</pubDate>
</item>
<item>
 <title>Lisp vs Python vs Ruby for Web apps</title>
 <link>http://www.billkatz.com/node/70</link>
 <description>&lt;p&gt;The founders of &lt;a href=&quot;http://www.reddit.com&quot;&gt;Reddit&lt;/a&gt;, a poster-child for web app development with Lisp, decided to &lt;a href=&quot;http://reddit.com/blog/2005/12/on-lisp.html&quot;&gt;rewrite their site using Python&lt;/a&gt;. The collective cries from the Lisp community are deafening. And the Ruby on Rails followers are wondering, &quot;Why not Ruby?&quot;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.aaronsw.com/weblog/rewritingreddit&quot;&gt;Aaron Swartz&lt;/a&gt; provides some insight into the Reddit move and why his &lt;a href=&quot;http://webpy.org/&quot;&gt;web.py&lt;/a&gt; project was selected over &lt;a href=&quot;http://djangoproject.com/&quot;&gt;Django&lt;/a&gt;.  Web.py will be used by two of the startups (Reddit and Swartz&#039;s Infogami) from Paul Graham&#039;s &lt;a href=&quot;http://ycombinator.com/&quot;&gt;Y Combinator&lt;/a&gt;.&lt;/p&gt;
</description>
 <category domain="http://www.billkatz.com/taxonomy/term/11">Ruby &amp; Rails</category>
 <category domain="http://www.billkatz.com/taxonomy/term/5">Software</category>
 <pubDate>Sun, 11 Dec 2005 18:01:00 -0600</pubDate>
</item>
<item>
 <title>The Cornucopia of Javascript toolkits</title>
 <link>http://www.billkatz.com/node/66</link>
 <description>&lt;p&gt;It seems like every week I&#039;m discovering a new javascript toolkit for building your next &quot;Web 2.0&quot; application. I&#039;m knee-deep into developing a Rails-based Writertopia, so I&#039;m trying not to spend too much time looking at these nice open source frameworks, but it&#039;s hard -- real hard.&lt;/p&gt;
&lt;p&gt;Here&#039;s a quick list of some of the more promising systems that you can google:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.zimbra.com&quot;&gt;Zimbra&lt;/a&gt; popped up on the TechCrunch.com radar. Very nice collaboration suite that shows the power of their AjaxTK toolkit. Try the demo. You&#039;ll be impressed.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dojotoolkit.org&quot;&gt;Dojo&lt;/a&gt; deserves a look. One of the main developers gave a talk at OSCON and I was impressed with the packaging system and obvious expertise being brought to the framework.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://script.aculo.us&quot;&gt;Scriptaculous&lt;/a&gt; and Prototype, two libraries well known to the Rails community, keep getting better.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mochikit.com&quot;&gt;Mochikit&lt;/a&gt; is a nice suite of javascript libraries. Get your rounded corners there.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://qooxdoo.oss.schlund.de/&quot;&gt;Quooxdoo&lt;/a&gt; (pronounced &quot;cooks do&quot;) has an impressive array of UI widgets. Check out their demo page.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://trimpath.com/project/wiki/TrimJunction&quot;&gt;TrimJunction&lt;/a&gt; is a Rails-clone in javascript. If you look around their well-documented pages, you&#039;ll see how powerful javascript can be.&lt;/li&gt;
&lt;/ul&gt;
</description>
 <category domain="http://www.billkatz.com/taxonomy/term/11">Ruby &amp; Rails</category>
 <category domain="http://www.billkatz.com/taxonomy/term/5">Software</category>
 <pubDate>Mon, 03 Oct 2005 02:34:55 -0500</pubDate>
</item>
<item>
 <title>Run Don&#039;t Walk from Yahoo Small Business</title>
 <link>http://www.billkatz.com/yahoo</link>
 <description>&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;: Yahoo! accidently deleted an entire web hosting service for my father-in-law&#039;s business. No warning, no cause, no e-mail to any of the addresses of the account holder (me) or any of the service administrators. On Friday morning, the account was closed for &quot;other reason&quot; by a program. Several people at Yahoo Billing could not tell me why the account was unilaterally closed. But the business got no e-mail or web hosting for a full business day, and no assurance was made that the web files (of any date) could be recovered or the e-mail accounts restored. The full horror story is below.&lt;/p&gt;
</description>
 <category domain="http://www.billkatz.com/taxonomy/term/21">E-Business</category>
 <category domain="http://www.billkatz.com/taxonomy/term/5">Software</category>
 <pubDate>Mon, 18 Jul 2005 18:10:47 -0500</pubDate>
</item>
<item>
 <title>All Kinds of Greasemonkey Goodness</title>
 <link>http://www.billkatz.com/greasemonkey</link>
 <description>&lt;p&gt;Short note: Two great developments are available that build on the &lt;a href=&quot;http://greasemonkey.mozdev.org/&quot;&gt;Greasemonkey&lt;/a&gt; tool for the Firefox browser. &lt;a href=&quot;http://platypus.mozdev.org/index.html&quot;&gt;Platypus&lt;/a&gt; allows you to modify a web page from your browser, and then save the changes for next time you browse through. Julien Couvreur has released a &lt;a href=&quot;http://blog.monstuff.com/archives/cat_greasemonkey.html&quot;&gt;very nice Ajax debugger&lt;/a&gt; that shows XMLHttpRequests in real-time and techno-color.&lt;/p&gt;
</description>
 <category domain="http://www.billkatz.com/taxonomy/term/5">Software</category>
 <pubDate>Fri, 03 Jun 2005 18:16:24 -0500</pubDate>
</item>
<item>
 <title>Agile Web Development With Rails</title>
 <link>http://www.billkatz.com/agile_web_rails</link>
 <description>&lt;p&gt;Over the past few months, I&#039;ve been happily looking at early drafts of &lt;a href=&quot;http://weblog.rubyonrails.com/archives/2005/05/27/beta-book-agile-web-development-with-rails&quot;&gt;&lt;em&gt;Agile Web Development with Rails&lt;/em&gt;&lt;/a&gt;, the first book on &lt;a href=&quot;http://www.rubyonrails.com&quot;&gt;Ruby on Rails&lt;/a&gt; by &lt;a href=&quot;http://blogs.pragprog.com/cgi-bin/pragdave.cgi&quot;&gt;Dave Thomas&lt;/a&gt; (author of &lt;em&gt;Programming Ruby&lt;/em&gt; and &lt;em&gt;The Pragmatic Programmer&lt;/em&gt;) and &lt;a href=&quot;http://www.loudthinking.com&quot;&gt;David Heinemeier Hansson&lt;/a&gt;, who we should just call the Rails dude. Some of the chapters were contributed by other members of the Rails community, including Leon Breedt, Mike Clark, Thomas Fuchs, and Andreas Schwarz.&lt;/p&gt;
</description>
 <category domain="http://www.billkatz.com/taxonomy/term/11">Ruby &amp; Rails</category>
 <category domain="http://www.billkatz.com/taxonomy/term/5">Software</category>
 <pubDate>Sat, 28 May 2005 10:57:31 -0500</pubDate>
</item>
<item>
 <title>Google Web Accelerator - A Nice Wake-up Call</title>
 <link>http://www.billkatz.com/node/48</link>
 <description>&lt;p&gt;Google released a beta of their new &lt;a href=&quot;http://webaccelerator.google.com/&quot;&gt;Web Accelerator&lt;/a&gt;, and &lt;a href=&quot;http://radar.oreilly.com/archives/2005/05/google_web_acce_1.html&quot;&gt;all hell promptly broke loose&lt;/a&gt;. Web accelerators have been around for the masses since dial-up, but with broadband and non-client-side accelerators like Akamai that cache content off your local computer, many of us haven&#039;t needed to install acceleration on our computers. Enter Google and their recent foray into web acceleration. When Google speaks, people (and especially geeks like me) listen, so we dutifully installed the web accelerator to see what new marvels Google has cooked up. The results, for some, weren&#039;t pleasant.&lt;/p&gt;
</description>
 <category domain="http://www.billkatz.com/taxonomy/term/5">Software</category>
 <pubDate>Sun, 08 May 2005 00:46:05 -0500</pubDate>
</item>
<item>
 <title>An Early, Quick Look at ActiveGrid</title>
 <link>http://www.billkatz.com/node/45</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://www.activegrid.com&quot;&gt;ActiveGrid&lt;/a&gt; just released the early-access version of their application builder and grid application server. The specifics of this open source grid-based web system had been kept under wraps since last November; &lt;a href=&quot;http://peteryared.blogspot.com/&quot;&gt;CEO Pater Yared&lt;/a&gt; dropped hints about a Google-inspired system built on LAMP (Linux, Apache, PHP/Perl/Python) for delivering scalable web apps. I say &quot;Google-inspired&quot; because ActiveGrid pays a lot of attention to scaling web apps across a grid of commodity computers (minimum hardware: 800+ MHz x86 processor, 1 GB RAM, 10 GB hard drive). ActiveGrid allows &lt;a href=&quot;http://www.activegrid.com/products/gasdeployment.php&quot;&gt;six deployment patterns&lt;/a&gt;, most of them focused on high-availability. The grid application server is implemented as an Apache module with libraries that run within language-specific modules (mod_python, mod_php, mod_perl, tomcat).&lt;/p&gt;
</description>
 <category domain="http://www.billkatz.com/taxonomy/term/3">Computers</category>
 <category domain="http://www.billkatz.com/taxonomy/term/4">PHP</category>
 <category domain="http://www.billkatz.com/taxonomy/term/5">Software</category>
 <pubDate>Mon, 20 Jun 2005 10:25:10 -0500</pubDate>
</item>
<item>
 <title>Could Rails have been built without Ruby?</title>
 <link>http://www.billkatz.com/node/42</link>
 <description>&lt;p&gt;On reading Paul Graham&#039;s essays on computer languages, I was struck by some interesting points he makes. This blog entry could just as well be called &quot;What Paul Graham made me realize about Ruby and Rails.&quot;&lt;/p&gt;
&lt;p&gt;First, &lt;a href=&quot;http://www.paulgraham.com/icad.html&quot;&gt;new languages may be trending towards LISP&lt;/a&gt;, perhaps because LISP was initially a theoretical exercise by McCarthy, a gedankenexperiment not really designed to be shoehorned into 1958 computational constraints, but rather discovered &quot;when you try to axiomatize computation.&quot; (See Graham&#039;s full postscript paper &lt;a href=&quot;http://www.paulgraham.com/lib/paulgraham/jmc.ps&quot;&gt;&lt;em&gt;The Roots of Lisp&lt;/em&gt;&lt;/a&gt;.) FORTRAN and C, on the other hand, took a lot of cues from the hardware; they had to be fast. Over time, the lower-level languages have been relegated to handle algorithmically-simple, computationally-needy problems, while the scripting languages - PERL, PHP, Python, Ruby - have been getting fast and moving from simple glue to more complex processing tasks.&lt;/p&gt;
</description>
 <category domain="http://www.billkatz.com/taxonomy/term/3">Computers</category>
 <category domain="http://www.billkatz.com/taxonomy/term/11">Ruby &amp; Rails</category>
 <category domain="http://www.billkatz.com/taxonomy/term/5">Software</category>
 <pubDate>Mon, 09 May 2005 14:46:47 -0500</pubDate>
</item>
<item>
 <title>Patching Drupal for poker trackback spam</title>
 <link>http://www.billkatz.com/node/39</link>
 <description>&lt;p&gt;Spammers have begun using trackback comments as a way around the Drupal spam module. Looking over at the Drupal board, I see that some people got hit with hundreds of spam comments. This site got some ads for poker, casinos, and an anti-obesity drug, phentermine. The rising use of comment spam has spurred Google, MSN, Yahoo! and others to embrace the &lt;a href=&quot;http://www.google.com/googleblog/2005/01/preventing-comment-spam.html&quot;&gt;rel=&quot;nofollow&quot; tag for hyperlinks&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;In the short term, I offer this to Drupal victims:&lt;/p&gt;
</description>
 <category domain="http://www.billkatz.com/taxonomy/term/3">Computers</category>
 <category domain="http://www.billkatz.com/taxonomy/term/4">PHP</category>
 <category domain="http://www.billkatz.com/taxonomy/term/5">Software</category>
 <pubDate>Thu, 10 Mar 2005 02:28:03 -0600</pubDate>
</item>
<item>
 <title>Enter the Drupal</title>
 <link>http://www.billkatz.com/node/12</link>
 <description>&lt;p&gt;After much dithering and review of blog &amp;amp; content management systems, I selected &lt;a href=&quot;http://www.drupal.org&quot;&gt;Drupal&lt;/a&gt; as the engine for my revised website. Why Drupal? The key reasons are:&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;Ease-of-use and large selection of modules &amp;amp; themes&lt;/li&gt;
&lt;li&gt;Excellent categorization of content through taxonomy system&lt;/li&gt;
&lt;li&gt;Nice input filter system that lets me choose the format style (e.g. &lt;span class=&quot;caps&quot;&gt;HTML &lt;/span&gt;or Textile) for each entry&lt;/li&gt;
&lt;li&gt;Clean &lt;span class=&quot;caps&quot;&gt;URL&lt;/span&gt;s through apache mod_rewrite as well as Drupal &lt;span class=&quot;caps&quot;&gt;URL &lt;/span&gt;aliasing system&lt;/li&gt;
&lt;li&gt;Built-in revision system so I can handle different versions, although you can&#039;t mark one revision published while working on another.&lt;/li&gt;
&lt;/ul&gt;


</description>
 <category domain="http://www.billkatz.com/taxonomy/term/3">Computers</category>
 <category domain="http://www.billkatz.com/taxonomy/term/4">PHP</category>
 <category domain="http://www.billkatz.com/taxonomy/term/5">Software</category>
 <pubDate>Sun, 19 Feb 2006 23:32:59 -0600</pubDate>
</item>
</channel>
</rss>
