<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-3676448</atom:id><lastBuildDate>Tue, 09 Mar 2010 21:18:33 +0000</lastBuildDate><title>Subclassed</title><description>Pythonaro, oh-oh-oh.</description><link>http://blog.pythonaro.com/</link><managingEditor>noreply@blogger.com (GiacomoL)</managingEditor><generator>Blogger</generator><openSearch:totalResults>269</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-4836210923099235287</guid><pubDate>Tue, 09 Mar 2010 20:30:00 +0000</pubDate><atom:updated>2010-03-09T21:18:33.753Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>PyQt</category><category domain='http://www.blogger.com/atom/ns#'>meego</category><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>python</category><category domain='http://www.blogger.com/atom/ns#'>maemo</category><title>The joys of Python and Qt</title><description>&lt;p&gt;I'm currently working on a tutorial regarding &lt;a href="http://meego.com/"&gt;MeeGo&lt;/a&gt;, the new Linux-based embedded platform born by the merging of (Nokia-sponsored) &lt;a href="http://maemo.org"&gt;Maemo&lt;/a&gt; and (Intel-adopted) &lt;a href="http://moblin.org"&gt;Moblin&lt;/a&gt;. MeeGo is probably the closest thing we'll ever get to a real "Linux for the masses": differently from Android, where Linux is just a kernel for Java to run on top, here we'll have the full GNU toolchain, X display, desktop technologies based on &lt;a href="http://www.freedesktop.org/"&gt;FreeDesktop&lt;/a&gt; standards, &lt;abbr title="Redhat Package Management"&gt;RPM&lt;/abbr&gt; packages, etc etc.&lt;/p&gt;
&lt;p&gt;The main development toolkit for MeeGo, from now on, will officially be &lt;a href="http://qt.nokia.com/products"&gt;QT&lt;/a&gt;. This seems to fly in the face of reason, having two existing &lt;a href="http://gtk.org"&gt;GTK&lt;/a&gt;-based codebases from both "parent" systems which have already been deployed on production devices, but it's actually a very smart choice, as I was reminded just today.&lt;/p&gt;
&lt;p&gt;This morning, I was working on a laptop running Windows XP. I built a couple of forms with Qt Designer, then fired up my trusty &lt;abbr title="Integrated Development Environment"&gt;IDE&lt;/abbr&gt; and wrote the main code, about 150 lines of &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt; that will download some files, manage a few controls and then display a web page.&lt;/p&gt;&lt;p&gt;After completing a full set of tests on the local machine, I copied it to my (Maemo) phone, and again it was working perfectly -- without any change, recompilation, deployment, anything. Then I went home and copied it back to a different laptop running Kubuntu Linux, and again it was running just fine. Had I had a Mac (or iPad?) laying around, I'm confident it would have run there as well without any change. Consider that the version of QT and &lt;a href="http://riverbankcomputing.com/software/pyqt/"&gt;PyQt&lt;/a&gt; was slightly different on all machines, just to give it a further twist.&lt;/p&gt;
 &lt;p&gt;Obviously this level of portability has a price. I had to write my code using constructs like &lt;a href="http://qt.nokia.com/doc/4.6/qsettings.html"&gt;QSettings&lt;/a&gt; and &lt;a href="http://qt.nokia.com/doc/4.6/qnetworkaccessmanager.html"&gt;QNetworkAccessManager&lt;/a&gt; rather than messing directly with the Windows Registry or HTTP_PROXY variables. I have yet another (leaky) abstraction layer on top of the &lt;abbr title="Operating System"&gt;OS&lt;/abbr&gt;, which may or may not be to everyone's taste, and the program runs in a sandboxed runtime, which might be slower than natively-compiled code (although this is debatable, these days); but I didn't have to write three different codepaths for each and every interoperation with the &lt;abbr title="Operating System"&gt;OS&lt;/abbr&gt;. I didn't have to worry about having a $HOME or a %HOME%. If I have to worry about packaging is just because I have to write about the ins and outs of a particular platform; in other circumstances I could have simply relied on python tools to do the right thing.&lt;/p&gt;&lt;p&gt;Python and QT could finally deliver the dream of portability that Java promised, if only we give them a sporting chance.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-4836210923099235287?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2010/03/joys-of-python-and-qt.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-1725620328728127004</guid><pubDate>Wed, 03 Mar 2010 15:25:00 +0000</pubDate><atom:updated>2010-03-03T15:53:21.233Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>PyQt</category><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>pytthon</category><category domain='http://www.blogger.com/atom/ns#'>maemo</category><category domain='http://www.blogger.com/atom/ns#'>callblocker</category><title>CallBlocker for Maemo</title><description>&lt;p&gt;Last week, Vinu Thomas came up with &lt;a href="http://www.mynokiaworld.com/2010/02/block-unwanted-calls-on-your-n900/"&gt;an ingenious script&lt;/a&gt; that will silently drop calls on your N900 if they come from a list of "blocked" callers. I never thought you could do that, but apparently there have been quite a few apps for this sort of things on more established platforms like Symbian and iPhone.&lt;/p&gt;
&lt;p&gt;At first I suggested a few minor improvements to the script, then I thought I might as well repackage it in a proper application with a proper GUI. I asked permission to Vinu (something the author of "pycallblocker" didn't bother to do), and then I went ahead and put it on Garage.&lt;/p&gt;
&lt;p&gt;So there you have it: &lt;a href="http://garage.maemo.org/projects/callblocker"&gt;CallBlocker 1.0 for Maemo 5&lt;/a&gt;. Note that it relies on the python2.5-qt4-gui package, currently available only in the &lt;a href="http://wiki.maemo.org/Extras-testing"&gt;extras-testing&lt;/a&gt; repository.&lt;/p&gt;
&lt;p&gt;The current feature-set is quite limited: you basically enter a list of phone numbers, and callers (exactly) matching them will be sent a busy signal or redirected to voicemail.&lt;/p&gt;
&lt;p&gt;It did get quite a warm reception on &lt;a href="http://talk.maemo.org"&gt;talk.maemo.org&lt;/a&gt;, so I'm motivated to keep development ongoing (at the expense of other, still-unreleased stuff I have almost ready). The current plan is to release a 1.1 version with support for suffix wildcards (e.g. entering +441234*, all numbers beginning with +441234 would be matched and dropped) and better daemon management. Then, time permitting, I'd like to have a 2.0 with features like blocking all withheld/private numbers, blocking SMS texts, blocking specific contacts from address book, blocking all numbers not in addressbook, blocking only during some hours, and possibly even a "whitelist" mode.&lt;/p&gt;
&lt;p&gt;Once it reaches a certain maturity, I'll probably consider moving it to the Ovi Store, at which point PyQt licensing issues might arise, but we'll cross that bridge when we get to it.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-1725620328728127004?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2010/03/callblocker-for-maemo.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-873638003953441728</guid><pubDate>Sun, 21 Feb 2010 23:56:00 +0000</pubDate><atom:updated>2010-02-21T23:56:45.769Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>kde</category><category domain='http://www.blogger.com/atom/ns#'>kubuntu</category><title>KDE 4.4.0 on Kubuntu Karmic 9.10 -- a note of warning</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;I just upgraded my Kubuntu 9.10 "Karmic Koala" from KDE 4.3.4 to 4.4.0 using the &lt;em&gt;backports&lt;/em&gt; repository. A note of warning: take a backup.&lt;/p&gt;&lt;p&gt;It took me something like 4 or 5 runs of &lt;code&gt;apt-get dist-upgrade&lt;/code&gt; / &lt;code&gt;apt-get -f install&lt;/code&gt; to get back a working setup. APT complained about a couple of things (python-qt3-doc conflicting with some newer package which includes the same examples, and Bilbo having been renamed Blogilo) but eventually pulled it through.&lt;/p&gt;&lt;p&gt;I was smart enough to backup the &lt;em&gt;.kde&lt;/em&gt; home directory before launching a 4.4 session, and I'm glad I was. First run: Plasma crashed hard on a segfault, and didn't restart. Ok, this happened with some past upgrade already, let's just move away the old &lt;em&gt;.kde&lt;/em&gt; home... got back a default desktop. Playing around with widgets, I hit another crash. And another. The culprit was always the Plasma Desktop, actual applications were running fine. Eventually, I moved back the old &lt;em&gt;.kde&lt;/em&gt; home except the plasma* files under .kde/share/config/. This gave me back all my old KDE settings, except for Plasma. Win, I thought, and merrily set out to recreate my previous desktop arrangement.&lt;/p&gt;&lt;p&gt;Another crash.&lt;/p&gt;&lt;p&gt;So uhm. I'll try to track down what exactly Plasma doesn't like in my setup (which was, for the record, with two panels on left and right edge; Lancelot and a couple of QuickAccess widgets on the left, task manager and shutdown button on the right; two Plasma "views" and 4 virtual desktops), but if you are planning a similar upgrade, make sure you put aside some time for it, and get a good backup beforehand.&lt;/p&gt;&lt;p&gt;(I guess the question now would be "&lt;em&gt;is it worth it?&lt;/em&gt;". Well, KDE does look more polished, applications are faster to launch and more responsive... it does look like we're finally at the point where one could upgrade from a 3.5.x release to 4.x and feel a bit awestruck.)&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-873638003953441728?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2010/02/kde-440-on-kubuntu-karmic-910-note-of.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-1176077099993772440</guid><pubDate>Tue, 09 Feb 2010 08:16:00 +0000</pubDate><atom:updated>2010-02-10T10:23:08.335Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>javascript</category><category domain='http://www.blogger.com/atom/ns#'>PyQt</category><category domain='http://www.blogger.com/atom/ns#'>Nokia</category><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>S60</category><category domain='http://www.blogger.com/atom/ns#'>Qt</category><category domain='http://www.blogger.com/atom/ns#'>maemo</category><title>Mobile applications for Nokia phones with... javascript ?!?</title><description>&lt;p&gt;A few days ago the lovely folks at &lt;a href="http://www.nsmanchester.com"&gt;NSManchester&lt;/a&gt;, an Apple user group, gave a chance to "the enemy" (i.e. &lt;a href="http://www.forum.nokia.com"&gt;Nokia&lt;/a&gt;) to present their technology stack and business strategies for attracting developers.&lt;/p&gt;
&lt;p&gt;The two presenter were a bit underwhelming (understandable after they went through the usual, hellish experience with British railway services), and there was little talk of my beloved &lt;a href="http://www.maemo.org"&gt;Maemo&lt;/a&gt;, but it's hard to dismiss the technology stack they have chosen to go forward. Key element seems to be the &lt;a href="http://qt.nokia.com"&gt;QT&lt;/a&gt; library they acquired last year, which I know and love through the &lt;a href="http://www.riverbankcomputing.co.uk/software/pyqt"&gt;original Python bindings&lt;/a&gt;. It's powerful and as cross-platform as it can be, with a lot of mindshare in the Linux and Windows communities; this said, it's still C++, and it's hard to get excited about C++ these days. Also, the runtime will gradually appear on new and recent phones but probably won't make it to older ones.&lt;/p&gt;
&lt;p&gt;The second development platform they are pushing, however, was more of a surprise to me. Apparently, you can use &lt;a href="http://en.wikipedia.org/wiki/JavaScript"&gt;JavaScript&lt;/a&gt; to write applications for recent smartphones (S60 5th ed. -- N97 and 5800 -- and S60 3rd ed. &lt;abbr title="Feature Pack"&gt;FP&lt;/abbr&gt;2 -- e.g. E72, N85, N96 etc). You can access &lt;abbr title="Global Positioning System"&gt;GPS&lt;/abbr&gt; coordinates, contacts and calendar items, as well as having complete freedom to design the &lt;abbr title="User Interface"&gt;UI&lt;/abbr&gt; with standard &lt;abbr title="HyperText Markup Language"&gt;HTML&lt;/abbr&gt; and &lt;abbr title="Cascading Sytle Sheets"&gt;CSS&lt;/abbr&gt;. You don't need to sign the resulting packages, the barrier to entry is lowered dramatically. This is potentially a game-changer, and I don't know why Nokia are not shouting it from the rooftops. Early adopters include &lt;a href="http://netflix.com"&gt;Netflix&lt;/a&gt;, which uses a basic JavaScript interface to stream their Flash content (!) -- so yes, you can use flash as well. My head simply went "boom"; I must look into this stuff.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;One other thing I noticed was the presenters' style, typically European: self-deprecation and brutal honesty about things that work and ones that don't. It was refreshing, after weeks of Yanks propaganda from Google and Apple pushing their new gadgets as "fantastic", "amazing", "revolutionary" etc etc etc...&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-1176077099993772440?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2010/02/mobile-applications-for-nokia-phones.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-5722872486983710341</guid><pubDate>Fri, 29 Jan 2010 23:17:00 +0000</pubDate><atom:updated>2010-01-29T23:17:33.798Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>backup</category><category domain='http://www.blogger.com/atom/ns#'>backupify</category><title>Backupify</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Thanks to the lovely &lt;a title='gPodder' href='http://www.gpodder.org'&gt;gPodder&lt;/a&gt; on my &lt;a title='N900' href='http://maemo.nokia.com/n900/'&gt;Nokia N900&lt;/a&gt;, I've recently discovered the &lt;a title='net@night' href='http://twit.tv/natn'&gt;net@night&lt;/a&gt; podcast by Leo Laporte. Like many regular podcasts, it's mostly full of random chatting and showmanship. In this respect, "new media" tend to be exactly like "old media": forced by their own schedule to blabber for the sake of it. But I digress.&lt;/p&gt;&lt;p&gt;The best segment of Laporte's show is usually an interview with someone from a startup, which is a good way of finding out about new services. Yesterday, it made me sign up for &lt;a title='Backupify' href='http://www.backupify.com'&gt;Backupify&lt;/a&gt;, a "social media backup tool" which will scrape your &lt;a title='GoogleMail' href='http://mail.google.com'&gt;GMail&lt;/a&gt; / &lt;a title='Delicious' href='http://www.delicious.com'&gt;Delicious&lt;/a&gt; / &lt;a title='Facebook' href='htp://www.facebook.com'&gt;Facebook&lt;/a&gt; / &lt;a title='Flickr' href='http://www.flickr.com'&gt;Flickr&lt;/a&gt; / &lt;a title='Twitter' href='http://www.twitter.com'&gt;Twitter&lt;/a&gt; / &lt;a title='Blogger' href='http://www.blogger.com'&gt;Blogger&lt;/a&gt; / &lt;a title='Wordpress.com' href='http://www.wordpress.com'&gt;Wordpress&lt;/a&gt; etc etc and store all the resulting data in a safe place on Amazon's cloud. Not a bad idea: the first 20 years of the Age of the Internet should have taught us, if anything, that data is ephemeral and can disappear at the flick of a switch. &lt;a href='http://en.wikipedia.org/wiki/Geocities#Closure'&gt;What happened to Geocities&lt;/a&gt; is proof that today's giants won't necessarily be with us tomorrow. Conscious of this state of things, Backupify gives you the option to drop your data on your own Amazon server, so that it will still be available if they go belly-up; quite a honest approach for a startup. It used to be a pay-only service, then went free to accelerate growth and get some venture capital; they will move to a freemium model after January 31, so you better try it out now if you can.&lt;/p&gt;&lt;p&gt;Good "Web 2.0" services usually expose APIs that make backups relatively easy for a programmer, but who's got time to write dedicated scripts AND the foresight to run them regularly? Myself, I've probably written half a dozen GMail scrapers, but I hardly ever ran them more than once. I've exported this Blogger-powered site once, and it was a nightmare. Backupify makes it very easy to "set up and forget", and that's good. The data will only be as good as what the various sites will allow; for example you will never be able to "restore" a Twitter account, so Backupify will only give you a PDF of your (and your friends') twits, which is the best you can expect. For Google Spreadsheets you get XLS files, for Blogger you get a big XML containing all your posts, etc etc.&lt;/p&gt;&lt;p&gt;The only problem with the site is the password anti-pattern: in order to get at your data, they often have to ask for your login details, and will store them on their servers. They do use OAuth if the service supports it (like Facebook or Google), but otherwise you'll have to trust them with your credentials. This makes them a very good target for black-hat hackers, among other things. I do hope they know what they are doing.&lt;/p&gt;&lt;p/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-5722872486983710341?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2010/01/backupify.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-4557340005526783126</guid><pubDate>Mon, 25 Jan 2010 11:18:00 +0000</pubDate><atom:updated>2010-01-25T11:42:22.720Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>personal</category><category domain='http://www.blogger.com/atom/ns#'>Nokia</category><category domain='http://www.blogger.com/atom/ns#'>N900</category><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>stickyouriphonewherethesundontshine</category><category domain='http://www.blogger.com/atom/ns#'>maemo</category><title>How the Nokia N900 is improving my life</title><description>&lt;p&gt;&lt;small&gt;(Small things, but...)&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;Today I had to took my car to the garage, so had to tell my manager I'd likely be late (public transport is not terrible in our area, but it still takes me about twice the time to get to the office than it would with the car). I'm also down with a laryngitis and I can barely whisper.&lt;/p&gt;
&lt;p&gt;I could have booted my home laptop to send an email or IM, but meanwhile the bus would have come and gone. So I hit the road anyway, and thought I would somehow email from the phone.&lt;/p&gt;
&lt;p&gt;But then, the Nokia N900 is no Blackberry; it's a full-fledged linux desktop in your pockets. When I enabled the 3G data connection, the button nearby was the one to set your IM status(es) to Online; so I fired that up, looked up my manager in the wonderfully integrated address book, and she was online, so while I sit on the bus, we had a friendly chat about things to do, without having to share them with other commuters or strain my poor throat.&lt;/p&gt;
&lt;p&gt;All the while, I was listening to &lt;a href="http://www.awaretek.com/python/"&gt;the latest Python 411 podcast&lt;/a&gt; about the (apparently terrific and currently-slashdotted) &lt;a href="http://sikuli.org"&gt;Sikuli project&lt;/a&gt;, updating expenses on the little program I've developed (which I'll upload to the Ovi Store in a few weeks, I promise), and browsing Google Reader. The 30-mins commute was over in what seemed like seconds, and the experience was basically the same I could have had while sitting at my desk with a regular laptop.&lt;/p&gt;
&lt;p&gt;This little thing is simply outstanding. Apple's new "iWhatever" better have a SIM slot, or they can kiss goodbye to their iPhone marketshare.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-4557340005526783126?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2010/01/how-nokia-n900-is-improving-my-life.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-7278480938355450311</guid><pubDate>Thu, 21 Jan 2010 22:12:00 +0000</pubDate><atom:updated>2010-01-21T22:12:44.524Z</atom:updated><title>The personal-GPS market has just died</title><description>&lt;p&gt;Nokia just &lt;a href="http://maemo-freak.com/index.php/miscellaneous/1365-nokia-to-offer-free-navigation-service-to-customers-of-its-smartphones"&gt;announced&lt;/a&gt; that the turn-by-turn navigation addons to their (underwhelming) gps software, Ovi Maps, will now be offered free of charge, completely undercutting TomTom and friends. They can do this thanks to the recent acquisition of Navteq, the top map-making company in the world (which is still selling map data to competitors at a hefty price, by the way, including Google); and they have to do it, because Google is doing it as well on Android and iPhone.&lt;/p&gt;
&lt;p&gt;If Nokia can really deliver (i.e. actually &lt;i&gt;improve&lt;/i&gt; Ovi Maps, which is quite frankly not as good as commercial competitors yet), 2010 will be remembered as the year that GPS devices became obsolete, like it happened to PDAs about three years ago. TomTom shareholders better run for the hills.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-7278480938355450311?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2010/01/personal-gps-market-has-just-died.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-5301784128121172852</guid><pubDate>Tue, 19 Jan 2010 10:54:00 +0000</pubDate><atom:updated>2010-01-19T10:54:35.121Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>Windows</category><title>Remote shutdown on Windows</title><description>&lt;p&gt;This might sound useless or obvious to many, but i didn't know it and it made my life easier today...&lt;/p&gt;
&lt;p&gt;If you ever need to shutdown a remote Windows machine, and you can't access it with Remote Desktop or similar tools, you can use Shutdown.exe from another Windows machine, like this: &lt;code&gt;shutdown /m \\my-remote-host&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Additional parameters can be seen with /? but the most useful ones are:&lt;dl&gt;&lt;dt&gt;/r&lt;/dt&gt;&lt;dd&gt;reboot after shutdown&lt;/dd&gt;&lt;dt&gt;/f&lt;/dt&gt;&lt;dd&gt;force shutdown -- useful when the machine looks stuck, which is what happened to me today...&lt;/dd&gt;&lt;dt&gt;/d xx:yy&lt;/dt&gt;&lt;dd&gt;give a reason for reboot. See /? for the available codes.&lt;/dd&gt;&lt;/dl&gt;&lt;/p&gt;
&lt;p&gt;I hope this means I can say goodbye to dangerous hard-reboots...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-5301784128121172852?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2010/01/remote-shutdown-on-windows.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-3159256159182819263</guid><pubDate>Mon, 18 Jan 2010 14:51:00 +0000</pubDate><atom:updated>2010-01-18T15:40:36.348Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Nokia</category><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>fail</category><category domain='http://www.blogger.com/atom/ns#'>saas</category><category domain='http://www.blogger.com/atom/ns#'>ovi</category><category domain='http://www.blogger.com/atom/ns#'>apple</category><title>Nokia Ovi Store Policies on SaaS / subscriptions: fail</title><description>&lt;p&gt;&lt;small&gt;(Chances are that nobody will answer this question, like it happened to &lt;a href="http://discussion.forum.nokia.com/forum/showthread.php?t=190706"&gt;this developer on forum.nokia.com&lt;/a&gt;, but what the hell)&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;I have an interesting business idea. I'll develop a mobile application with some interesting functionality, and I'll give it away for free. The application will contain an option to upload some data to a remote server, which you will then access from any computer as a regular site. The website will have some advanced features to analyze the data etc etc. The site will operate as &lt;abbr title="Software as a Service"&gt;SaaS&lt;/abbr&gt;, with a free 30-day trial. Basically, the site will make the real money, in a way similar to what FeedDemon and NewsGator tried a few years ago in a different market.&lt;/p&gt;
&lt;p&gt;Now, if I wanted to do that on Nokia platforms, I would try and put my mobile app on the &lt;a href="http://store.ovi.com"&gt;Ovi Store&lt;/a&gt; as a free download, right? After all, it will be a useful program in its own right, with the online services being 100% optional. Nokia / Ovi get a free, useful app enriching its (crappy) customer experience, the developer gets a big distribution channel, it's a win-win!&lt;/p&gt;
&lt;p&gt;Except that landlords don't like uppity sharecroppers. From the &lt;a href="http://wiki.forum.nokia.com/index.php/Ovi_Publish_-_Developer_Terms_and_Conditions"&gt;Ovi Terms &amp;amp Conditions&lt;/a&gt;:
&lt;blockquote&gt;4.7. Free Content Restriction&lt;br /&gt;&lt;br /&gt;
You are prohibited from collecting future charges from end users for Content that those end users were initially allowed to obtain for free. This is not intended to prevent distribution of free trial versions of Your Content with a later upsell option to obtain the full version of the Content. Such free trials for Content are permitted. However, if You want to collect fees after the free trial expires, &lt;b&gt;You must collect all fees for the full version of Your Content through the Program&lt;/b&gt;. In this Agreement, "free" means there are no charges or fees of any kind for use of the Content. &lt;b&gt;All fees received by You for Content distributed via the Program must be processed by Nokia.&lt;/b&gt;&lt;/blockquote&gt;
&lt;p&gt;Now, I can see the motive behind such a "racket clause". Nokia doesn't want Ovi to end up a cesspool of trialware, or to be associated with "click once and pay forever" scams. But the rule is too broad, and it reads like any SaaS scenario is simply out of the question (especially when you consider that Ovi does not support "subscriptions" at the moment, only one-off payments). SaaS is probably the best revenue model in the software world at the moment, and Nokia is telling developers they can't use it.&lt;/p&gt;
&lt;p&gt;I honestly do not know if Apple put similar restrictions in place on their store. They probably did (and then some), control-freak as they are, and this is why I wouldn't want to touch the iPhone ecosystem with a barge pole. But Nokia was supposed to be trying hard to regain developer mindshare...&lt;/p&gt;
&lt;p&gt;So the question I'd like to ask, before I shell out for the Ovi "publisher" license, is: dear Nokia, my application does something useful on your mobiles. It will then, optionally, send some data to my server, and I will personally collect money to have people access that data on the web, aggregated in various ways. Can I put the app on Ovi?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-3159256159182819263?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2010/01/nokia-ovi-store-policies-on-saas.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-2706050276262489322</guid><pubDate>Tue, 12 Jan 2010 00:41:00 +0000</pubDate><atom:updated>2010-01-12T08:35:18.929Z</atom:updated><title>More notes on N900</title><description>&lt;p&gt;The N900 is lovely, but the more I use it, the more I get the feeling that releasing it as a mass-market phone might have been a bit premature.&lt;/p&gt;
&lt;p&gt;Take the "grid" icons. Technically, you can sort them: each icon can be given a "priority" number, and the lower it is, the higher it will appear. Technically, you can create additional subfolders and even auto-sort icons depending on the application classification (office, media etc). Unfortunately, all of this must be done *by manually editing an XML file* (/etc/xdg/menus/hildon.menu) plus several other text files (the .desktop and .application files in /usr/share/applications/hildon). For a consumer-grade device, this is shocking. It's even worse: if you mess up said files, the system goes in a "reboot loop" from which is very hard to escape (hint: get the flasher tool and use it with only parameter --enable-rd-mode, then fix the file, then use flasher again with --disable-rd-mode; if that doesn't work, you'll have to do a full reflash).&lt;/p&gt;&lt;p&gt;Also, it does not work with the SIM cards from network Three in UK and Denmark; considering that Three is a favourite of data-heavy users, who should be the main target for this device, this was a big mistake.&lt;/p&gt;&lt;p&gt;Some applications are clearly half-baked (Maps), and the Ovi Store is still closed. You make a big launch taking over the entire ad-space on Gizmodo for a day, and your supposedly flagship applcation store is not working ?&lt;/p&gt;&lt;p&gt;Nokia are slowly addressing these issues by releasing over-the-air updates, which is good, but the overall feeling remains: as released (late), the N900 is for hackers and hobbyists. Which, considering the platform potential and role, is a crying shame.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-2706050276262489322?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2010/01/more-notes-on-n900.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-8403992679427732217</guid><pubDate>Thu, 07 Jan 2010 23:21:00 +0000</pubDate><atom:updated>2010-01-07T23:21:47.798Z</atom:updated><title>N900 first impression</title><description>Cool. Feels sturdier than iPhone. Opening the battery compartment is shockingly hard, which is surprising if you think that Nokia always paid a lot of attention to battery slots etc. The hardware keyboard is undoubtedly better than virtual ones, and key size is about right for my clumsy fingers. Desktop navigation is da bomb, incredibly better and more customizable than anything seen before. Default browser is lovely if a bit idiosyncratic, mostly due to the erratic touchscreen. Ah, the touchscreen: worse than iPhone, sorry. The stylus is still quite handy.
Apps: quite a bit of them, after enabling the extras repository, and decent quality. Will try the ovi store later. The feeling is that, finally, Nokia built a device &lt;i&gt;for the internet&lt;/i&gt;: the network is taken for granted and integrated everywhere. The web experience is so good that custom clients (e.g. for twitter or facebook) are hardly needed. I'm writing this post from MaStory, but I could have used blogger.com and the experience would not have been much worse.

And of course, this phone runs linux. Which means that you can hack it to death, and that the market is fully open. 

S60 developers can officially retire, Maemo is simply on another planet. Now let's hope Nokia won't blow this massive chance...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-8403992679427732217?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2010/01/n900-first-impression.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-5116384161440356537</guid><pubDate>Sat, 05 Dec 2009 23:52:00 +0000</pubDate><atom:updated>2009-12-05T23:52:23.175Z</atom:updated><title>Plasma + Python + QThread = bad</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;DOM manipulation performed in a QThread launched from a KDE Plasma applet written in Python is officially a &lt;em&gt;very bad idea&lt;/em&gt;. Minidom: crash. QDomDocument: crash. !Fun.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-5116384161440356537?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2009/12/plasma-python-qthread-bad.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-4298684286727908826</guid><pubDate>Mon, 30 Nov 2009 08:17:00 +0000</pubDate><atom:updated>2009-11-30T10:12:37.881Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>marketing</category><category domain='http://www.blogger.com/atom/ns#'>kde4</category><title>If you can't fix it, rebrand it</title><description>&lt;p&gt;The reputation of the KDE ecosystem was tarnished by a crappy release process for KDE4. Essential desktop components simply weren't ready for release in 4.0 and 4.1 (some of them still are mostly vaporware) after a huge barrage of hype had massively raised expectations, and this generated a lot of (well deserved) bad publicity. The answer?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dot.kde.org/2009/11/24/repositioning-kde-brand"&gt;Go and rebrand it&lt;/a&gt;, so that the development process can be broken up more easily and people will be persuaded to blame the right developers for each component. And while we are at it, let's throw out KDE's well-earned reputation for deep integration, the idea of the DE as a complete platform for users and developers. Let's give users the idea that KDE is just a "compilation" of bits and bobs thrown together for no particular reason, on the way overlapping as much as possible with the concept of "distribution", making it fun for companies to explain the difference and for developers to understand what they can and cannot rely on for their apps. Now KDE is supposed to be just a "community", a "club" of like-minded (C++) people hanging out in Gran Canaria and the like.&lt;/p&gt;
&lt;p&gt;Yeah, that will be fun.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Honestly, I've been a big KDE fan for ages, but the development process for KDE4 was clearly wrong on so many levels. Developers' reactions to user feedback in the last two years have been astonishingly patronizing, and this is just another instance of it. Just admit that errors were made and get to work, please, instead of wasting time jet-setting from one "conference" to another (preferably in remote islands with good nightclubs), talking about marketing b*llocks.&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-4298684286727908826?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2009/11/if-you-cant-fix-it-rebrand-it.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-5720475338485452655</guid><pubDate>Sun, 29 Nov 2009 15:20:00 +0000</pubDate><atom:updated>2009-11-29T15:20:37.691Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>kde4</category><category domain='http://www.blogger.com/atom/ns#'>akonadi</category><category domain='http://www.blogger.com/atom/ns#'>plasma</category><title>Akonadi vs Plasma: a tale of disorganized, randomic development</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;The Akonadi::ItemView class, which should provide a default, out-of-the-box view of data stored by Akonadi (KDE 4 technology), depending on the type of resource it represents, cannot be included in a Plasma.Applet (KDE 4 technology) but only in a KXmlGuiClient or KXmlGuiWindow (KDE 3 technology). &lt;/p&gt;&lt;p&gt;Clearly dogfood isn't as tasty as apple pie.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-5720475338485452655?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2009/11/akonadi-vs-plasma-tale-of-disorganized.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-6489045422966482884</guid><pubDate>Wed, 25 Nov 2009 08:32:00 +0000</pubDate><atom:updated>2009-11-25T09:31:08.270Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>personal</category><category domain='http://www.blogger.com/atom/ns#'>bambini</category><category domain='http://www.blogger.com/atom/ns#'>passaporto</category><category domain='http://www.blogger.com/atom/ns#'>burocrazia</category><category domain='http://www.blogger.com/atom/ns#'>giornalismoincapace</category><title>Passaporto obbligatorio per i bambini da oggi?!? Classico caso di cattivo giornalismo</title><description>&lt;small&gt;(Apologies, this post is only in Italian)&lt;/small&gt;
&lt;p&gt;Questa mattina il Corriere della Sera ha fatto risparmiare qualche litro di caffe' ai poveri genitori di bambini italiani all'estero. Il pezzo &lt;a href="http://www.corriere.it/cronache/09_novembre_24/passaporto_personale_bambini_e64f680a-d925-11de-a7cd-00144f02aabc.shtml"&gt;"Anche i bimbi avranno il loro passaporto"&lt;/a&gt;, infatti, conteneva abbastanza allarmismo da provocare diversi casi di tachicardia acuta in adulti con prole, quasi tutti in fase di preparazione per l'inevitabile rientro natalizio sul Suolo Patrio.&lt;/p&gt;
&lt;p&gt;Tutto grazie alla seguente affermazione (&lt;a href="http://blog.pythonaro.com/static/corriere.png" target="_blank"&gt;screenshot per i posteri&lt;/a&gt;):&lt;/p&gt;
&lt;blockquote&gt;"Dal 25 novembre, tutti i bambini in viaggio all'estero avranno in mano il loro documento con nome e foto, così come prevede la nuova disciplina comunitaria."&lt;/blockquote&gt;
&lt;p&gt;Panico. Fino a ieri per i minori bastava essere presenti sul passaporto dei genitori. Per avere un nuovo passaporto ci vuole piu' di un mese! Natale e' il 25 dicembre e il nostro aereo e' fra X giorni! Possibile che il Ministero degli Esteri si sia creato dal nulla una montagna di lavoro proprio sotto Natale?&lt;/p&gt;
&lt;p&gt;La risposta e' no. Peccato che il giornalista/scribacchino/redattore che si e' preso la briga di riportare la notizia (probabilmente di agenzia) non abbia nemmeno provato a fare un minimo di verifica o integrazione, magari sul sito della Polizia di Stato (organismo preposto al rilascio dei passaporti), magari leggendo un aggiornamento dal titolo &lt;a href="http://www.poliziadistato.it/articolo/17426-Nuova_disciplina_in_materia_di_passaporti"&gt;"Nuova disciplina in materia di passaporti"&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;"I passaporti contenenti l'iscrizione di minori rilasciati fino ad oggi rimangono comunque validi fino alla scadenza e tutte le richieste di iscrizione del figlio minore sul proprio passaporto pervenute fino a ieri saranno evase fino al 15 dicembre."&lt;/blockquote&gt;
&lt;p&gt;Ergo, l'affermazione che "dal 25 novembre, tutti i bambini in viaggio [...] avranno in mano il loro documento" e' palesemente falsa. E il preoccupato genitore puo' finalmente rilassarsi con una bella tazza di caffe' fumante, magari (per oggi) decaffeinato.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-6489045422966482884?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2009/11/passaporto-obbligatorio-per-i-bambini.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-2411802230341408372</guid><pubDate>Tue, 24 Nov 2009 19:50:00 +0000</pubDate><atom:updated>2009-11-24T19:53:02.727Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>vnc</category><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>vmware</category><title>How to Replace VmWare Server 2.0 Console with VNC</title><description>&lt;p&gt;VmWare Server 2.0 ships with a web-based user-interface that is, to put it bluntly, an abomination. Supposedly, it is that way in order to simplify requirements: gone is the command-line API-based interface of 1.0 (which is now only available in the pricier products, what a coincidence), now the only thing you need is a web browser and a plugin that will display the consoles of virtualized instances.&lt;/p&gt;
&lt;p&gt;This is all well and good &lt;em&gt;when the plugin works&lt;/em&gt;. Which is, considering the constant flow of browser updates, not quite often. In particular, it seems that after upgrading to Firefox 3.5, the plugin stopped recognizing my arrow keys (of all things). I tried running it as a standalone client, which is surprisingly simple (just locate vmware-vmrc in your Firefox profile folder and use it to connect to the main server on port 8333), with no success. I've even followed some blog advice to add something to /etc/vmware/config, but that didn't do it for me.&lt;/p&gt;
&lt;p&gt;Then I remembered what everyone in the VmWare world knows: these virtual consoles are VNC-based. So there must be a way of using a "proper" VNC client, bypassing the godawful plugin. And indeed there is, just drop the following lines in the .vmx file of the virtual machine you want to VNC-enable:&lt;/p&gt;
&lt;pre&gt;RemoteDisplay.vnc.port = "5900"
RemoteDisplay.vnc.enabled = "TRUE"
RemoteDisplay.vnc.password = "password"&lt;/pre&gt;
&lt;p&gt;Reboot the instance and &lt;em&gt;voil&amp;agrave;&lt;/em&gt;, you will be able to connect with a better client, like xTightVnc, where arrow keys do work properly. You can obviously change the port and password to suit your needs.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-2411802230341408372?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2009/11/how-to-replace-vmware-server-20-console.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-8612420230957363001</guid><pubDate>Mon, 23 Nov 2009 20:01:00 +0000</pubDate><atom:updated>2009-11-23T20:01:45.117Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>Amarok</category><category domain='http://www.blogger.com/atom/ns#'>kde4</category><title>Amarok 2 revisited</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Considering the sort of negative person I am (I'm sure scientologists would classify me as "suppressive personality" in zero time), it doesn't come as a surprise that one of the most popular items on this blog is &lt;a href='http://blog.pythonaro.com/2008/12/on-amarok-2-or-how-you-can-always-find.html'&gt;a rant about Amarok 2&lt;/a&gt;. Having recently upgraded my Linux laptop, however, I found that Amarok was also upgraded to release 2.2.1, and I decided to give it a go. The experience was, overall, a positive one, so I thought I owed to the developers a follow-up to my previous rap.&lt;/p&gt;&lt;p&gt;&lt;a href='http://amarok.kde.org/'&gt;Amarok&lt;/a&gt; 2.2.1 finally addresses 99% of the problems and regressions that plagued 2.0. The terrible default layout is now highly customizable (click on View -&amp;gt; Lock Layout to unlock the widgets, then drag&amp;amp;drop them where you want), so you can recreate the much-saner 1.x disposition. You can also customize the top toolbar (which by default is wasting so much screen real-estate, you could probably display three different applications in the same amount of space) to be more compact, by selecting &lt;em&gt;View -&amp;gt; Slim Toolbar&lt;/em&gt;. Support for radio and podcasting is now first-rate (I don't know about external disks/mediaplayers), and plugins for various Internet services are quite good. MySQL is back to being an &lt;em&gt;optional&lt;/em&gt; back-end for the internal music catalog. In short, if you still are on 1.x and can upgrade to &lt;acronym title='K Desktop Environment'&gt;KDE&lt;/acronym&gt;4/Qt4, you should probably give it a go.&lt;/p&gt;&lt;p&gt;So, 18 months down the line, Amarok is basically back to where it was in release 1.4, plus some eyecandy and (we are told) a better, more modular infrastructure. In order to achieve this, developers endured a year of bad publicity and hate-mail from their own users, lost market share, and basically looked hapless at prioritizing features and designing interfaces.&lt;/p&gt;&lt;p&gt;Was it worth it? To me, it still looks like another proof that benefits of "big rewrites" are dubious at best, &lt;a href='http://www.joelonsoftware.com/articles/fog0000000069.html'&gt;like Joel Spolsky said so many years ago&lt;/a&gt;. I suspect we will eventually come to say the same about the whole &lt;acronym title='K Desktop Environment'&gt;KDE&lt;/acronym&gt;4 process, but I guess the jury is still out on that one.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-8612420230957363001?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2009/11/amarok-2-revisited.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-8790889995927052978</guid><pubDate>Sun, 22 Nov 2009 17:23:00 +0000</pubDate><atom:updated>2009-11-22T17:23:13.150Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>education</category><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>programming</category><category domain='http://www.blogger.com/atom/ns#'>children</category><title>Programming children</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Children are to parents what Big Rewrites are to programmers: the occasion to start from scratch after taking into account all the hacks and bad decisions from previous versions, resulting in a superior implementation of a well-known solution. Or so parents (and programmers) like to think. &lt;/p&gt;&lt;p&gt;Except that children and programs tend to have a life of their own, and the most successful strategy is often to just get along doing whatever the little monsters are successful at, which may or may not be what the previous release intended to do. &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-8790889995927052978?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2009/11/programming-children.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-879362670125675834</guid><pubDate>Fri, 20 Nov 2009 15:26:00 +0000</pubDate><atom:updated>2009-11-20T15:47:37.776Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>imsotemptedtotagthiswiththeemployersname</category><category domain='http://www.blogger.com/atom/ns#'>personal</category><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><title>How to demotivate your workforce</title><description>&lt;ul&gt;&lt;li&gt;tell them they are "high cost" compared to Egyptian, Indian or Rumanian counterparts.&lt;/li&gt;&lt;li&gt;tell them that, despite the company being afloat in cash, there's no money for pay increases for the N-th year running.&lt;/li&gt;&lt;li&gt;tell them that the money is "reserved to the mergers&amp;amp;acquisitions strategy". We don't reward our workforce, we reward our competitors; as soon as you can, please go and become one.&lt;/li&gt;&lt;li&gt;tell them that "promotions with no pay increase" are perfectly normal. Same for workload increases. Imply that you should count yourself lucky to still have a job. The beatings will continue until morale improves. &lt;/li&gt;&lt;li&gt;tell them that, if you don't like it, they have a choice (i.e. walking). But at the same time, "we have to get better at sharing knowledge". Sure, I'll get to that right away (not).&lt;/li&gt;&lt;li&gt;give them new internal systems that don't work. When workers complain, dismiss them as whiners. Make sure there is no plan-B after The Big Go-Live. Once TBGL results in complete customer-affecting disaster, panic.
&lt;/li&gt;&lt;/ul&gt;Time to work on personal projects. Big time.

&lt;span style="font-size:78%;"&gt;Dear SUN employees in Europe, you really &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; should cheer for the EU. May you be spared a terrible fate.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-879362670125675834?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2009/11/how-to-demotivate-your-workforce.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-43377745557628682</guid><pubDate>Tue, 17 Nov 2009 20:15:00 +0000</pubDate><atom:updated>2009-11-17T20:18:04.962Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>radeon</category><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>rv350</category><category domain='http://www.blogger.com/atom/ns#'>kde4</category><category domain='http://www.blogger.com/atom/ns#'>kubuntu</category><category domain='http://www.blogger.com/atom/ns#'>xorg</category><category domain='http://www.blogger.com/atom/ns#'>ATI</category><title>Kubuntu Karmic Koala and Radeon 9600 Mobility M10 (RV350) xorg.conf magic</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;The upgrade to &lt;a href='http://www.kubuntu.org/news/9.10-release'&gt;Kubuntu 9.10 "Karmic Koala"&lt;/a&gt; threw me back to the glorious 90s, when installing Linux would invariably require long battles with the infamous XFree config files. Hours and hours wasted trying out magic incantations in order to escape the brutal world of command-line interfaces. !FUN&lt;/p&gt;&lt;p&gt;Anyway, here's a bit background: basically, &lt;a href='http://ati.amd.com'&gt;ATI&lt;/a&gt; stopped releasing proprietary Linux drivers for their old cards. So you can either use the old drivers, or move to the &lt;a href='http://www.x.org/wiki/radeon'&gt;open-source ones&lt;/a&gt; (a complete rewrite, which only recently got good enough for real use). But here's the problem: the version of (&lt;acronym title='K Desktop Environment'&gt;KDE&lt;/acronym&gt; window manager) KWin shipped with Karmic crashes horribly with the old ATI drivers, and recent Xorg releases don't really work well with them anyway. So you haven't much of a choice: move to the free drivers and thank Stallman for inventing the cure to the annoying problem of manufacturers dropping support for products after less than five years.&lt;/p&gt;&lt;p&gt;The problem with the open-source drivers, however, is that running with default parameters will give you shockingly bad perfomance, especially for 2D (weird). I was forced to delve into xorg.conf and turn on all the "turbo-boost" switches I could find. At the moment, I'm getting decent result with the following parameters:&lt;/p&gt;&lt;pre&gt;Section "Device"
Identifier      "Configured Video Device"
Driver  "radeon"
Option  "AccelDFS"              "on"
Option  "AccelMethod"           "XAA"
Option  "MigrationHeuristic"    "smart" # "greedy" works well also
Option  "EnablePageFlip"        "on"
Option  "EnableDepthMoves"      "on"
Option  "ColorTiling"           "on"
Option  "FBTexPercent"          "0"
Option  "AGPMode"               "4" # this is the real kicker
Option  "TripleBuffer"          "true"
EndSection&lt;/pre&gt;&lt;p&gt;Note AccelMethod being set to XAA. In the future that will probably be EXA (which apparently is a newer algorithm), but my experiments with it included too many crashes for my taste.&lt;/p&gt;&lt;p&gt;There are a few other parameters that I scavenged from Google and &lt;i&gt;man radeon&lt;/i&gt;, but they mostly resulted in crashes on my machine (tbh, I'm not sure they were always the guilty party, but better safe than sorry):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;"AGPSize" "128" -- from what I understand, this should just be the amount of video RAM you have.&lt;/li&gt;&lt;li&gt;"EXAOptimizeMigration" "on" -- relevant only if you use EXA&lt;/li&gt;&lt;li&gt;"XAANoOffscreenPixmaps" "on" -- no idea what this is, but my card doesn't like it&lt;/li&gt;&lt;li&gt;"BIOSHotkeys" "on" -- my screen-related Fn-* hotkeys work anyway, even without this parameter&lt;/li&gt;&lt;li&gt;"AGPFastWrite" "on" -- this hangs X on my laptop (Rock Pegasus Ti)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I put this here so I may remember to search my blog next time instead of wasting time going through random forum threads, but I hope it may be of help to fellow Radeon linuxers. All in all, KDE 4.3 is lovely, but it kinda reminded me that five years is quite a long lifespan for a laptop.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-43377745557628682?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2009/11/kubuntu-karmic-koala-and-radeon-9600.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-823926064956325862</guid><pubDate>Sun, 15 Nov 2009 20:26:00 +0000</pubDate><atom:updated>2009-11-15T20:26:56.448Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>kde4</category><category domain='http://www.blogger.com/atom/ns#'>kubuntu</category><category domain='http://www.blogger.com/atom/ns#'>Ubuntu</category><title>Kubuntu 9.10 / KDE 4.3.3 first impressions</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;ul&gt;&lt;li&gt;Upgrade installer choked on finding out that python2.6 was already installed. Had to fall back on hardcore dpkg commands to fix it. I understand most "upgraders" had similar issues. -1&lt;/li&gt;&lt;li&gt;Keeps complaining that it can't find my uid-identified partitions straight away (slow HAL?). Considering it eventually manages to mount them just fine (and that the uid scheme was forced upon me by a previous Kubuntu), it just seems stupid. Any idea how I could stop the nagging? Meanwhile, -1&lt;/li&gt;&lt;li&gt;Sluggish. Maybe because KWin would crash on ATI drivers and I had to switch back to the free ones. -5&lt;/li&gt;&lt;li&gt;Eyecandy is fabulous, and very consistent. Much better than Vista.+1&lt;/li&gt;&lt;li&gt;Managed to recreate my old desktop setup almost flawlessly. Most 4.0 regressions due to Plasma have finally been addressed. +1&lt;/li&gt;&lt;li&gt;Many (most?) widgets are useless. Only few of them "get" what Plasma is about. I guess this will be fixed in time. +0&lt;/li&gt;&lt;li&gt;The Widget Dashboard, once you "get it", is fantastic. Makes things like Quick Launcher absolutely redundant. +1&lt;/li&gt;&lt;li&gt;Configuration utilities have been somewhat cleaned up, in a long-overdue effort. +1, but for the love of God stop with the Gnome-like zealotry.&lt;/li&gt;&lt;li&gt;Looks like KNetworkManager won't properly manage my wifi. Somewhat balanced by forcing people (me) to rediscover the joys of full-speed cabled access. Still, -1 (and I'm being generous)&lt;/li&gt;&lt;li&gt;KPackageKit finally gives us a Qt-based alternative to Synaptic. +1&lt;/li&gt;&lt;li&gt;the gmail-plasmoid. Never found a decent counterpart for 3.5. +1&lt;/li&gt;&lt;li&gt;UI to Power Management features is finally as good as anything in the Windows world. Maybe better. +1&lt;/li&gt;&lt;li&gt;Shortcuts every-flipping-where. One day, I might even use them. +1&lt;/li&gt;&lt;li&gt;Lots of good repositories for fresh software, without having to jump through hoops. And the ppa/apt-add-repository combo is a winner. +1&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Total: +1. So I guess it was all worth. &lt;/p&gt;&lt;p&gt;(posted with this newfangled &lt;a href='http://blogilo.gnufolks.org'&gt;Bilbo / Blogilo&lt;/a&gt; thing. Could this be the day I get a decent blog-writing application?)&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-823926064956325862?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2009/11/kubuntu-910-kde-433-first-impressions.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-4910833295516490746</guid><pubDate>Thu, 12 Nov 2009 12:22:00 +0000</pubDate><atom:updated>2009-11-12T13:17:29.891Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>SiliconValley</category><category domain='http://www.blogger.com/atom/ns#'>itsadaylikethat</category><title>Berkeley hills</title><description>(on music from  Weezer's "&lt;a href="http://www.youtube.com/watch?v=KrBx8fdEZPk"&gt;Beverley Hills&lt;/a&gt;")&lt;br /&gt;&lt;br/&gt;

Where I come from isn't all that great&lt;br /&gt;
My mailserver is a piece of crap&lt;br /&gt;
My admin scripts are a little whack&lt;br /&gt;
And my friends are just as screwy as me&lt;br /&gt;&lt;br /&gt;

I didn't go to any cool schools&lt;br /&gt;
tech startups never looked at me&lt;br /&gt;
Why should they?&lt;br /&gt;
I ain't nobody and got nothing in my webblog&lt;br /&gt;&lt;br /&gt;

Berkeley hills&lt;br /&gt;
That's where I want to be&lt;br /&gt;
Livin' round Berkeley hills&lt;br /&gt;
Berkeley hills&lt;br /&gt;
Coding like a celebrity&lt;br /&gt;
Livin' round Berkeley hills&lt;br /&gt;&lt;br /&gt;

Look at all those geeky stars&lt;br /&gt;
They're all so intelligent and smart&lt;br /&gt;
When their companies get floated&lt;br /&gt;
they get more buyers than Wal-Mart...&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-4910833295516490746?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2009/11/berkeley-hills.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-3158728993944086397</guid><pubDate>Thu, 22 Oct 2009 22:46:00 +0000</pubDate><atom:updated>2009-10-23T01:03:49.993+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>personal</category><category domain='http://www.blogger.com/atom/ns#'>theinbredparty</category><category domain='http://www.blogger.com/atom/ns#'>Politics</category><category domain='http://www.blogger.com/atom/ns#'>BNP</category><title>Baroness Sayeeda Warsi Is The Perfect Example Of Why The BNP Can Win</title><description>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Sayeeda_Warsi,_Baroness_Warsi"&gt;Baroness Sayeeda Warsi&lt;/a&gt;, the current Tory Shadow Minister for Community Cohesion, exemplifies why we will always have racist and intolerant fringes in any civilized country.&lt;/p&gt;

&lt;p&gt;Her Pakistani parents were allowed to settle in Britain and prosper, so much so that she could go to university in Leeds (when tuition fees were capped, by the way, thanks to public subsidies), then attend the York "Collage" &lt;a href="http://www.sayeedawarsi.com/biography/"&gt;[sic]&lt;/a&gt; of Law and rise among the ranks of a Tory party desperately looking for credibility with previously-shunned Asian communities. She's one of the sharpest careerists in the country, and was recently nominated as the most powerful Muslim woman in Britain by a magazine poll.&lt;/p&gt;
&lt;p&gt;So you have this fantastic example of positive immigration/integration/equality story, a first-generation Pakistani-English woman (!) making waves in a traditionally white/male-dominated right-wing party.&lt;/p&gt;
&lt;p&gt;Then she goes on TV, in a debate with the leader of &lt;a href="http://bnp.org.uk"&gt;the Inbred Party&lt;/a&gt;, and she says "we need to have a cap on immigration numbers, we need to drastically reduce the amount of immigrants". In other words, &lt;b&gt;she wants to stop other people from enjoying the sort of opportunities that her parents (and herself) enjoyed.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The astonishing short-sightedness of her statements would be ironic, if it weren't so incredibly sad. It fits very well in a certain stereotypical profile: the American Bush-supporting hardcore Republican with an unmistakably Italian or Irish surname; the Italian member of the Northern League with a Southern face and lots of money from Northern businesses; the Israeli farmer with a Russian accent that won't let Palestinians work his land... Even my Italian-Japanese wife, who studied and settled in Britain thanks to EU subsidies, constantly falls in this sort of rhetorical trap, this idea that there is an emergency (there isn't), social services are collapsing (they aren't), and the country is too full of people (it isn't), so we have to "defend" our hard-earned wealth by kicking out a few poor souls who are slightly different from "us". We "made it", and we have to stop people from competing with us on an equal foot. Jesus and his thing about casting stones &lt;i&gt;has&lt;/i&gt; to be "temporarily" put aside.&lt;/p&gt;
&lt;p&gt;All this clearly illustrates the age-old concept that &lt;b&gt;the last minority to be oppressed is often the first to oppress another, when given the opportunity&lt;/b&gt;. Baroness Warsi, in her political brinkmanship, is playing the inbreds' own game. The inbreds' leader Nick Griffin lost the personality battle tonight (he was clearly shaking and twitching throughout the entire programme, and was forced to admit his dabbling in racist and fascist ideologies), but he won the political battle: a tired Jack Straw was at pains to point out that Labour did not start any policy of migration and inclusion, Baroness Warsi clearly illustrated Tory policy as "inbreeding light" (on the much-exalted -- and highly discriminatory -- Australian model, also recently introduced in the UK by the Labour government), and the very intelligent LibDem guy kept as silent as he could on the subject. No one dared to defend the right of future generations to enjoy the same (very few) opportunities as previous ones, the right to fairness. They all waxed lyrical on the rights of current minorities not to be gassed and deported, but not one word was spent on the minorities of tomorrow. This was a political Dunkerque.&lt;/p&gt;

&lt;p&gt;Mainstream parties, if they really want to tackle the inbreds, cannot linger in their trenches; they must get to the offensive. The real problem is how to stop people fighting across racial lines what it's always been (and will always be) first and foremost an economic battle for wealth, a war among the poor. This concept has been lost when traditional Socialism was banished from politics in the 90s, but it's the only way to keep tribalist tendencies at bay. Unless we get back to it, the inbreds will keep winning, because people like Baroness Warsi will always be happy to act as the inbreds' own tool.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-3158728993944086397?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2009/10/baroness-sayeeda-warsi-is-perfect.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-1139703270230397885</guid><pubDate>Tue, 22 Sep 2009 09:08:00 +0000</pubDate><atom:updated>2009-09-22T10:31:55.942+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>webcomics</category><category domain='http://www.blogger.com/atom/ns#'>comics</category><category domain='http://www.blogger.com/atom/ns#'>cartoons</category><category domain='http://www.blogger.com/atom/ns#'>personal</category><category domain='http://www.blogger.com/atom/ns#'>books</category><category domain='http://www.blogger.com/atom/ns#'>literature</category><title>Metaversing</title><description>&lt;p&gt;Every once in a while, we get an ironic reminder of how mass-literature is fundamentally formulaic. Cartoonists are especially (but not exclusively) fond of this sort of joke, probably because the nature of &lt;i&gt;their&lt;/i&gt; work is often dismissed as "repetitive" and they have to get back at (mostly disingenuous) critics. Or maybe they just like playing the smartass.&lt;/p&gt;
&lt;p&gt;It is then customary, on my part, to faithfully print the cartoons in question and then point it out to whoever gets around my desk. Some leave in a troubled state of mind, suddenly faced by the emptiness of a universe they hitherto happily inhabited. A few laugh at the old joke. Some think I'm just weird.&lt;/p&gt;
&lt;p&gt;Last May, Aaron Diaz's &lt;i&gt;Dresden Codak&lt;/i&gt; gave us the already-legendary &lt;a href="http://dresdencodak.com/2009/05/11/42-essential-3rd-act-twists/"&gt;42 essential 3rd-act twists by Harvet Ismuths&lt;/a&gt;. Today, David Maliki's &lt;i&gt;Wondermark&lt;/i&gt; built the phantasmagoric &lt;a href="http://wondermark.com/554/"&gt;Electro-Plasmic HydroCephalic Genre-Fiction Generator 2000&lt;/a&gt;. They sit perfectly among the other stuff I hang around my pseudo-cubicle, like words by Carlos Williams, Borges and Pi&amp;ntilde;ero. Why keeping beauty out of the office, when there is so much of it?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-1139703270230397885?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2009/09/metaversing.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3676448.post-7873412967616154008</guid><pubDate>Sun, 20 Sep 2009 21:29:00 +0000</pubDate><atom:updated>2009-10-01T22:09:46.501+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>startup</category><category domain='http://www.blogger.com/atom/ns#'>GeekDiary</category><category domain='http://www.blogger.com/atom/ns#'>books</category><category domain='http://www.blogger.com/atom/ns#'>BobWalsh</category><title>"The Web Startup Success Guide" review, and how to tie-in better</title><description>&lt;p&gt;Yesterday, I bought Bob Walsh's latest book, &lt;a href="http://www.amazon.co.uk/gp/product/1430219858?ie=UTF8&amp;tag=subclassed-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=1430219858"&gt;The Web Startup Success Guide&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=subclassed-21&amp;l=as2&amp;o=2&amp;a=1430219858" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;. It's the only thing I've found in "mainstream" bookshops that seemed &lt;i&gt;really&lt;/i&gt; relevant to my current project, and indeed it is.&lt;/p&gt;&lt;p&gt;As "self-help-business" books go, this is a good one: the fluff is kept low (could have done with a few less interviews maybe, especially from bloody Guy Kawasaki -- if you're thinking of starting up and don't know him already, you haven't done your homework), and there's something for everybody, with plenty of practical advice and real tools you can use. A few ones are very US-centric (like &lt;a href="http://www.mint.com"&gt;mint.com&lt;/a&gt;, which is a real shame), but that's par for the course in this area.&lt;/p&gt;
&lt;p&gt;You can also see that Walsh practices what he preaches, and that's always a good sign. Minutes after I twitted on the subject, he "@replied"; he really monitors social media for marketing purposes as much as he says you should do.&lt;/p&gt;
&lt;p&gt;Walsh also couldn't miss the chance to pimp &lt;i&gt;his&lt;/i&gt; latest shot at startupping, &lt;a href="http://www.startuptodo.com"&gt;StartupToDo.com&lt;/a&gt;; after all, he's a good friend of Joel Spolsky, a master of self-publicity. Clearly the book and the site are part of a coordinated marketing effort. Nothing wrong with that: the book is NOT simply a brochure for the site, it's all good content, probably coming from the extensive research Walsh did while building the site as well as his personal experience (which was also enshrined in his previous effort, the famous &lt;a href="http://www.amazon.co.uk/gp/product/1590596013?ie=UTF8&amp;tag=subclassed-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=1590596013"&gt;Micro-ISV: from Vision to Reality&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=subclassed-21&amp;l=as2&amp;o=2&amp;a=1590596013" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;). What I've found a bit disappointing was that the effort is missing the very last bit. StartupToDo is due to launch next week, but has been in private beta (invite-only) for a while now. The book was published in July. It would have been cool for readers to get some sort of password, a "backdoor" to the beta program, so they could sign up while they're still fired up from the book. For two months, "faithful" followers were just able to leave an email to be reminded when the real launch would actually happen. I'm lucky as I have to wait just a few days, but in the age of Internet-time and instant gratification, that's still a lot. So, Bob (and whoever goes for the next book/website combo): you should try to increase your &lt;i&gt;conversion rate&lt;/i&gt; by making sure that readers can get in straight away.&lt;/p&gt;
&lt;p&gt;&lt;span style="color:red;"&gt;UPDATE:&lt;/span&gt; StartupToDo.com is now live, as Bob correctly points out below. I'm "toyg" on the site, feel free to "friend me"! I've wandered a bit around the site already... lots of good info, recommendations and links which I'm still trying to get my head around. I'll post a better review later.&lt;/p&gt;

&lt;p&gt;And now, back to plotting &lt;i&gt;my&lt;/i&gt; startup...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3676448-7873412967616154008?l=blog.pythonaro.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.pythonaro.com/2009/09/web-startup-success-guide-review-and.html</link><author>noreply@blogger.com (GiacomoL)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item></channel></rss>