Skip to main content
 

<a href="https://twitter.com/alevin/">@alevin</a> When you make it turnkey and start integrating full-web devices (eg Firefox OS in emerging markets) it gets interesting ..

· Statuses · Share this post

 

<a href="https://twitter.com/sandeepshetty/">@sandeepshetty</a> I'm going to have to live with the chickens forever! Absolutely no regret about the rest of it.

· Statuses · Share this post

 

What idno is

idno.pngThis site runs on idno: an open source social publishing platform that I've been working on for the past few months in my own time.

You may know that I co-founded Elgg, the open source social networking engine, which is used by the likes of Oxfam, NASA, the World Bank and several national governments as a social intranet and learning platform. The original thinking around Elgg happened a decade ago. Given that, you shouldn't be surprised to learn that my original thought experiment was: What decisions would I make if I was building Elgg today, in 2013? What would I do the same way, and what would I do differently?

Some technical decisions

I knew that I could make a faster social networking platform, with a better templating engine, and a much smaller codebase - even while sticking to PHP as an underlying scripting language. Partially that's because PHP 5.3+ is a much better development platform than earlier versions. It's also because there are now some well-tested, intelligent back-end frameworks, like Symfony 2, and front-end frameworks, like Bootstrap.

One of the major decisions I made when we built Elgg 1.0 was that not only was it a hassle for plugin developers to write their own database schemas - it was undesirable to the point of being dangerous. We effectively faked a NoSQL schema in MySQL by creating a data model around entities (first-class objects like users and blog posts), metadata, annotations and relationships. People were taken aback, and it was row-intensive, but it worked, and it continues to work today.

Nonetheless, today we have NoSQL, so is based around MongoDB. This means there are far fewer database transactions involved - and adding new data to an object is incredibly easy. Together with a plugin architecture based on lazy loading, and Symfony's excellent observer pattern support, as well as the framework code I've built, I'm able to write a new plugin in an hour or two. That's important for a system I'm building in my spare time!

51d37de3bed7de3636a1d24e

Meanwhile, all of the things about that were great - a plugin architecture, granular access permissions - are intact. And on top of that there's a faster framework, and a responsive front-end that works really well in a mobile browser. Great!

But that's not the end of the story.

The community has existed for years as a force to advance the state of the independent web, and to promote ownership of our own spaces. IndieWebCamp is an annual event for creators to discuss their platforms, technologies and ideas.

One of the big concepts to come out of has been : Publish (on your) Own Site, Share Everywhere. The idea is that your friends or followers shouldn't have to join your site to engage with you; you should be able to post on your own site and be read on Twitter, Facebook, Foursquare, or wherever they happen to be. idno has built-in plugins for status updates, blog posts, images, checkins and events. Correspondingly, it also has plugins to this content to Twitter, Facebook, Foursquare and Flickr - and writing more would be trivial.

That's just as well, because I've committed to only post on my own site and copy to third parties (where that's possible).

Reinventing the social web

This year, though, something else happened. Using Microformats 2 (a way to very simply embed meaningful markup into any web page) together with Webmention (a way for any web page to lightly ping the pages it references), the community participants created the first indieweb decentralized comments thread.

Using nothing more than the markup on their own web pages and a very simple protocol, the participants created the basics of a decentralized social community, where each comment is hosted on its owner's own site, but nonetheless forms a coherent, easily-readable narrative.

This is a very big deal.

It's a completely different model to traditional social networking, where content typically doesn't bleed outside the walls of a specific social site. It's also different to previous decentralized social networking efforts, which have been in many ways more sophisticated, but much harder to join in with. Because a simple IndieWeb-compatible social tool can be built in an afternoon, just as a simple RSS-compatible tool can be built in an afternoon, these concepts have a much greater chance of succeeding.

51d2f810bed7dee523aaad1b

Needless to say, idno is now a first-class participant in the decentralized IndieWeb social community. I've implemented IndieWeb comments, and moved immediately to also implement decentralized events that anyone can RSVP to, as well as decentralized likes. It also integrates with Firefox's brand new Social API.

You can browse the web and reply to any page, on a site that you truly own.

As more sites and platforms implement the IndieWeb social standards, those interactions will become correspondingly more social. For now, though, you can go ahead and interact with the web already.

Beyond that, idno will continue to develop over time as a community platform in itself. I'm using it here on my own site as a single-person publishing platform, but it doesn't have to be that at all, and all those Elgg-style features will continue surface as time goes on. But there's a big, wide web out there, and it's important to embrace that as widely as possible.

idno's homepage is here. Meanwhile, I continue to do work I'm proud of in my actual job, working for latakoo to facilitate media storage and transfer for video professionals and the broadcast news industry. We're talking about using decentralized social networking there too - but more on that another time.

· Posts · Share this post

 

<a href="http://twitter.com/obra">@obra</a> Cool! Let me know if I can assist. Latest pushes include alpha Firefox integration & design fixes.

· Statuses · Share this post

 

Honestly, I'm beginning to regret the whole thing. http://werd.io/view/51d37de3bed7de3636a1d250

· Statuses · Share this post

 

More than ever before, the web is the platform.

· Statuses · Share this post

 

I help people build platforms that foster communities. What that means is about to change so much.

· Statuses · Share this post

 

<a href="https://twitter.com/srobalino/">@srobalino</a> brb gone for burritos and pie.

· Statuses · Share this post

 

<a href="https://twitter.com/srobalino/status/352249005863993344">@srobalino</a> By food groups, do you mean "solid", "liquid" and "gas" ...?

· Statuses · Share this post

 

<a href="https://twitter.com/srobalino/">@srobalino</a> Missing the local food at all? ;) I'm on a weight loss kick right now, so, no. Probably Tilden Park & sunset.

· Statuses · Share this post

 

Been working from my treehouse fort today. One more thing to do, then I think it's high time I went on an adventure.

· Statuses · Share this post

 

<a href="http://twitter.com/erinjo">@erinjo</a> Nice! I've been listening since you pointed them out. Each track feels like it's on the edge of an adventure. Really good.

· Statuses · Share this post

 

Apple TV may be getting Time Warner Cable. I think this is missing a big opportunity for independent distribution: http://venturebeat.com/2013/07/02/apple-tv-may-get-live-channels-from-time-warner-cable-next/

· Statuses · Share this post

 

<a href="https://twitter.com/erinjo/status/352235682187591680">@erinjo</a> They're new to me; undeniably really lovely. Chilled out in just the right way. Filing with Bonobo.

· Statuses · Share this post

 

Idno mobile

Idno mobile

I'm pretty pleased with the homepage on mobile devices. This is for .

· Photos · Share this post

 

<a href="http://twitter.com/erinjo">@erinjo</a> You raise an interesting point ... I should think about doing the same. Good luck!

· Statuses · Share this post

 

<a href="http://twitter.com/erinjo">@erinjo</a> Though I've never been a customer, I know these guys through Elgg and trust them (note developers claim): https://www.arvixe.com/linux_web_hosting

· Statuses · Share this post

 

.<a href="http://twitter.com/amystephen">@amystephen</a> I hadn't seen the newish archive feature! I should revise to: don't require your end users to use it.

· Statuses · Share this post

 

Composer is great for pro projects, but if you're creating an installable PHP script, please don't use it. Not everyone has shell access.

· Statuses · Share this post

 

Beautifully shot, Adrift is <a href="http://twitter.com/karlthefog">@Karlthefog</a> The Movie: http://vimeo.com/69445362 I love watching the fog roll in.

· Statuses · Share this post

 

US Immigration has been keeping track of same-sex green card applications, & is now reversing denials automatically: http://www.nytimes.com/2013/07/01/us/gay-married-man-in-florida-is-approved-for-green-card.html

· Statuses · Share this post

 

You know, I really miss the word "webmaster". We can all be webmasters.

· Statuses · Share this post

 

Firefox OS launches in Eastern Europe, has the potential to bring the web to a whole new audience: http://www.forbes.com/sites/ewanspence/2013/07/01/firefox-os-hits-the-stores-with-a-disruptive-e69-s...

· Statuses · Share this post

 

Firefox Social API integration

Firefox Social API integration

I'm filing this under "coming attractions".

· Photos · Share this post

 

How XOXO works. Makers only: something I can totally get behind. http://waxy.org/2013/06/how_xoxo_works/

· Statuses · 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.