Skip to main content
 

The banality of "don't be evil", by Julian Assange: http://mobile.nytimes.com/2013/06/02/opinion/sunday/the-banality-of-googles-dont-be-evil.html This is an ideological challenge that we must get right.

· Statuses · Share this post

 

In search of a new TV show to get hooked on, watching my first episode of <a href="http://en.wikipedia.org/wiki/Fringe_(TV_series)">Fringe</a> and enjoying it immensely.

· Statuses · Share this post

 

Thinking about how best to keep hold of my <a href="http://fitbit.com/">@fitbit</a> and <a href="http://fitocracy.com/">@fitocracy</a> data in my own <a href="http://personal-clouds.org/wiki/Main_Page">personal cloud</a> at <a href="http://werd.io/">werd.io</a>.

· Statuses · Share this post

 

From Ani DiFranco to Knife Party: how the Internet changed the way I listen to music

I'm an Ani DiFranco fan. That's my style of music: literate, powerful polemic set to angular acoustic guitar. I must have seen her play live eleven or twelve times now. Dar Williams, Joan Baez, Bob Dylan, Thea Gilmore, Jess Klein: all my cup of tea. I saw the Proclaimers at the Great American Music Hall just a couple of weeks ago.

Somewhere along the line, I managed to get into really dirty electronic dance music.

Spotify was my gateway drug. I've got a premium subscription, which allows me to run it on my phone, and I usually listen on the walk to and from work. Because I try and do the mile and a half in twenty minutes or less, I'm after high-tempo music; and because I'm the kind of person that gets sick of listening to the same thing over and over (or walking to work the same way), I've been using the radio function to find tangentially related music to my playlists. It's a bit like Genius mode in iTunes, but I'm not limited to music I actually own.

I guess I might have clicked "thumbs up" to the new Tegan and Sara album, which moves them from guitar folk-pop to eighties-inspired electro. (It's brilliant, by the way.) Somewhere in the mix, Skrillex's Bangarang might have turned up. And late at night, listening to music in a particular frame of mind on the way back from a night out at the Independent, I found Knife Party (of all things) and was hooked.

Spotify's model is pretty great: it comes close to how using Napster felt in the late nineties (except you pay, and don't get to keep the music when you stop subscribing). When I hear something I particularly like, I'll buy it on the DRM-free Amazon MP3 Store. I can try out virtually anything, anywhere, and easily discover new bands. It's one of the handful of paid online services I wouldn't want to do without.

But online music in 2013 goes so far beyond that. Soundcloud is a miracle: a place where anyone can upload and share any audio, and do. The tracks I embedded above are fully-sanctioned, fully-commercial audio that the artists have decided to release in a streamable form for free, because they understand that sharing is great marketing. If you discovered that you like either the Ani DiFranco or the Knife Party track above: you're welcome. And if you didn't, it's no skin off anyone's nose.

I remember listening to the Top 40 chart on BBC Radio One in the nineties, on a Sunday afternoon. I have no idea what's in the charts right now, and I can't imagine caring. I've got a great idea what my friends are sharing, what's being shared among my contacts. It doesn't matter what label they're on or who's doing their PR; it's all about the music. This track by my sister shows up in my feed right next to all kinds of famous artists, and it's available for anyone to discover in the same way.

With the freedom to share and discover, there's a new freedom of genre. I might be bemused by my newfound love of EDM, but I'm not surprised I found it. There's a big, wide, cultural commons out there.

· Posts · Share this post

 

A new website running on a new platform

idno.pngI just installed a vanilla configuration of idno onto my new website at werd.io.

idno is a personal attempt at building a publishing platform that adheres to IndieWeb principles: own your own data, publish on your own site, use existing social websites for dissemination but not as an origin. I've also tried to use microformats where possible, allowing every page to contain lightweight semantic information, as well as making it skinnable, extensible, and social.

I also wanted a chance to think about platform design again, separately from my work at latakoo (where I'm CTO) and informed by my previous work on Elgg (which I helped start nine years ago). What would I do if I was building a platform from scratch in 2013? How could I make it more useful?

I'm proud of the results so far, and the decisions I've made. Here are some highlights:

idno is based on Activity Streams, and every page is an API call

If you visit the front page of the site, or click on any user profile, the feed you see is an Activity Stream (albeit rendered to HTML). You can easily toggle a JSON version by setting application/json to be your web client's accepted type. There's automatic RSS, of course, too. And if entities have attachments - for example an uploaded file or a photo - the RSS items have automatic enclosure tags, as you'd expect. (That means idno can host podcasts and deliver other files via RSS.)

The system is designed so that all plugins automatically have an API without having to do any extra work. I'm also planning on implementing HTTP signatures, or something like them, to authenticate seamlessly in addition to standard sessions.

idno uses HTML5 (and Bootstrap, jQuery)

HTML5 needs no introduction or reasoning. Bootstrap is a very handy set of rails for responsive front-end design (with lots of pre-existing themes), and jQuery is an integral part of that. On top of that, idno bakes in some useful features behind the scenes - like autosaving works in progress using your browser's local storage, for example.

idno runs on PHP 5.4 with a MongoDB back-end.

PHP is a controversial decision, but it remains one of the most widely-deployed web scripting languages in the world. Version 5.4 is old enough to be installable on most servers, but new enough to contain some really neat features. Idno makes extensive use of the JsonSerializable interface. (It also uses a lot of 5.3 features like lazy loading and namespaces.) MongoDB, meanwhile, means that we don't have to force plugin writers to maintain schemas, nor to emulate NoSQL in MySQL, which has been a tactic I've used in the past. So far it's performing great, and it also provides GridFS, a useful file store.

All of this a work in progress, which has mostly been coded late at night, and there's still a lot to do. For example, at the time of publishing, the hashtags below aren't linked anywhere and aren't automatically marked up, but I bet if you check back in a few days, they will be. Another is that although my posts are automatically POSSEd out across the web, I can't yet posts things like replies to tweets from the idno interface. Nonetheless, I invite the brave to check out the GitHub repository (idno is released under an Apache 2.0 license), and let me know what you think.

· Posts · Share this post

Email me: ben@werd.io

Signal me: benwerd.01

Werd I/O © Ben Werdmuller. The text (without images) of this site is licensed under CC BY-NC-SA 4.0.