<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for davidw</title>
    <link>http://www.advogato.org/person/davidw/</link>
    <description>Advogato blog for davidw</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sun, 12 Oct 2008 12:16:34 GMT</pubDate>
    <item>
      <pubDate>Thu, 9 Oct 2008 19:06:29 GMT</pubDate>
      <title>Dynamic Languages in Desktop Applications</title>
      <link>http://www.advogato.org/person/davidw/diary.html?start=320</link>
      <guid>http://journal.dedasys.com/articles/2008/10/09/dynamic-languages-in-desktop-applications</guid>
      <description>&lt;p&gt;Ted Leung talks about the &lt;a href="http://www.sauria.com/blog/2008/10/09/lua-in-lightroom/" &gt;lack of dynamic languages in desktop applications&lt;/a&gt;.  There's something ironic about that: Ted works for Sun Microsystems.  Sun Microsystems, &lt;a href="http://www.tcl.tk/about/history.html" &gt;back in the day&lt;/a&gt;, was a big contributor to &lt;a href="http://www.tcl.tk" &gt;Tcl&lt;/a&gt; and Tk.  Despite not being the "in thing", Tcl and Tk are used a lot more than people think.  Not so much in the latest and greatest things being built now, due to the (&lt;a href="http://antirez.com/articoli/tclmisunderstood.html" &gt;undeservedly&lt;/a&gt;) "uncool" reputation, but in lots of products that are still chugging along, earning money and serving their users well, if not noisily so.  Interestingly enough, my biggest client here in the Innsbruck area is one of these.  They have offices worldwide, make a good living at what they do, and their user interface is mostly in Tk.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 9 Oct 2008 18:05:03 GMT</pubDate>
      <title>Oslo - October 20-22</title>
      <link>http://www.advogato.org/person/davidw/diary.html?start=319</link>
      <guid>http://journal.dedasys.com/articles/2008/10/09/oslo-october-20-22</guid>
      <description>&lt;p&gt;A quick note: I'm going to be in Oslo from the 20th to the 22nd of October.  I &lt;em&gt;probably&lt;/em&gt; won't have time to meet anyone, unfortunately, but if you are up for it, send me an email with a cell phone number and we'll see what can be arranged.&lt;/p&gt;

&lt;p&gt;Also, I'm trying out Dopplr.  I'm not a frequent traveller, but I really like to meet people when I do go someplace new:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.dopplr.com/traveller/davidnwelton" &gt;http://www.dopplr.com/traveller/davidnwelton&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 7 Oct 2008 18:05:01 GMT</pubDate>
      <title>Making Applets Suck Less</title>
      <link>http://www.advogato.org/person/davidw/diary.html?start=318</link>
      <guid>http://journal.dedasys.com/articles/2008/10/07/making-applets-suck-less</guid>
      <description>&lt;p&gt;With all the effort being poured into Javascript lately, it's pretty evident that that's the way forward.  However, there are still some neat things you can do with applets that you can't do with Javascript.  For instance, I use the &lt;a href="http://www.microemu.org/" &gt;microemulator&lt;/a&gt; applet to let people &lt;a href="http://www.hecl.org/applet/" &gt;play with a simulated phone&lt;/a&gt; on the &lt;a href="http://www.hecl.org/" &gt;Hecl&lt;/a&gt; web site.&lt;/p&gt;

&lt;p&gt;Unfortunately, the user experience hasn't that good.  While playing around with the code for that site, Firefox crashed a number of times, and I've heard other browsers have trouble as well.  No fun.&lt;/p&gt;

&lt;p&gt;So it is with some satisfaction that I found this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jdk6.dev.java.net/plugin2/" &gt;https://jdk6.dev.java.net/plugin2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's an updated Java plugin that seems to work much, much better than the old one.  Unfortunately it doesn't appear as if it will be in the new Ubuntu, as it was released recently, but I'm quite happy to have something a bit more stable to develop with.&lt;/p&gt;

&lt;p&gt;You can download that version of the Java SDK or JRE here:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://download.java.net/jdk6/" &gt;http://download.java.net/jdk6/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's good to see this effort, even if it may be a bit late.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 3 Oct 2008 10:19:37 GMT</pubDate>
      <title>Visitors</title>
      <link>http://www.advogato.org/person/davidw/diary.html?start=317</link>
      <guid>http://journal.dedasys.com/articles/2008/10/03/visitors</guid>
      <description>&lt;p&gt;I use Google's Analytics system for several web sites I run, but find it a bit cumbersome for just getting a quick overview of what's happening.  For years, I've used my friend Salvatore's &lt;a href="http://www.hping.org/visitors/" &gt;visitors&lt;/a&gt; program to analyze web logs.  It claims to be a "fast web log analyzer" and it is blazing fast - so fast that for all the sites I run, it only takes a few seconds to process a year or two's worth of log files.  For instance:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;3724130 lines processed in 68 seconds
55 invalid lines, 0 blacklisted referers
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And that's not a particularly fast server that it's running on, and of course it's running with a high "nice" value.  Visitors is probably not suited to huge sites, as that's its only mode of operation - it doesn't save data - but it's a great option for everything but the biggest of log files.&lt;/p&gt;

&lt;p&gt;Using it every day, there are a few things that I wanted to improve or tweak, so with Salvatore's permission, I went ahead and put the code under version control over at Google Code: &lt;a href="http://code.google.com/p/visitors/" &gt;http://code.google.com/p/visitors/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 25 Sep 2008 22:12:39 GMT</pubDate>
      <title>rhtml-minor-mode-update</title>
      <link>http://www.advogato.org/person/davidw/diary.html?start=316</link>
      <guid>http://journal.dedasys.com/articles/2008/09/25/rhtml-minor-mode-update</guid>
      <description>&lt;p&gt;For those who use emacs with Ruby on Rails, and perhaps even use rhtml-minor-mode, I have published an update:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.welton.it/freesoftware/files/rhtml-minor-mode.el" &gt;http://www.welton.it/freesoftware/files/rhtml-minor-mode.el&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It now handles &lt;code&gt;.html.erb&lt;/code&gt; extensions for &lt;code&gt;layouts/&lt;/code&gt; files and &lt;code&gt;layouts/application.html.erb&lt;/code&gt; files (or .rhtml).&lt;/p&gt;

&lt;p&gt;Something that would still be nice to see is some hacking to better integrate partials, which currently don't really know exactly where they fit in their parent document.  That would take some work though, as you'd have to scan for use of the partial in question and perhaps do some other parsing of ruby code.  If you're clever though, you could probably get the most common cases by looking for something like &lt;code&gt;:partial =&amp;gt; .....&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 25 Sep 2008 18:11:59 GMT</pubDate>
      <title>Language Geekery: Reia Programming Language</title>
      <link>http://www.advogato.org/person/davidw/diary.html?start=315</link>
      <guid>http://journal.dedasys.com/articles/2008/09/25/language-geekery-reia-programming-language</guid>
      <description>&lt;p&gt;This looks kind of interesting:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://wiki.reia-lang.org/wiki/Reia_Programming_Language" &gt;http://wiki.reia-lang.org/wiki/Reia_Programming_Language&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In short: it's a Ruby/Python type of language on top of Erlang.  It has a mishmash of Ruby and Python syntax, and also does objects, implemented as Erlang processes.&lt;/p&gt;

&lt;p&gt;Funny quote:&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;Reia uses an indentation-sensitive syntax. This allows Reia to look similar to Erlang without relying on "ant turd" tokens (i.e. , ; and .) to structure relationships between forms.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That made me laugh, and is in all seriousness, something that I do find to be a bit annoying in Erlang, especially when refactoring code.  You can't just move a line of code from one place to another; you move it, then change the line endings in both places.&lt;/p&gt;

&lt;p&gt;My preference would be to do something more Ruby style rather than Python style for the following reason: the indentation thing makes it harder to use straight-up Python for templating purposes, whereas Ruby can be used as-is.  Templates are something that I wouldn't particularly want to do in Erlang, either, so doing them with this language might be a very nice alternative.&lt;/p&gt;

&lt;p&gt;Anyway, it looks to be in its infancy.  Unfortunately, it seems to require a more recent version of Erlang than what ships with Ubuntu Hardy.  Maybe Intrepid will have something recent enough to run it.&lt;/p&gt;

&lt;p&gt;It's a little known fact that I originally wrote &lt;a href="http://www.hecl.org" &gt;Hecl&lt;/a&gt; in Erlang, although, sadly, I can't find the code any more.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 23 Sep 2008 15:11:42 GMT</pubDate>
      <title>Android Phone - I want one!</title>
      <link>http://www.advogato.org/person/davidw/diary.html?start=314</link>
      <guid>http://journal.dedasys.com/articles/2008/09/23/android-phone-i-want-one</guid>
      <description>&lt;p&gt;Early details:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Coming out in October.&lt;/li&gt;
&lt;li&gt;UK in early November, Europe by first quarter 2009.&lt;/li&gt;
&lt;li&gt;Simlocked to T-Mobile.&lt;/li&gt;
&lt;li&gt;Source code!  When the phone comes out.  Hopefully someone will use it to unlock the thing.&lt;/li&gt;
&lt;li&gt;179$ - not bad.&lt;/li&gt;
&lt;li&gt;MP3's from Amazon.&lt;/li&gt;
&lt;li&gt;Market app built in.&lt;/li&gt;
&lt;li&gt;Neat use of Google Maps street view.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm sold, I want one.  It might not be quite as flashy as the iPhone, but I want something &lt;em&gt;open&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 23 Sep 2008 12:08:42 GMT</pubDate>
      <title>Caveat Emptor Dominium</title>
      <link>http://www.advogato.org/person/davidw/diary.html?start=313</link>
      <guid>http://journal.dedasys.com/articles/2008/09/23/caveat-emptor-dominium</guid>
      <description>&lt;p&gt;Ok, my apologies, the Latin is incorrect, but the idea is this: I have run into an important limitation of Google's domain registration system. Buyer beware.&lt;/p&gt;

&lt;p&gt;Lately, I have been using &lt;a href="http://www.google.com/a/cpanel/domain/new" &gt;Google Apps&lt;/a&gt; to register domains.  At $10 a year for new domains, which come with all the nifty Google applications, email and so on, it's a really good deal.  However, there appears to be a potentially crucial problem: you can't sell or transfer the domains, as far as I can tell.  I would love to hear that I am wrong on this, but the person helping me through Google's support channel first told me to "enter the new credit card details in the Google Checkout account associated with the domain".  Uh, sorry, but I want to transfer the whole thing, lock, stock and barrel.  After another round of email, I got this:&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;To assign a different Google Account to the subscription you'll need to
    modify your billing information by following the steps listed below:&lt;/p&gt;
    
    &lt;ul&gt;
    &lt;li&gt;Enable automatic renewals for your account.&lt;/li&gt;
    &lt;li&gt;When you receive email notification of the impending charge, visit the
    link to the 'Ordering page.' - Authorize a new purchase for your domain
    registration renewal. This will replace the old subscription and charge
    your new billing information on the subscription expiration date.
    Automatic renewals will also be enabled going forward.&lt;/li&gt;
    &lt;/ul&gt;
    
    &lt;p&gt;If you don't have automatic renewals enabled, your email notification
    won't include an 'Ordering page' link to change the Google Checkout
    account and purchase or renew Google Apps. You must first enable
    auto-renew to be sent this link.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I don't want to have to wait for the email notification, though!  The domain won't be automatically renewed until sometime next spring.&lt;/p&gt;

&lt;p&gt;Hopefully this is either an oversight on my part or something Google will fix soonish, as buying a domain name that you can't sell or otherwise give to someone else is of very limited use for some things.  No, I haven't gone into business as a domain name speculator/squatter, the domain in question is &lt;a href="http://www.innsbruckexpats.com" &gt;InnsbruckExpats.com&lt;/a&gt;, a site I registered for a friend a bit more than a year ago.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 18 Sep 2008 14:09:49 GMT</pubDate>
      <title>Amazon and the case of the missing globalization</title>
      <link>http://www.advogato.org/person/davidw/diary.html?start=312</link>
      <guid>http://journal.dedasys.com/articles/2008/09/18/amazon-and-the-case-of-the-missing-globalization</guid>
      <description>&lt;p&gt;Being an American guy married to an Italian woman and living in Austria, I don't really have a problem with "globalization".  Actually, I'm something of a fan, which is one reason I'm disappointed in the globalization of Amazon's services.&lt;/p&gt;

&lt;p&gt;If you order a book from Amazon.com in the US, it will be shipped to you from the nearest shipment center.  If you go to a large site like Google, Microsoft, or Yahoo, it's quite likely that they provide services in your language.&lt;/p&gt;

&lt;p&gt;Amazon, however, appears to be completely split up along country lines.  Your amazon.com account is completely seperate from your amazon.co.uk account, and amazon.de isn't even available in English!  This completely violates the sensible reasoning behind the two features outlined above.  If you're somewhere like Italy or Denmark or Eastern Europe, you should be able to log in to amazon.com, in your language, order a book, and have it shipped from the nearest shipping center.  Instead, you have to log in to each site (they don't share account info), which is only available in one language.  So, for instance, an English speaking guy in Austria wanting to order books from the nearest country with an Amazon site goes to amazon.de and finds that there is no option to get the site in English.   If I want to order from amazon.co.uk I have to enter all my login information from amazon.com again, and don't get the same recommendations and other features that come from Amazon knowing about my purchasing history.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 12 Sep 2008 08:07:46 GMT</pubDate>
      <title>Proprietary software, sustainability and "good enough"</title>
      <link>http://www.advogato.org/person/davidw/diary.html?start=311</link>
      <guid>http://journal.dedasys.com/articles/2008/09/12/proprietary-software-sustainability-and-good-enough</guid>
      <description>&lt;p&gt;I've long had the sneaking suspicion that, from the "free software" point of view, the most "threatening" proprietary software systems were not the most tightly locked down ones, where it's difficult to do anything without paying a fortune and control is absolute, but rather those that coopt as much as they can from the open source world.  You get source code, you get an open and hackable system, you get to talk with the people who wrote the code, who will tell you all about it if you want to know.  You can recompile it for different platforms, or tweak it how you want.  You get to talk with other users of it, and maybe even share hacks and additions you've created.  Just that you still may have to pay for it, and you don't get the rights to redistribute as you see fit.&lt;/p&gt;

&lt;p&gt;Gianugo Rabellino, CEO of SourceSense, speaks very well of Atlassian and what they're doing with systems like JIRA, which is a very open commercial offering:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://boldlyopen.com/2008/09/11/sustainable-software-look-down-under/" &gt;http://boldlyopen.com/2008/09/11/sustainable-software-look-down-under/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With the challenge "Can your Open Source vendor do this?".  I don't think he's far off the mark; the fundamental problem with open source businesses is finding a way to introduce scarcity, as I've talked about before:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://journal.dedasys.com/articles/2007/02/03/in-thrall-to-scarcity" &gt;http://journal.dedasys.com/articles/2007/02/03/in-thrall-to-scarcity&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's not to say it's not possible (it is, obviously), or that open source doesn't work (it has, beyond my wildest dreams), just that we still haven't figured out the part that connects developers with money.  One of the most successful (in terms of making Linux user friendly) companies to date is basically running on the "&lt;a href="http://arstechnica.com/news.ars/post/20080911-canonical-to-fund-upstream-linux-usability-improvements.html" &gt;find a guy who already made a bundle elsewhere and is a good patron&lt;/a&gt;" model.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
