Quit social job sites

I just quit two social job sites, and I don’t expect I’ll start using another one. After several years’ membership I find that my occasional hillbilly-style urge to peek through the work-life curtains of acquaintances is not outweighed by the cons:

  • Spam, Spam, Spam, Spam, lovely Spam! Lovely Spam! I hesitate to think that I’ve received even half a dozen useful messages through these sites, and those would have been just as useful via email. That means even the occasional junk mail is pushing the statistics up the >90% range.
  • Giant productivity sink. Did you ever have “100% completion” on your profile? How long did it take until it was back at 80%? And how many giant lists of people, skills and options have you gone through to “optimize” your participation?
  • Sites selling my information to third parties really grinds my gears. With “we can do anything we like, anytime we want” legalese, “You are not being watched” propaganda and the impossibility of keeping up with opt-out data sharing schemes, it’s hopeless to keep any kind of privacy.

This list is starting to look a lot like the reasons for leaving Facebook. So good riddance! Those who know where to find me (without having bought my contact information) know that they’re welcome to.

Ubuntu getting unreadier and unreadier for the desktop

I’m pretty sure that isn’t a word, but anyway. Since upgrading to 13.04 yesterday, I’ve found the following bugs:

  1. Unity crashes when turning on the AV receiver. So far I’ve tried using proprietary/open source video drivers, removing all GNOME-/Ubuntu-related dotfiles and directories in ~ (like .gconf), and purging/reinstalling the ubuntu-desktop and xorg-* packages.
  2. Can’t save display settings as root.
  3. Login screen resolution not set.
  4. Still no hint as to whether I should install the fglrx or fglrx-updates driver (the latter gave me a black screen), so I guess that’s not the right one then
  5. When logging in to a virtual terminal, it says “Welcome to Ubuntu 13.04″, and a few lines later it says “New release ’13.04′ available.” I’ve verified that /etc/apt/sources.list contains no references to older packages, and that lsb_release --all reports “Ubuntu 13.04″.

last.fm to Spotify migration

When last.fm announced on 2012-12-13 that they were pulling out of Switzerland in mid-January, I requested a refund (unsuccessfully so far) and started looking around for an alternative immediately. Spotify seems to fit the bill nicely, and barring any glaring privacy or stability issues it’s probably worth a threefold price increase.

But how to migrate? last.fm has got XSPF and tab-separated values export functionality at /user/<username>/library/loved; great! Except that didn’t work the first half a dozen times I tried, and Ivy, the most promising import service, only supports some iTunes format and comma-separated values, so I ended up making a tool to convert lfmCOL.pl XML to CSV. Of course, after finishing that I tried last.fm again, and now the XSPF export worked, so I created another project to convert XSPF to CSV. Nice hacking exercise to ensure that it produces parseable CSV even with quotes and high-Unicode characters in the input.

Ivy kept telling me I didn’t select a track column in the second step, but would gladly accept the pasted result from xclip -in favorites.csv without even asking about columns. Out of 1222 last.fm tracks it found 734 (60%) on Spotify, which is not too terrible considering the impressive collection of obscure tracks on the former.

15 ways to attract blog readers

  1. Mention *[bv]log* as often as possible. Blogging begets blogging.
  2. Go meta. Fans of any media are metasauruses (The Hero’s Journey, I Stopped Reading Your Blog Years Ago).
  3. Use technical jargon once in a while to keep the ignorant on their toes (and to make quacks more sure to not be opposed).
  4. Allow comments. People want to be heard, even if they have nothing to say.
  5. Allow spam comments to seep in after a while. That way people can feel useful for pointing it out to you.
  6. If you don’t want comments, but don’t want to disable them (which would ensure detractors starting their own blog and possibly drawing traffic away from yours), make sure your speling’n'grammar are impeccable, then sprinkle liberally with forms like “coördinate” and “raison d’être”. Most people realize such authors are not susceptible to reason, and the rest of the commenters should be easy to deal with.
  7. Include at least one link to something great but irrelevant, such as Stack Overflow or OpenStreetMap. A positive first impression is the best way to get the readers to fight for you, no matter how wrong you are.
  8. Talk about the zeitgeist, but don’t ever mention the word (unless you’re going for double meta bonus). That shows you’re an Enthusiast in the Know.
  9. Ask people nicely to be nice in the comments. They won’t be, but you’ll get more replies to vitriolic garbage from people who feel they are defending the peace-loving blogger.
  10. Be as damning as you can about as many people as you can possibly include, but make sure it at least pretends to be DH3 or higher. If you’re writing for a particularly stupid audience you can go for DH2 (“style over content” people) or even DH1 (conspiracy theorists).
  11. Mention which music you listened to while writing. Your fans will look it up, self-appointed aficionados will criticize it, and people with too much time will point out how irrelevant it is.
  12. Retract something you wrote. You will be seen as either a flip-flopper to be flamed into oblivion or as a mature person willing to challenge their own opinions. Everybody wins.
  13. If someone posts a crushing counter-argument, crush theirs by acknowledging the argument and concluding with “but the point still stands.”
  14. Discuss the possibility of a rumor in post A, then take it as fact in post B by referencing post A as source. Instant credibility.
  15. If you want to back up your statements with external references, use the most vague URL you can get away with – Ideally to the home page of the organization or author. If forced to use a direct link, make sure not to include #anchors and to paraphrase instead of quoting. That way, nobody except the really diligent will realize that your interpretation was “liberal”.
  16. Write lists on the form “The <number> best <plural noun> [of <period>]” or “<number> ways to <verb> [<plural noun>]“. If your list is less than ten items, pad it until it’s at least 15. In fact, pad it anyway (but don’t make it obvious). And make sure at least one of your points is as long as the rest of the list put together, to break up the monotony. Ideally it should combine at least two points. If anyone accuses you of misusing lists (since you’re effectively compressing multiple paragraphs into an artificially cramped place), you get to be smug because of not stooping to the level of the “style over content” people. Just don’t combine with point 10. Lists should be a positive place!

Spyware in Ubuntu!

Although Richard Stallman’s tone is often too confrontational and absolute, this time it’s rather shocking news: According to him, in some versions of Ubuntu, any file searches you do are sent to Canonical, and from there to Amazon, to customize ads (like Google does with email). The details are few, such as which search interface we’re talking about, which versions of Ubuntu are affected, and how to actually turn this off (I looked in what I thought were likely places in the System Settings app of Ubuntu 12.04.1 LTS without any luck), but if this has actually reached mainline releases it’s bye, bye Ubuntu! Sending user information to somewhere which doesn’t provide a service which that user has requested is wrong, and sending it to a third party is just despicable.

I’m a long-time Ubuntu user and software developer, and I’d never heard of this – If I thought about the Ubuntu Software Center ads at all, it was as a nuisance which I could easily get around by using the web to find software I need.

I’m hoping to see more clear information about this soon, but the only other link in the Phoronix article is down at the moment.

Canonical’s Jono Bacon has a response (Google cache) which skips the actual issue completely: We should continue to cooperate with the Free Software Foundation, we’re doing great work with free software, and so on. But as you can see from the response there’s no mention of the possibility of asking the user if they want to opt in to this. At the absolute very least, users should not be helping third parties to serve more efficient ads unless they have knowingly agreed to it. This kind of software should not even be installed by default, in case it is “accidentally” activated. But since everybody knows that nobody reads EULAs, and Canonical obviously wants the money, I sincerely doubt this is going to get fixed.

Review: Liars and Outliers by Bruce Schneier

tl;dr An enormously important book about understanding and optimizing security in the 21st century.

On the Internet, nobody knows you’re a dog. I don’t know Bruce Schneier, and he certainly doesn’t know me. Even so, when he announced a heavily discounted signed edition of Liars and Outliers he was effectively testing the main hypothesis of the book: That in any society it is reasonable to uphold a non-zero level of trust even in complete strangers:

  • Schneier trusted 100 (or at least many enough to make a net gain) random strangers to reciprocate the offer by writing and publishing a review of the book.
  • 100 random people trusted him to sign copies of the book and send it to the correct addresses upon receipt of the money.
  • All 101 of us trusted essentially the rest of the human race not to interfere in the transaction, even when interference could mean easy money with virtually no chance of retribution.

Schneier goes on to explain, with his famous lucidity and reference to much contemporary research, why this trust is essential to all human interchange, how trustworthiness is highly dependent on the situation and not just the person, how a society with 100% conformity is not just a terrible goal but literally impossible, the human and artificial pressures to cooperate or not, how more severe punishments are often ineffective or even counter-effective, and how social and technological evolution is too fast for democracy to stabilize the overall level of trust.

[At this point I wanted to double-check the scribbled-down criticisms below, but the book is 3,000 km away with a nephew. Please take the following with a grain of salt. And now that I've lowered your expectations, let's continue!]

In some very few places I found the wording misleading. For example, the iTunes store doesn’t allow you to buy music, merely to license it for your personal use. As far as I understand from what very little I’ve read of this, when iTunes shuts down, there are many jurisdictions where you would not be allowed to download songs which are audibly indistinguishable from what you had paid for.

The graphs are generally informative, but sometimes confusing. For example (pages 72-73):

  • Traits/Tendencies and natural defenses are both in the social pressures box, while the text says neither is a social pressure.
  • There’s an incentives line and a separate box.
  • Why are some of the lines double? If they’re strong, a thick line would be clearer.

One note is terrifying: On average, 7% of terrorists’ policy objectives are achieved? What method could conceivably be considered more effective than 7% for a (usually) tiny group of what is often foreigners? Compare it to normal bureaucratic channels, where usually only billionaire citizens or corporations have the slightest chance to change policy within a reasonable time.

Conclusion: I wish this had been compulsory reading at high school. With entertaining anecdotes, scary implications of human nature, and scientifically grounded careful optimism it’s the most dangerous book everyone should read.

Social contract – Fulfilled!

Ubuntu Unity 3D first impressions

Today, for the first time ever, one of my computers was able to start Ubuntu Unity “standard.” I guess it had to happen sometime – I only had to try 11.04, 11.10 and 12.04, with open source and AMD proprietary drivers, on four different computers before the magic happened and I actually got a functional desktop (that is, not just garbage graphics, crashes back to the login screen or a crash so bad even the Magic SysRq key sequence didn’t work). I’ve no idea what they just updated to fix it, but let’s see what’s in the box…

Useful features:

  • Quick access to frequently used applications. Nice. Welcome to the 20th century.
  • The top panel. Straight out of GNOME.
  • Login screen with WM selector. Awesome!

Annoying features which I could fix/disable:

Annoying features which have no obvious way to disable them:

  • One keyboard click and two mouse clicks (with mystery meat navigation) to get to a list of all installed software.
  • No categorized list of installed software.
  • The format of the displayed date/time. One solution worked only halfway – It enabled display in my home country format, but not a custom format.
  • Top panel duplicated on every screen. I just want one main screen, please. No wasted space. According to one source this will not be fixed in 12.04.
  • Names for applications on the launcher.
  • Special folders which I never ever use, like ~/Desktop.
  • Really bad aliasing when showing application windows next to each other. Open up two windows of any app, then click on the icon in the launcher to see the result.
  • The Workspaces and media shortcuts in the launcher.
  • Minimize, maximize and close window buttons done even worse than OS X. OK, so you got the big hitboxes, tiny icons and ridiculous proximity, but making them visually almost completely indistinguishable (at least for a background window) was a stroke of … Oh, forget it. It’s too easy a target.

In summary, thank you from the bottom of my heart for making the first really user friendly and simple to configure desktop Linux (Ubuntu 8 through 10), and please, please, please, get your act together on this Unity monstrosity. Can’t you see it’s not even close to the usability of KDE or GNOME? Maybe those aren’t “cool” anymore, but Unity is just bad. Well, Unity 2D is stable and gets the job done, but the 3D one should be labeled “bleeding edge.” I get the feeling complaints like this are rejected as signs that users are shy of change, but does anyone need to be reminded of the practically universally approved Compiz and GNOME 2, even though both introduced massive changes?