<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>(b)logophile &#187; software</title>
	<atom:link href="http://www.logophile.org/blog/tags/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.logophile.org/blog</link>
	<description>blog of a logophile (not "logos", but "λόγος")</description>
	<lastBuildDate>Thu, 09 Sep 2010 20:19:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=2680</generator>
		<item>
		<title>Tagging, and missing the point</title>
		<link>http://www.logophile.org/blog/2010/06/12/tagging-and-missing-the-point/</link>
		<comments>http://www.logophile.org/blog/2010/06/12/tagging-and-missing-the-point/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 13:01:42 +0000</pubDate>
		<dc:creator>tikitu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[annoyance]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.logophile.org/blog/?p=921</guid>
		<description><![CDATA[Blowing off a bit of steam here&#8230; Both Amarok and Thunderbird support adding custom &#8220;tags&#8221; to the collection items (mail and music, contra-respectively).1 Which is lovely: tags let you apply non-hierarchical non-exclusive categories to your collection, which is a wonderfully flexible way of organising it. But neither application lets you search/filter on tags.2 Of course [...]]]></description>
			<content:encoded><![CDATA[<p>Blowing off a bit of steam here&#8230; Both Amarok and Thunderbird support adding custom &#8220;tags&#8221; to the collection items (mail and music, contra-respectively).<sup>1</sup> Which is lovely: tags let you apply non-hierarchical non-exclusive categories to your collection, which is a wonderfully flexible way of organising it.</p>

<p>But neither application lets you search/filter on tags.<sup>2</sup> Of course the main point of a flexible non-hierarchical non-exclusive categorisation system would <em>seem</em> to be &#8230; looking things up in the categories? Apparently some folk think otherwise.</p>
<p>Notes:</p><ol class="footnotes"><li id="footnote_0_921" class="footnote">Amarok calls them &#8220;labels&#8221; because the word &#8220;tag&#8221; is generally used for MP3 metadata annotations, so by extension to all music metadata.</li><li id="footnote_1_921" class="footnote">Afaik. I just started using Thunderbird, so I might be missing something, although a quick google suggests not. The Amarok I&#8217;m using is 2.3.0 packaged for Ubuntu Lucid, and I can imagine that a bleeding-edge version might have this added.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.logophile.org/blog/2010/06/12/tagging-and-missing-the-point/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discoveries: stumpwm and screen-profiles</title>
		<link>http://www.logophile.org/blog/2009/05/16/discoveries-stumpwm-and-screen-profiles/</link>
		<comments>http://www.logophile.org/blog/2009/05/16/discoveries-stumpwm-and-screen-profiles/#comments</comments>
		<pubDate>Fri, 15 May 2009 22:14:09 +0000</pubDate>
		<dc:creator>tikitu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[non-transient]]></category>
		<category><![CDATA[beautiful]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.logophile.org/blog/?p=682</guid>
		<description><![CDATA[Apparently my family don&#8217;t understand anything I write on this blog any more. This post isn&#8217;t going to help. The good news is, I&#8217;ve got a bundle of photos from Stockholm which I hope to put up sometime over the weekend. Travels in Scandinavia, that&#8217;s not geeky at all, right? This, on the other hand, [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently my family don&#8217;t understand anything I write on this blog any more. This post isn&#8217;t going to help. The good news is, I&#8217;ve got a bundle of photos from Stockholm which I hope to put up sometime over the weekend. Travels in Scandinavia, that&#8217;s not geeky at all, right?</p>

<p>This, on the other hand, is.</p>

<p><span id="more-682"></span></p>

<p>I&#8217;ve used <a href="http://www.gnu.org/software/screen/">GNU <code>screen</code></a> for ages to keep my working environment set up the way I like it, wherever I am. I have a screen session permanently running on my office linux box, which I ssh to from wherever I happen to be.</p>

<p>That all changed this week, when my branch of our research institute moved to a new building. My linux box was taken offline and loaded into a truck; when it arrived at its new home, due to various cock-ups among the administration, it had no network access. (Word is they&#8217;re not going to let us ssh in anyway, sigh.)</p>

<p>So I&#8217;ve been playing around trying to set up my eee pc as a useful working environment. Step 1 was just copying all my configs from the desktop over to the netbook, and running everything from there instead. Imagine my surprise when some applications <em>did not work the same way as they used to!</em></p>

<p>Specifically, screen has gained a purely awesome addition: <a href="https://launchpad.net/byobu"><code>screen-profiles</code></a> provides something like the mode bar in emacs, configurable to add all sorts of goodies (battery monitor, wifi strength, lots of bits and pieces).</p>

<p>My other new discovery, which rather overshadows the first, is <a href="http://www.nongnu.org/stumpwm/index.html">StumpWM</a>. If screen and emacs had a baby, and brought it up to be a window manager, that would be stumpwm.</p>

<p>It&#8217;s a window manager written in lisp, like emacs,<sup>1</sup> and like emacs it&#8217;s configurable on-the-fly by lisp hacking.<sup>2</sup> Also like emacs it&#8217;s highly keyboard-driven, but more along the lines of screen: there&#8217;s a prefix key that diverts input to the stumpwm keymaps. (Actually I never realised before how similar the emacs and screen models are here; the only real difference is that screen gets away with only one keymap, hence only one prefix command. Stumpwm lets you define more if you need to, naturally.) Like screen, and unlike most window managers, you only see whatever you&#8217;re using at the moment (although you can tile windows the same way you can split emacs frames).<sup>3</sup></p>

<p>I started messing around with stumpwm because the display of the eee is so tiny, and I was frustrated with the amount of space being wasted on menu bars and panels and whatever.<sup>4</sup> I didn&#8217;t get very far at first, because I was trying to do everything by hand: shut down the Gnome display manager and restart X, pointing it at stumpwm. Of course all sorts of things stopped working, most importantly audio. But then I followed <a href="http://www.xsteve.at/prg/stumpwm/">XSteve&#8217;s instructions</a> for adding stumpwm as a session type under ubuntu, and magically <em>everything worked</em>.<sup>5</sup></p>

<p>By &#8220;everything&#8221;, I mean <em>everything</em>. Audio works (I&#8217;m listening to Bettye Lavette in Amarok right now). Two-finger touch-pad scrolling works. I can split a stumpwm screen into two panes, pull firefox into one pane and emacs into the other, mouse-select text in firefox and <em>drag and drop</em> it into emacs. It not only works, it shows the text being dragged (otherwise I never would have tried the experiment). Global shortcut keys defined in Gnome work (so I can control the volume Amarok plays at).</p>

<p>I am a complete convert: stumpwm is fantastic.</p>

<p>I have two complaints.</p>

<p>The first is that I want better ways to switch windows: a list across all groups, that works like <a href="http://www.emacswiki.org/emacs/InteractivelyDoThings"><code>ido</code> in emacs</a>: filter the list of possible targets by any sort of match, rather than just prefix-matching and tab-completion.<sup>6</sup></p>

<p>My second complaint is that both stumpwm and ido are written in (dialects of) lisp. Meaning that it&#8217;s conceivable that someone could hack bits of one into the other. Meaning that I&#8217;m <em>awfully</em> tempted to give it a try, instead of working on my dissertation. Shame on you, developers, for not protecting me from my instincts.</p>
<p>Notes:</p><ol class="footnotes"><li id="footnote_0_682" class="footnote">Well, stumpwm is written in what emacs would call an <em>inferior</em> brand of lisp&#8230;</li><li id="footnote_1_682" class="footnote">Yes, you can change the source code of your window manager while it&#8217;s running. And yes, once you can do this you&#8217;ll discover <em>all sorts</em> of reasons why you might want to.</li><li id="footnote_2_682" class="footnote">And just like screen, now that screen-profiles exists, there&#8217;s a configurable mode line.</li><li id="footnote_3_682" class="footnote">Emacs with no scrollbars and the font set to 8pt fits 80 characters twice, in a two-column split, which is <em>magical</em> for LaTeX. Viewing the pdf in Okular is less pleasant.</li><li id="footnote_4_682" class="footnote">XSteve is the author of the <a href="http://www.xsteve.at/prg/emacs/index.html"><code>psvn</code> package</a> (which adds excellent subversion support to emacs), among many other software projects. His config tips are worth checking out too.</li><li id="footnote_5_682" class="footnote">Ido (&#8216;interactively do things&#8217;) is another recent discovery; I&#8217;m <em>completely</em> sold on buffer-switching, and the fact that it lets me prefer <code>.tex</code> over <code>.aux</code> when opening files might be enough of a draw card to force me to get used to the way it treats backspace and tab.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.logophile.org/blog/2009/05/16/discoveries-stumpwm-and-screen-profiles/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Amarok: changing my tune</title>
		<link>http://www.logophile.org/blog/2009/05/01/amarok-changing-my-tune/</link>
		<comments>http://www.logophile.org/blog/2009/05/01/amarok-changing-my-tune/#comments</comments>
		<pubDate>Fri, 01 May 2009 19:24:40 +0000</pubDate>
		<dc:creator>tikitu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[discoveries]]></category>
		<category><![CDATA[retractions]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.logophile.org/blog/?p=673</guid>
		<description><![CDATA[Having embarassed myself by mouthing off about Amarok without checking the state of play properly, I&#8217;m belatedly reading through the various developer blogs to see what they&#8217;ve achieved and what is still in the pipeline. It&#8217;s an education. The new design has three columns: on the left is your collection, on the right the playlist, [...]]]></description>
			<content:encoded><![CDATA[<p>Having <a href="http://www.logophile.org/blog/2009/05/01/what-happened-to-amarok/">embarassed myself</a> by mouthing off about Amarok without checking the state of play properly, I&#8217;m belatedly reading through the various developer blogs to see what they&#8217;ve achieved and what is still in the pipeline. It&#8217;s an education.</p>

<p>The new design has three columns: on the left is your collection, on the right the playlist, and in the middle a customisable area for widgets. I hated the widget area on sight. Since I don&#8217;t really care about the details it shows, it&#8217;s a space-waster.<sup>1</sup> It separates the collection from the playlist, for no apparent reason. So the first thing I did was remove all the widgets and drag its borders as close together as I could (and complain mentally that I couldn&#8217;t just remove the damn thing).</p>

<p>Seems I missed a trick. Reading through one of those blog posts I found the phrase &#8220;<a href="http://amarok.kde.org/blog/archives/810-The-Old-style-Playlist-Is-Dead,-Long-Live-The-Old-style-Playlist.html#c5700">When you start dragging a track from the collection or the files browser, the PopupDropper&#8217;s top item is Append To Playlist.</a>&#8221; Can you guess?</p>

<p>Drag from the collection and that central space turns into a menu; you can drop the file onto an option like &#8220;Append to Playlist&#8221;, and it happens. That&#8217;s pretty cool &#8212; like someone in that thread pointed out, great party behaviour. I&#8217;d still like the option to switch off that panel completely, but maybe we&#8217;ll get that too somewhere down the track. At least I&#8217;m humbly realising that I should check out what features <em>are</em> in the new release, before panning it for the ones that are missing.</p>
<p>Notes:</p><ol class="footnotes"><li id="footnote_0_673" class="footnote">This is partly my ideosyncratic setup: I have the screen of my desktop tipped on its edge because a 3:4 aspect ratio makes reading a4-format pdfs more comfortable. So <em>horizontal</em> space is at a premium for me, unlike most folk.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.logophile.org/blog/2009/05/01/amarok-changing-my-tune/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What happened to Amarok?</title>
		<link>http://www.logophile.org/blog/2009/05/01/what-happened-to-amarok/</link>
		<comments>http://www.logophile.org/blog/2009/05/01/what-happened-to-amarok/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 22:38:55 +0000</pubDate>
		<dc:creator>tikitu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[disappointment]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.logophile.org/blog/?p=660</guid>
		<description><![CDATA[Amarok used to be the best music player you could find anywhere. When I bought a second-hand macbook I was all excited because I could finally see what all the fuss about this magical iTunes thingy was. A few days of playing and I wanted Amarok again.1 A few days ago I upgraded my work [...]]]></description>
			<content:encoded><![CDATA[<p>Amarok used to be the best music player you could find anywhere. When I bought a second-hand macbook I was all excited because I could finally see what all the fuss about this magical iTunes thingy was. A few days of playing and I wanted Amarok again.<sup>1</sup></p>

<p>A few days ago I upgraded my work machine and laptop to the latest Ubuntu version. A bunch of things didn&#8217;t go so smoothly. I&#8217;m considering switching my work machine from KDE to Gnome, but the one that really makes me angry is Amarok. [Edit: Nikolaj Hald Nielsen from the Amarok team <a href="http://www.logophile.org/blog/2009/05/01/what-happened-to-amarok/#comment-6597">comments below</a>, pointing out that some of the things I thought were missing are still there, just in places I wasn't looking. My bad -- 2.0.2 still isn't a dream but it's less broken than I thought. And apparently 2.1 is on the way, which is good news.]</p>

<p><span id="more-660"></span></p>

<p>Forget all the user interface changes. (I think some of them are dumb, but that&#8217;s something to argue about.) Forget the simple features from the previous version that aren&#8217;t there (yet?) in Amarok 2. (I don&#8217;t want the year to show in my collection listing&#8230; well, I can put up with it, since there doesn&#8217;t seem to be any way to change it.) Amarok 2 forgets everything Amarok 1 knew.</p>

<p>Let me repeat that. Amarok 2 <em>forgets everything</em> that Amarok 1 knew about your collection. It forgets which albums are supposed to be listed under &#8220;Various Artists&#8221;.<sup>2</sup> I presume it forgets all the statistics it should have built up about which tracks you listen to most often. (This isn&#8217;t a problem for me, since I don&#8217;t use the features that would depend on those statistics.)<sup>3</sup> I suspect it forgets the covers you&#8217;ve downloaded, although that&#8217;s just a deja-vu-based suspicion &#8211;I&#8217;m pretty sure I already downloaded this  cover?&#8211; rather than something I&#8217;ve checked.<sup>4</sup></p>

<p>[Edit: Well, here's egg on <em>my</em> face. Yes, Amarok 2 doesn't use the 1.4 database... but there's an import function to transfer your old data to the new format/location/whatever-it-is. Under Settings->Collection, there's an "Import Collection" button which does the job. (At first this didn't work, but googling the error told me I had to install the package <code>libqt4-sql-sqlite</code> which fixed things.)]</p>

<p>If this is a bug, then I forgive everything. Bugs happen. But if this is a deliberate decision, then I&#8217;m disgusted. Strike that. Of course it isn&#8217;t a deliberate decision: nobody writing software decides &#8220;I want my users to have to tell my software <em>again</em> something that it already knows.&#8221; But software that doesn&#8217;t carry user data over an upgrade must be designed by someone who isn&#8217;t designing for the user. Nobody did this &#8220;deliberately&#8221;, but somebody managed to avoid noticing that it would cause problems. That&#8217;s &#8230; impressive, in the wrong way.</p>

<p>[Edit: well, apparently not. The only slip-up is the developers not imagining that somebody --like me-- might not realise the option exists. A first-run wizard might be handy for this, but that's a much more minor issue.]</p>

<p>One of the wonderful things about the-Amarok-that-is-no-more is how it handled pluggable media. I carry my music on an external usb drive. Before the upgrade, if I fired up Amarok without the drive being plugged in my library would appear just like normal, but with the files that weren&#8217;t accessible greyed-out. Plug in the drive, and like magic the grey turns to black; very elegant, I must say. And of course Amarok 2 doesn&#8217;t work that way.</p>

<p>Now I appreciate that setting this up is no trivial matter. I presume that KDE 4 changes all sorts of things, at fundamental levels conceivably to do with auto-detection of USB drives and scanning and so on and so forth. I understand that the Amarok that comes with KDE 4 might have to do this a little differently. What I don&#8217;t understand is how Amarok 2 can be considered an <em>upgrade</em>.</p>

<p>Consider. This putative &#8220;upgrade&#8221; disables the following functionality (that I have noticed):</p>

<ul>
<li>Collection responding to attachment of pluggable media without slow rescan</li>
<li>User-controlled sort order for collection (artist/album, year/artist, genre/year/album, etc.)</li>
<li>Various interesting &#8216;smart playlist&#8217; features<sup>5</sup></li>
</ul>

<p>A user nonetheless wishing to continue will have to <em>re-enter</em> certain data: I think covers, certainly &#8216;Various Artists&#8217; tags. The statistics from previous listening would seem to be completely lost (unless the database is intact, and someone clever can pull out the data &#8212; here&#8217;s hoping).</p>

<p>What kind of an &#8216;upgrade&#8217; is this?</p>

<p>As I understand it, what to do with Amarok 2 and the Ubuntu Jaunty release must have been quite a difficult question. Jaunty had to go, and Amarok wasn&#8217;t ready&#8230; But the new Amarok has all sorts of great features that the public has to see! (The interface has some stylish new elements. I can imagine that the code making them possible is a <em>much</em> more significant change that how they end up looking.) But the Amarok crew made the wrong decision.</p>

<p>They decided to ship incomplete software, and the decision was taken so late that the transition from old to new version (database update and so on) didn&#8217;t get any attention. Wrong decision. [Edit: the transition bit isn't true. I still don't like the decision to ship 2.0.2 with Jaunty, but it's not the wreck I thought it was.]</p>

<p>I&#8217;ll stick to Amarok for a while. The design still rocks (despite some backsliding).<sup>6</sup> And of course it&#8217;s free.<sup>7</sup> But I hope the authors will get their act together reasonably soon&#8230;</p>
<p>Notes:</p><ol class="footnotes"><li id="footnote_0_660" class="footnote">A couple of weeks of playing and it hit home that I would have to pay for updates&#8230; and so I went back to Linux, and got Amarok back.</li><li id="footnote_1_660" class="footnote">And if you start going through your collection putting them back in, you find pretty quickly that after adding an album to &#8216;various artists&#8217; the collection recalculates its display. And resets to the top. Which is a pain if you were somewhere in the B section, especially given that the collection no longer marks letters (it&#8217;s just a long list in alphabetical order).</li><li id="footnote_2_660" class="footnote">And Amarok 2 doesn&#8217;t appear to <em>have</em> the features that would depend on those features, anyway.</li><li id="footnote_3_660" class="footnote">I guess it just doesn&#8217;t look at the old database, or expects a different database format, or something. Frustrating that all those album covers are <em>somewhere</em>, locked in a database rather than accessible as files&#8230;</li><li id="footnote_4_660" class="footnote">Here&#8217;s the only genuinely <em>constructive</em> suggestion in this entire post (as opposed to &#8220;the old way was better&#8221; or &#8220;whatever you just did, don&#8217;t do it&#8221;): smart playlist algorithms are the sort of thing that a community can write. With an API making the data reasonably available, and an enthusiastic community, I would expect great things here. It doesn&#8217;t need to be (indeed, it shouldn&#8217;t be) built into the app.</li><li id="footnote_5_660" class="footnote">Letter indicators in the collection were a good idea. (They can be placed left of the artist name, to avoid taking up an extra line.) Why give every artist a head-shaped logo, if <em>every</em> artist has the same logo? I&#8217;d like to be able to <em>close</em> the central panel, rather than just leaving it empty and reasonably small.</li><li id="footnote_6_660" class="footnote">Which makes all the complaints sound like unreasonable whinging. Of course, since I didn&#8217;t pay for Amarok, I don&#8217;t have the leverage a disappointed customer at say Starbucks would have: the makers of Amarok have no reason to <em>have</em> to pay attention to me. On the other hand they <em>should</em>, since I&#8217;m (a) exactly in their target audience (Amarok-lovers) and (b) dissatisfied. But, it&#8217;s true, you get what you pay for. All I can say is, I had expected Amarok to be better than that.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.logophile.org/blog/2009/05/01/what-happened-to-amarok/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
