<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>periapsis.org</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/" />
    <link rel="self" type="application/atom+xml" href="http://www.periapsis.org/atom.xml" />
    <id>tag:www.periapsis.org,2009-11-21://1</id>
    <updated>2011-08-10T05:31:36Z</updated>
    <subtitle>The closest thing to a home page for Robby Stephenson</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.361</generator>

<entry>
    <title>SQL or RDF? Thoughts on Tellico&apos;s Next Backend</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/archives/2011/08/sql-or-rdf-thoughts-on-te.html" />
    <id>tag:www.periapsis.org,2011://1.733</id>

    <published>2011-08-10T04:37:31Z</published>
    <updated>2011-08-10T05:31:36Z</updated>

    <summary>One of the main goals of Tellico&apos;s development has been to be a simple application. I wanted to be able...</summary>
    <author>
        <name>Robby</name>
        
    </author>
    
        <category term="Programming" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Tellico" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="rdf" label="RDF" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sql" label="SQL" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.periapsis.org/">
        <![CDATA[<p>One of the main goals of <a href="http://tellico-project.org">Tellico</a>'s development has been to be a simple application. I wanted to be able to keep track of my books without having to configure an SQL database, or create a schema, or worry about system daemons. To that end, while I thought about <a href="http://www.sqlite.org">SQLite</a> at the time (several years ago), I ended up writing Tellico to just store all its data in memory. The images are stored on disk, but all the field values for each entry are maintained in simple object containers (vectors and hashes...). The XML format is used only for serializing the data to save and reload.</p>

<p>In practice, I believe that has worked rather well. While I have received emails from folks who try to store 10,000 books in their database and find the performance lacking, by and large, I've seen many reviews note favorably that Tellico is simple and flexible to use and can be useful for the majority of people.</p>

<p>I do want to expand Tellico's capabilities, however. One large goal is to get away from treating each collection as a flat list of entries. I want to be able to have books and movies in the same database, for example, and I want to be able to track TV episodes and seasons equally well. I want to be able to add information about authors and actors.</p>

<p>To that end, I need to rewrite Tellico's backend. And in considering how I want to do that, I've come to a decision point about SQL vs. RDF. </p>

<p>Many highly-visible KDE applications use SQL, such as <a href="http://amarok.kde.org">Amarok</a>, <a href="http:;//www.digikam.org">Digikam</a>, and <a href="http://pim.kde.org/akonadi/">Akonadi</a>. I just read a <a href="http://noughmad.eu/single-database-kde-programs">blog post about using the same MySQL instance</a> for all three of those applications.</p>

<p>On the other hand, the <a href="http://nepomuk.kde.org/">Nepomuk framework in KDE</a> provides an interface to an RDF database. <a href="http://bangarangkde.wordpress.com/">Bangarang</a> and <a href="http://userbase.kde.org/KMail">KMail 2</a> are both heavily using Nepomuk.</p>

<p>So I'm trying to work up a pro/con list.<br />
<h3>Portability</h3><br />
<p>I want to say that SQL wins. Embedding or linking against SQLite means a typical user would never need to worry about database permissions, daemon persistence, or username and port settings. At the same time, for power users, the added work to make MySql or PostgreSQL an option, would be reasonable. Akonadi and  Digikam have taken this approach, and up until recent versions, so had Amarok.</p></p>

<p>Using Nepomuk, on the other hand, requires the full Soprano and Virtuoso tool chain. Most KDE desktops are running Virtusoso at this point, I guess, but I don't want to shut out the GNOME users out there. And on my underpowered development box with 1 GB of RAM, I can't even use Strigi and Nepomuk.</p>
<h3>Development Maturity</h3>
<p>Here again, I think  SQL wins. SQL (and to some extent, SQLite) is used in so many places, I know a significant amount of work has gone into optimizing and improving its efficiency. In other words, if the database access is slow, it's very likely that the problem is due to my poor programming knowledge rather than a fundamental flaw. I don't have that reassurance with RDF/SPARQL and Nepomuk. i know Nepomuk is improving, but looking at the bug reports and development fits and starts in the KDE code, it still seems a bit rocky.</p>

<p>SPARQL also has some weird semantics, such as <a href="http://www.periapsis.org/archives/2011/01/learning-sparql-bite-1.html">blank nodes</a>, a need for custom <a href="http://pvanhoof.be/blog/index.php/2011/03/25/insert-or-replace-explained-in-more-detail">Insert/Replace</a> behavior, and a lack of aggregate functions. <a href="http://en.wikipedia.org/wiki/SPARQL">SPARQL</a> is still rather immature, in that sense.</p>

<h3>Interoperability</h3>
<p>I feel like I should include this factor. RDF seems to be a bit of a buzzword with the semantic database push lately.A SQL schema would largely be opaque, while the RDF store, assuming the use of common ontologies, would allow for future interoperability with other databases. This is all rather fuzzy, though, and there's nothing that says I can't have some sort of RDF export or translation from the SQL.</p>

<p>If I did use Nepomuk and RDF, I might even have to try to write some sort of abstraction layer to use <a href="http://projects.gnome.org/tracker/">Tracker</a> on GNOME.</p>
<h3>Developer Interest</h3>
<p>I'd call this a tie! I've messed around with some limited SQL and RDF/SPARQL both, and I'm interested in learning more about both.</p>

<h3>Conclusion</h3>
These are mostly just unordered thoughts  bouncing around in my head. I'll all but decide to take a shot at implementing a SQL backend, and then change my mind an hour later. Plus, who's to say I can even figure out how to do any of this! I only impersonate a programmer on TV! :)]]>
        
    </content>
</entry>

<entry>
    <title>Linux Identity Review of Tellico</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/archives/2010/11/linux-identity.html" />
    <id>tag:www.periapsis.org,2010://1.720</id>

    <published>2010-11-28T23:10:08Z</published>
    <updated>2010-11-28T23:21:22Z</updated>

    <summary>The October issue of Linux Identity, a &quot;Duo Pack&quot; with Ubuntu 10.10, included a review of Tellico and GCstar. It&apos;s...</summary>
    <author>
        <name>Robby</name>
        
    </author>
    
        <category term="Tellico" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gcstar" label="GCstar" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tellico" label="Tellico" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.periapsis.org/">
        <![CDATA[<p>The <a href="http://www.linuxidentity.com/index.php?name=News&file=article&sid=85">October issue of <em>Linux Identity</em></a>, a "Duo Pack" with Ubuntu 10.10, included a review of <a href="http://tellico.project.org">Tellico</a> and <a href="http://gcstar.org">GCstar</a>. It's a French magazine, but through the power of the Interwebs, I ordered a copy and received it in the mail recently.</p>

<p>It's always interesting to me to read what specific features or workflows each review mentions. This particular review gave step by step instructions for installing and running Tellico on Kubuntu, and then basic steps for adding information about a book to Tellico. It also included information for creating a custom collection (which I don't usually think about most users doing) and using a filter for finding items in a collection.</p>

<p>It didn't appear to have any comments about drawbacks or bugs (other than a quick aside about needing to <a href="http://periapsis.org/archives/2009/09/04/the_register_writes_on_the_amazon_api.html">register for an Amazon API key</a>). The article includes a nearly identical review of GCstar, basically walking through installation, running, and adding a book.</p>

<p>One note of interest to me, as well, was in comparing the screenshots between Tellico and GCstar and looking at the translations of the user interface in French. I guess it doesn't always register to me that there are so many ways of saying the same thing, especially in English and no different in French. Slightly different verb tenses or phrasing...</p>]]>
        
    </content>
</entry>

<entry>
    <title>New Tellico Version</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/archives/2010/08/new-tellico-ver.html" />
    <id>tag:www.periapsis.org,2010://1.712</id>

    <published>2010-08-11T02:06:27Z</published>
    <updated>2011-04-03T23:52:29Z</updated>

    <summary>I put together a new version of Tellico, version 2.3, and threw it out for release this past weekend. It...</summary>
    <author>
        <name>Robby</name>
        
    </author>
    
        <category term="Tellico" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.periapsis.org/">
        <![CDATA[<p>I put together a new version of Tellico, <a href="http://tellico-project.org/tellico-23-released">version 2.3</a>, and threw it out for release this past weekend. It is dedicated to my lovely wife, Kim, and we could code-name it, <em>Hot Vegas</em>!</p>

<p>The previous release was back in February, so this one has quite a few bug fixes and some new features. <a href="http://freebase.com">Freebase</a> was added as a data source, which is rather useful. Freebase has tons of info available, and is constantly being updated. It even has some limited comic book information, too.</p>

<p>I messed up some of the links on the download page, so embarrassingly enough, for a few days after the release, the links were broken. Those should all be fixed now!</p>

<p>I also jumped off the deep end and downloaded <a href="http://choqok.gnufolks.org">Choqok</a> and registered on <a href="http://identi.ca">identi.ca</a> which is something like the open source version of Twitter. Much less popular, so by definition, much cooler! Software nerds use it a good bit, I've heard.  Anyways, I took the handle <em><s>stephero</s></em>. (Strike that, since changed to <em><a href="http://identi.ca/astrorobby">AstroRobby</a></em> for uniformity with Twitter.)</p>

<p>One of the primary features I'd like to work on for the next version of <a href="http://tellico-project.org">Tellico</a> is better statistics. I'm looking forward to working with the <A href="http://api.kde.org/4.x-api/kdelibs-apidocs/kdeui/html/classKPlotWidget.html">KDE plot widgets</a>.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Ultimate Guide to Cataloging Software</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/archives/2010/05/ultimate-guide.html" />
    <id>tag:www.periapsis.org,2010://1.707</id>

    <published>2010-05-22T23:05:45Z</published>
    <updated>2010-05-22T23:11:41Z</updated>

    <summary>Richard Hemby at the Online Education Blog has a comprehensive list of cataloging software and ends up giving high honors...</summary>
    <author>
        <name>Robby</name>
        
    </author>
    
        <category term="Tellico" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gcstar" label="GCstar" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.periapsis.org/">
        <![CDATA[<p>Richard Hemby at the Online Education Blog has a <a href="http://www.onlinecollegeguru.com/blog/ultimate-guides/ultimate-guide-to-cataloging-software/">comprehensive list of cataloging software</a> and ends up giving high honors to <a href="http://gcstar.org">GCstar</a> for Linux and Windows. A little tongue-in-cheek, I imagine, he mentions cataloging mini vehicles:</p>

<blockquote>Other collection management software allows management of these items but GCStar has jumped out ahead of competitors because the software allows you to catalog your favorite television shows directly from TVBD channels and allows you to catalog mini vehicles. Cataloging mini vehicles will require some manual efforts but the detailing offered is priceless.</blockquote>

<p>GCstar is a fantastic bit of software. In my opinion, one of its biggest strengths is the sheer number of websites that it can scrape for info. Tian, the primary GCstar author, even added a feature for using GCstar as a standalone data fetcher. As a result. <a href="http://tellico-project.org">Tellico</a> can use any of the GCstar data sources directly. The interface is a bit slower, but it works pretty well. I'd like to make Tellico as modular and useful in return, but haven't been able to yet.</p>

<p>Congratulations to <a href="http://gcstar.org">GCstar</a>!</p>]]>
        
    </content>
</entry>

<entry>
    <title>Tellico and Yaz 4.0</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/archives/2010/01/tellico-and-yaz.html" />
    <id>tag:www.periapsis.org,2010://1.692</id>

    <published>2010-01-22T04:22:19Z</published>
    <updated>2010-02-24T16:51:58Z</updated>

    <summary>Tellico uses the Yaz library for accessing z39.50 servers, which are used by many libraries for bibliographic access. Yaz 4.0...</summary>
    <author>
        <name>Robby</name>
        
    </author>
    
        <category term="Tellico" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="yaz" label="yaz" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="z3950" label="z39.50" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.periapsis.org/">
        <![CDATA[<p><a href="http://tellico-project.org">Tellico</a> uses the <a href="http://www.indexdata.com/yaz">Yaz</a> library for accessing z39.50 servers, which are used by many libraries for bibliographic access. Yaz 4.0 was <a href="http://www.indexdata.com/yaz/doc/NEWS">just released</a>, so I wanted to check to see if Tellico still compiled with the new version.</p>

<p>I'm happy to report that no source code changes are necessary for Tellico. While the bump in the Yaz version means a library ABI compatibility, it's still source-compatible.</p>]]>
        
    </content>
</entry>

<entry>
    <title>The best Linux collection managers compared | TuxRadar Linux</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/archives/2009/11/the-best-linux.html" />
    <id>tag:www.periapsis.org,2009://1.680</id>

    <published>2009-11-14T01:25:10Z</published>
    <updated>2010-02-24T16:53:54Z</updated>

    <summary>TuxRadar has an article comparing collection managers. Tellico comes out pretty good, with a grade of 8 out of 10,...</summary>
    <author>
        <name>Robby</name>
        
    </author>
    
        <category term="Tellico" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gcstar" label="GCstar" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.periapsis.org/">
        <![CDATA[<p>TuxRadar has an article <a href="http://www.tuxradar.com/content/best-linux-collection-managers-compared">comparing collection managers</a>. <a href="http://tellico-project.org">Tellico</a> comes out pretty good, with a grade of 8 out of 10, claiming second place to <a href="http://gcstar.org">GCstar</a>.</p>

<blockquote><p>At first glance, Tellico seemed like the obvious winner of the bunch. It's got built-in templates, it's configurable and provides good documentation. The design is elegant, if not pretty, but it's been superseded by a superior program, one that's pushed the heights of what a collection manager can be.</p></blockquote>

<p>Near as I can tell, Tellico loses out to GCstar's shiny templates! Well, I can take that. It's a pretty good article, though with not much in the way of substantial critiquing.</p>

<blockquote><p>Even though you don't have to fill in all, or even most, of the fields, the result is unappealing. The dialog boxes you use to fill in the information for an item are crowded, but there are also all the ugly empty spaces from fields you didn't fill in.</p></blockquote>

<p>I think the author is hitting two points there.  I understand the crowded dialog complaint, though aside from doing in-place editing in the view, I can't think of any other way to edit the data. The second point, about showing empty fields in the view, is easily fixed with some tweaks to the default. Maybe I should add a template for that as an option.</p>

<blockquote><p>Tellico's website provides a detailed illustrated guide in addition to the extensive documentation, but the drawback to having extensive built-in support is the in-your-face interface that comes with it, although this is more than offset by the program's features. When filing our comic book collections, we honestly don't want to enter the date we purchased the book, so we find it irritating that Tellico expects us to.</p></blockquote>

<p>Definitely a valid point there at the end of that paragraph. That's why Tellico 2.0 added a field for automatically storing the date that the comic book was first added to the collection as well as the date of the last modification of the comic book data. I decided not to remove the default field for year of purchase, though maybe I should have.<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Compiling Tellico</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/archives/2009/10/compiling-telli.html" />
    <id>tag:www.periapsis.org,2009://1.678</id>

    <published>2009-10-23T22:21:11Z</published>
    <updated>2009-11-20T17:02:40Z</updated>

    <summary>I just added a page on KDE UserBase with basic instructions for compiling Tellico. I know several people have emailed...</summary>
    <author>
        <name>Robby</name>
        
    </author>
    
        <category term="Tellico" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.periapsis.org/">
        <![CDATA[<p>I just added a page on <a href="http://userbase.kde.org">KDE UserBase</a> with basic instructions for compiling <br />
Tellico. I know several people have emailed me about that. Typically, I would <br />
recommend waiting for your distribution to provide pre-compiled packages, <br />
but since the transition to KDE4 and Tellico 2.0 is still going on, you may <br />
be impatient.</p>

<p>Feel free to edit or comment.</p>

<p><a href="http://techbase.kde.org/Projects/Tellico/Compiling">http://techbase.kde.org/Projects/Tellico/Compiling</a><br />
<a href="http://userbase.kde.org/Tellico">http://userbase.kde.org/Tellico</a></p>

<p>Update: Compilation instructions are properly on KDE TechBase instead of UserBase so I moved them.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Novell Forge shutting down</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/archives/2009/09/novell-forge-sh.html" />
    <id>tag:www.periapsis.org,2009://1.676</id>

    <published>2009-09-30T03:00:20Z</published>
    <updated>2009-09-30T03:04:42Z</updated>

    <summary>I&apos;m even more glad that I moved Tellico into KDE&apos;s svn repository when I did. According to the news at...</summary>
    <author>
        <name>Robby</name>
        
    </author>
    
        <category term="Tellico" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.periapsis.org/">
        <![CDATA[<p>I'm even more glad that I <a href="http://www.periapsis.org/archives/2009/05/27/tellico_has_moved_into_kdes_extragear_office_module.html">moved Tellico into KDE's svn repository</a> when I did. According to <a href="http://developer.novell.com/wiki/index.php/Project_Hosting">the news at Novell Forge</a>, they're ceasing to support project hosting...</p>

<blockquote><p>On December 18, 2009 Novell Forge will be decommissioned. No further access will be available to project contents.</p></blockquote>]]>
        
    </content>
</entry>

<entry>
    <title>Changing Amazon terms hits LibraryThing</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/archives/2009/09/changing-amazon.html" />
    <id>tag:www.periapsis.org,2009://1.674</id>

    <published>2009-09-24T02:24:06Z</published>
    <updated>2009-09-24T02:26:23Z</updated>

    <summary>LibraryThing has had to modify the way they link to their sources of data for their book pages. Everyone at...</summary>
    <author>
        <name>Robby</name>
        
    </author>
    
        <category term="Tellico" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.periapsis.org/">
        <![CDATA[<p>LibraryThing has had to <a href="http://www.librarything.com/blog/2009/09/amazon-policy-change-and-how-were.php">modify the way they link to their sources of data for their book pages</a>.</p>

<blockquote><p>Everyone at LibraryThing disagrees with this decision. LibraryThing is not a social cataloging and social networking site for Amazon customers but for book lovers. Most of us are Amazon customers on Tuesday, and buy from a local bookstore or get from a library on Wednesday and Thursday! We recognize Amazon's value, but we certainly value options.</p>

<p>Importanly, the decision is probably not even good for Amazon. Together with a new request-monitoring system, banning iPhone applications that use Amazon data, and much of their work on the Kindle, Amazon is retreating from its historic commitment to simplicity, flexibility and openness. They won through openness. Their data is all over the web, and with it millions of links to Amazon. They won't benefit from a retreat here.
</p>
</blockquote>

<p>Tim Spalding and the gang at LibraryThing have always struck me as being very clear-minded in their goals and the best way to help their users. I agree with their assessment.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Tellico 2.0&apos;s first bug</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/archives/2009/09/tellico-20s-fir.html" />
    <id>tag:www.periapsis.org,2009://1.671</id>

    <published>2009-09-23T13:19:17Z</published>
    <updated>2009-09-23T13:23:44Z</updated>

    <summary>OK, the prize for the first big goofball mistake in Tellico 2.0 is one that causes a crash when exporting...</summary>
    <author>
        <name>Robby</name>
        
    </author>
    
        <category term="Tellico" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.periapsis.org/">
        <![CDATA[<p>OK, the prize for the first big goofball mistake in <a href="//http://tellico-project.org">Tellico 2.0</a>   is one that causes a crash <a href="http://mail.kde.org/pipermail/tellico-users/2009-September/000112.html">when exporting to HTML</a> in most cases.</p>

<p>The ironic thing is that I appeared to have created the problem when I updated the export  code to allow me to write unit tests for it. HTML export works fine in the test, but Tellico, the app, was setting the configuration wrong. All the articles I've read about there being no such thing as a harmless code change are true!</p>

<p>So, my apologies if you download Tellico, created a collection, tried to export your HTML page and promptly get a crash. We'll hire new Quality Assurance people immediately.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Tellico 2.0 is finally out there</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/archives/2009/09/tellico-20-is-f.html" />
    <id>tag:www.periapsis.org,2009://1.670</id>

    <published>2009-09-21T00:25:10Z</published>
    <updated>2009-09-21T00:38:51Z</updated>

    <summary>I just released Tellico 2.0, which is the first version of Tellico for KDE4. It&apos;s taken me a while! As...</summary>
    <author>
        <name>Robby</name>
        
    </author>
    
        <category term="Tellico" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.periapsis.org/">
        <![CDATA[<p>I just <a href="http://tellico-project.org/tellico-20-released">released Tellico 2.0</a>, which is the first version of Tellico for KDE4. It's taken me a while!</p>

<p>As always, I get rather nervous when I finally get up my courage to make a release. Five times out of 10, I do something stupid and mess up some portion of it. Maybe the i18n configuration, or forgetting some debug code, or adding in a fix that doesn't work. And then I'll get one or two angry emails about it.</p>

<p>But on the whole, this is a rather rewarding exercise. Number one, my wonderful wife is downstairs making brownies for us to celebrate. Number two, the number of positive, complimentary emails that I receive far outweigh the negative ones. Number three, I love scratching that itch of programming something that helps me!</p>

<p>This is a .0 release, ported to a new platform. So I expect there to be some whopper bugs in there. I've started adding more unit tests, particularly for the data sources and the translators, and those have certainly caught more than a few mistakes on my part. But there are bound to be bugs, so backup your data file if you care about your data!</p>

<p>Moving the Tellico website, source code repository, mailing list, and bug database was no small task either. I have received a lot of help and support from folks on the extragear mailing list, the KDE sysadmins, and many others who take the time to send me suggestions, feedback, and bug reports. Thank you very much!</p>

<p>I don't have a grand plan for further feature development, at the moment. My thoughts of migrating to a full SQL backend have been shelved. I'm toying with the idea of adding some sort of RDF integration, maybe using the <a href="http://nepomuk.kde.org">Nepomuk</a> framework. There are also a few additional formats and sources that I would like to add to Tellico.  The sky's the limit!</p>]]>
        
    </content>
</entry>

<entry>
    <title>The Register writes on the Amazon API</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/archives/2009/09/the-register-writes-on-the-amazon-api.html" />
    <id>tag:www.periapsis.org,2009://1.667</id>

    <published>2009-09-04T14:06:30Z</published>
    <updated>2009-09-07T21:01:48Z</updated>

    <summary>Cade Metz, over at The Register, published an article on Monday about Amazon&apos;s requirement for authenticating API requests. He had...</summary>
    <author>
        <name>Robby</name>
        
    </author>
    
        <category term="Tellico" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.periapsis.org/">
        <![CDATA[<p>Cade Metz, over at <em>The Register</em>, published <a href="http://www.theregister.co.uk/2009/09/01/amazon_api_change">an article on  Monday</a> about <a href="http://www.periapsis.org/archives/2009/08/20/searching_amazoncom_from_tellico_13x.html">Amazon's requirement for authenticating API requests</a>. He had called me over the weekend to chat, and we exchanged a couple of emails.</p>

<p>I think he wrote a fairly straight-forward piece, though my wife thinks his quote of my blog post made me sound a bit cold-hearted. <em>Sorry, folks. You’ll just have to use a different search source.</em> Yeah, maybe I could have phrased that better. And I actually think I can backport  the implementation fairly quickly  to the KDE3 version of <a href="/http://tellico-project.org">Tellico</a>. Just as soon as I get Tellico 2.0 out...</p>

<p>Like any internet article, some of the <a href="http://www.theregister.co.uk/2009/09/01/amazon_api_change/comments/">comments</a> are insightful and some are confused. One accuses me of being a <em>freetard/leech</em>, one confuses application keys with Amazon Associates IDs, and  then one guy says:</p>

<blockquote><p><em>"Tellico had the same key. It was hard-coded in the source."</em></p>

<p>Rather shoddy coding practices on display there, me old mucker.</p>

<p><em>"Some other application could have used the same key, since it was pretty much public, though"</em></p>
<p>
If you're an administrator, then you'll be wanting to keep close tabs the server load which you're shouldering out of sheer generosity, so it’s of no surprise that they’ve clamped down on security if these open source idiots have been handing out their security keys willy-nilly.</p>
</blockquote>

<p>I think this guy forgets what <em>open-source</em> means. Here's a  hint, it means the source is open. Before the authentication requirement, Tellico used an <em>Access Key</em>, purely for identifying  the request as coming from Tellico. It wasn't for security. Sure, you could argue that Tellico should have been requiring users to register for and obtain those keys on their own, from Day  1. In fact, I'll tentatively agree with you.  But by far, the number of desktop applications that utilized the Amazon API, used the Access Key as a way of identifying the generator (application) of the request rather than the source (user) of the request.</p>

<blockquote><p>I can see this being the driving motive for private keys. Amazon are allowing these (non-profit generating) database queries out of good will, despite these apps clearly being in violation of the T&C (you're not going to purchase a book or album from Amazon, which you're software has just catalogued you as clearly already owning.)</p></blockquote>

<p>I've <a href="http://www.thelinuxblog.com/are-you-funding-open-source/">been criticized at least once</a> for including Tellico's <em>Amazon Associate's ID</em> as the default setting for HTML export and linking. And true, out of the box, all the  Amazon links in Tellico use that ID as essentially, the <em>referrer</em>. But it's also one of the easiest settings to change, and  was included as a config option for the Amazon data source from the  beginning. In fact, you could have multiple Amazon sources, each with a different Associates' ID affiliated with it.</p>

<p>While the affiliate ID has not generated that much in referral fees, it shows that a significant number of people are <em>browsing</em> Amazon products that are linked from Tellico's HTML export. But maybe the comment writer does have a point. Now, with the requirement that each user provide a secret key, the onus for ensuring that Amazon's Terms & Conditions are met falls on the user rather than the developer.</p>

<p>If you're a Mac user, check out <a href="http://delicious-monster.com/">Delicious Library</a>. Also notice that it doesn't give you the <a href="http://getsatisfaction.com/deliciousmonster/topics/add_amazon_affiliate_code_to_publish_feature">option of changing the exported affiliate code</a>. And at first glance, <a href="http://wilshipley.com/blog/2009/08/pimp-my-code-part-16-heuristics-and.html">their update to Delicious Library for Amazon's API switch</a> doesn't appear to require a user-obtained key as Tellico does. Anyone want to argue that DL has, as its primary purpose, <a href="https://affiliate-program.amazon.com/gp/advertising/api/detail/agreement.html">advertising and marketing the Amazon Site</a>? I think that serves as pretty good corroborating evidence of the practices followed by Tellico...</p>

<p>But I do resent being called an <em>open-source idiot</em>! Just for the record...</p>]]>
        
    </content>
</entry>

<entry>
    <title>Searching Amazon.com from Tellico 1.3.x</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/archives/2009/08/searching-amazoncom-from-tellico-13x.html" />
    <id>tag:www.periapsis.org,2009://1.666</id>

    <published>2009-08-20T14:10:23Z</published>
    <updated>2009-09-07T21:01:48Z</updated>

    <summary>Amazon.com has changed their data API to require that all searches be signed with a secret key, unique to each...</summary>
    <author>
        <name>Robby</name>
        
    </author>
    
        <category term="Tellico" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.periapsis.org/">
        <![CDATA[<p><a href="http://amazon.com">Amazon.com</a> has changed their data API to require that all searches be signed with a secret key, unique to each user. The <a href="http://www.periapsis.org/archives/2009/08/04/tellico_20pre1_released.html">upcoming version</a> of <a href="http://tellico-project.org">Tellico</a> supports the new method. However, older versions (i.e. all versions of Tellico for KDE3) do not.</p>

<p><strong>As a result, the Amazon searching no longer works for any version of Tellico released for KDE3. I don't plan to try to backport that support, either.</strong></p>

<p>Sorry, folks. You'll just have to use a different search source.</p>

<p>By the way, Alexandria <a href="http://alexandria.rubyforge.org/news/2009-08-15--amazon-support.html">has hit the same issue</a>. <a href="http://books.aetherial.net/wordpress/?p=248">Books for Macos X hit it, too.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Tellico 2.0pre1 Released</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/archives/2009/08/tellico-20pre1-released.html" />
    <id>tag:www.periapsis.org,2009://1.665</id>

    <published>2009-08-04T14:08:22Z</published>
    <updated>2009-09-07T21:01:48Z</updated>

    <summary>OK, after long last, I&apos;m reasonably sure that I have a version of Tellico that doesn&apos;t have major issues. So...</summary>
    <author>
        <name>Robby</name>
        
    </author>
    
        <category term="Tellico" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.periapsis.org/">
        <![CDATA[<p>OK, after long last, I'm reasonably sure that I have a version of <a href="http://tellico-project.org">Tellico</a> that doesn't have major issues. So with that, I'm making <a href="http://tellico-project.org/files/tellico-2.0pre1.tar.bz2">tellico-2.0pre1.tar.bz2 available</a>.</p>

<p>This release has not been tested by many people yet. If you are not comfortable trying pre-release software, don't. It may trash your home directory, kill all the whales, and take your dog hostage.</p>

<p>If you'd like to test it, <strong>please backup your data first!</strong>. The image handling and document loading were both significantly modified, and since they are the crucial components, you should have data backups.</p>

<p>I posted a longer list of new features and notes over on <a href="http://tellico-project.org/tellico-20pre1-released">the project website</a>.</p>

<p><em>Incidentally, I think I'll start posting news bits over on tellico-project.org and keep blogging about Tellico here at periapsis.org. The news posts there will have comments enabled, too.</em></p>]]>
        
    </content>
</entry>

<entry>
    <title>Tellico Website Update</title>
    <link rel="alternate" type="text/html" href="http://www.periapsis.org/archives/2009/08/tellico-website-update.html" />
    <id>tag:www.periapsis.org,2009://1.664</id>

    <published>2009-08-03T14:02:43Z</published>
    <updated>2009-09-07T21:01:48Z</updated>

    <summary>I&apos;ve moved the Tellico website, to its own domain at http://tellico-project.org, and also switched it to a different hosting company,...</summary>
    <author>
        <name>Robby</name>
        
    </author>
    
        <category term="Tellico" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.periapsis.org/">
        <![CDATA[<p>I've moved the Tellico website, to its own domain at <a href="http://tellico-project.org">http://tellico-project.org</a>, and also switched it to a different hosting company, which should save some money. Keeping every single previous release was starting to fill up my (admittedly small) quota.</p>

<p>I took a leap and decided to use <a href="http://drupal.org">Drupal</a> as the CMS. I thought about Wordpress, too, but I wanted to learn something new. I think I figured most of it out, but there are still a few tweaks to be made. I'm about 90% happy with the layout and design.</p>

<p>Most of the links from the periapsis.org domain have redirects setup for them and will continue to work.</p>

<p>Also, the <a href="http://tellico-project.org/mailing-list">mailing list</a> has moved to the kde.org domain. At the moment, <a href="http://gmane.org/info.php?group=gmane.comp.kde.tellico.general">Gmane</a> has updated its information. Nabble has not.</p>]]>
        
    </content>
</entry>

</feed>

