Categories
Net Culture Personal Publishing Social Software Technology

How Threads will integrate with the Fediverse

This is an exceptionally long post detailing pretty much everything I learned at an event shortly before Christmas at Meta’s offices in San Francisco. I’ve been delayed in writing it up because of traveling back to the UK for Christmas and other commitments – and because I wanted to capture everything. It’s roughly written, and I’ll probably edit it a bit after posting. If you have questions or comments or want me to clarify anything, DM me on Twitter @tomcoates or email me at tom [at] plasticbag [dot] org.

Just before Christmas I was lucky enough to be invited to a Data Dialogue event at Meta’s offices in San Francisco. The event was designed to reach out to people in the ‘Fediverse’ community, tell us their plans for their product “Threads” and get a bit of feedback about the policy and privacy implications. 

Since that meeting, Mark Zuckerberg has announced the first part of the Threads roadmap – making it possible for people to see Threads posts within the wider Fediverse. Given that, I thought maybe it would be a good time to write about the other things I learned and some of the feedback we gave the company.

What is the ‘Fediverse’

For those of you who haven’t been keeping up, the Fediverse is one approach to the question, “How can we have one (or more) social network(s) that no one company owns, for which anyone can make a client or a server, with all of them interoperating as seamlessly as possible so that they’re understandable to people who aren’t terminally online”. 

The main Fediverse approach is through projects like Mastodon – which are effectively small, local social networks that can be hosted by an individual or company, but whose users can still communicate with — and reference posts and people — using other similar networks. Most of these products are built with at least some reference to the ActivityPub protocol co-written by Evan Prodromou.

There are other approaches to this idea of a ‘public’ (that is non-privately owned) social network system or protocol. Some run on crypto tech, where people run ‘relays’ (some of which generate crypto currency for the people who run the servers in the process) but the individual user completely owns and maintains their own identity and isn’t ‘hosted’ as such. 

I co-founded a company a few years ago –  funded by Bloomberg and other VCs – focused on one of those (built on the secure scuttlebutt SSB standard). We made an iOS client called Planetary. Since I left the company it has changed its name and pivoted to another protocol. That’s why I was invited to this event. I’m not going to talk about that much, but feel free to ping me if you have any questions. 

Anyway, there are lots of reasons why people should be switching to the Fediverse – among them:

(a) that one company should not generally be the main arbiter of what is acceptable speech for half the population of the planet;

(b) the general public should have the option to communicate with their friends (or find out information) without having that experience meditated by or optimized’ by algorithms generated by other people;

(c) there are reasonable questions that can be asked about whether or not a space entirely owned by advertising-focused companies can build products that aren’t socially corrosive or promote conflict and polarization.

However, there are also lots of reasons why people tend not to switch to the Fediverse – it can be challenging to understand so the process of using it presents a little more friction to the general public, some of the clients can be a bit clunky, and it’s often unclear how individual products within the space can support themselves financially. That’s why despite several big spikes in people leaving Post-Elon Twitter (I will not be calling it ‘X’) to join (in particular) Mastodon, the number of active users for the Fediverse has generally stayed in the low millions of people. That’s about 1/2000th the volume of the people who use Facebook/Instagram/WhatsApp etc. in any given month.

‘Threads’ and the Fediverse

So it was both very interesting and also a little alarming when Meta announced Threads around eight months ago – and at their launch they made it clear that their goal was for it to be part of the Fediverse. 

It was interesting because it seemed to indicate that something was finally changing in this space and that we could look forward to a world in which social networks operated a little bit more like e-mail – ie. used by billions of people, not owned by any one company, where you could choose your provider, but still connect with the entire world of other people.  

And it was a little alarming, because the current Fediverse is mostly enthusiasts and utopian individuals operating in a mostly non-corporate environment, with few (if any) algorithms and little (to no) advertising. It’s currently a space where people don’t generally have to worry about the billion-people-impacting, market-driven and perhaps dehumanizing decisions of massive companies or the fetid whims of asshole billionaires. That has tended to make the spaces much less corrosive, far less aggressive and really quite pleasant to be in.

It’s not unreasonable to wonder if such an environment can withstand the arrival of a social giant.

Anyway, after some initial excitement and dread, after eight months the Fediverse community had started to calm down a bit – mainly because it seemed like this integration was never going to happen. After all, Threads has had a very successful launch – with around a hundred and sixty million people signing up over the last few months. It is a highly active space, and its active user base is now a hundred times the size of the Fediverse with which they had claimed to want to connect. Had something changed? Was it all a bit of corporate flim flam? Was it just an attempt to market it as a more palatable and distinct alternative to Twitter that they really had no intention of following through on? Or had they maybe just changed their minds?

Well, I can report that the answer is no. They have not changed their minds. They seem to be very keen to continue to integrate Threads with the Fediverse. And at least superficially they seem to be attempting to do so carefully and in good faith. 

I have some more behind the scenes stories further down this post which I’ve heard from various players on the edges which might explain some of the motivations at the company, plus a bunch of speculation from other Fediverse attendees. And I have some concerns and questions about what they’re doing and how – both in terms of the impact I think it could have and also in terms of how it will be received by the community more widely. I also have a number of significant concerns with the Threads project itself. 

But I can report that in my opinion the teams building it and the integration seem to be decent people, trying to build something they’re excited by, wanting to be part of something new and truly federated, and wanting to be respectful and careful about how they do it. And whether or not you think their arrival in the space is a good thing, that apparent good faith and care has mitigated at least some of my concerns. 

Okay, so let’s get started with what they announced. One (hopefully final caveat), the whole thing was run under Chatham House rules, which means that I can talk about everything that happened at the event but I can’t ascribe what was said to specific people without their explicit permission. To anyone else reading this who was in attendance, you should feel free to quote me on anything I said. If you’re comfortable being attributed for anything below, then let me know (via Twitter or e-mail tom [at] plasticbag [dot] org and I’ll amend the post accordingly. 

The Product and the Roadmap

The first part of the session was focused on what their goal for Threads was and what the roadmap looked like. They started by stating the product was “a text based app for public conversation and to share your point of view on real time events” (so effectively a Twitter-clone, which we knew), where you could have “productive conversation and tune out the noise” and that it was important to them that it was “open and decentralized”. They seemed quite committed to the latter, explicitly saying things like “Threads will help people find community, no matter what app they use” and “If you don’t like the rules we are enforcing on our server, you will be able to take your followers elsewhere”.

I have some thoughts on that, which I’ll talk about later in this piece, but before that let’s talk about the roadmap they laid out, which is as follows:

December 2023 – A user will be able to opt in via the Threads app to have their posts *visible* to Mastodon clients. People would be able to reply and like those posts using their Mastodon clients, but those replies and likes would not be visible within the Threads application. Threads users would not be able to follow or see posts published across Mastodon servers, or reply to them or like then.

• Early 2024 (Part One) –  the Like counts on the Threads app would combine likes from Mastodon and Threads users

• Early 2024 (Part Two) – replies posted on Mastodon servers would be visible in the Threads application

Late 2024 – A “mixed” Fediverse and Threads experience where you will be able to follow Mastodon users within Threads, and reply to them and like them

• TBD – Full blended interoperability between Threads and Mastodon

Now there are a few bits in here I think are really interesting. Many of them make a lot of sense, but I still think will be controversial.

The first is how long this integration is going to take and where they’re starting work. I imagine there will be a bunch of people out there who think the early stages above feel like Facebook is ‘engaging’ with the fediverse in a pretty selfish way – ie. the first stage seems pretty one-sided, with Facebook pushing their content into other people’s servers, but not reciprocating.

This feels neither completely fair nor completely unfair. My first sentiment was similar – to what extent is this an integration rather than a colonization? You could view this as Facebook attempting to erase the fediverse – to take it over. After all, it’s unclear what the fediverse gets from having hundred million Facebook users pushing their content into their space without any ability to seriously reply and engage with them.

I still think that this first stage is likely to be the least popular and will drive the most discussion of Meta and whether they’re engaging in hardcore extractive and exploitative capitalism. I suspect many in the Fediverse will find this first move pretty repulsive.

On the other hand, I’ve worked in large companies. And I’ve worked with privacy and policy teams in complicated new areas (I built a product called Fire Eagle a million years ago which was pretty much the first one to handle user location data, and that triggered a good amount of terror among Yahoo’s privacy and compliance teams). 

And I’ve also had a (fairly sporadic and not always effective) place on the advisory board of the UK’s Open Rights Group. I know how hard this stuff can be and the dangers in the data and the space. Meta will have to deal with a lot of regulatory questions and privacy concerns before they can launch anything, they will have to figure out how they can engage with content and users who never signed up to their TOS and privacy policies, they’ll have to figure out what impact that will have on their other systems and business units, and they’ll have to develop a sense of the issues that campaigning groups, the FCC and the EU are likely to have with this new development. All of this stuff is a Big Deal. 

For me it makes sense they’d take this stuff slowly and carefully, and it also makes sense that they’d start off focused on what functionality they can offer their users who have signed up and opted in, before they start confronting the larger issues. It’s really the only way they could progress. And I guess they’ll just choose to suck up any negative response they get as a result.

I want to be very clear here – whether or not the way Facebook/Meta/Threads choose to handle this ends up being ethical or appropriate is really anyone’s guess at this moment – and I’m sure a bunch of people reading this have their suspicions that it won’t be. However—ethical or not—I believe they’re going to be very focused on being legally compliant and very conscious about avoiding (as they see it) the threat of further regulation. People often think large companies are more cavalier with the law than small ones. I can assure you in my experience exactly the opposite is the case. Large companies are mostly much more cautious about breaking the law, and instead invest much more of their money in trying to change the law in their direction. But that’s a story for another time.

Back to Meta’s roadmap: this project is also intensely technically difficult of course. It’s worth remembering that they didn’t build Threads out of pre-existing Mastodon open source code and they didn’t start with ActivityPub as a basis. They built it out of the Instagram codebase and community with a view to expanding that one network into this new parallel open and distributed space. As such, a bunch of core concepts and technical decisions are not directly and immediately compatible and will have to be rebuilt or redesigned to connect amicably. 

By the way, as someone who has built large products for a number of companies—including the BBC, Jawbone, Nokia and Yahoo, and run two start-ups—I have to tell you based on my limited knowledge at this point I think this roadmap is probably wildly optimistic. But I guess we’ll see.

Who was in attendance

Before I continue, I want to give you a sense of the people who were at this meeting. If I had to guess I’d say there were roughly twenty people present, falling roughly into three chunks – the first third were representatives of the Threads team, the second a group of legal, privacy and policy representatives from Meta and the rest of us were sort of roughly ‘representatives of the Fediverse’. 

As is probably obvious from a community that is specifically and self-consciously uncomfortable with monolithic organizations and wants to find a way for lots of smaller groups to cooperate, the Fediverse group was not particularly unified in our responses, nor were we representative of the ecology as a whole. There are a thousand projects and hundreds of talented and interesting people with more or less impact on the space. 

Still, some of the people present did have very, very really deep and long-standing engagements in Fediverse and ActivityPub projects. One of them said that of probably the ten most significant people trying to corral the space at the moment, three were in the room. I want to make clear that despite my deep interest in and work in the area I’m almost certainly not one of those three.

So, both a pretty serious group of people but also not representing the full range of opinions and views in the space. As ever, none of us can speak for the whole community. In fact at this point that would slightly miss the point.

Why are Meta doing this?

Anyway, despite our different perspectives, one question was clearly on everyone’s minds – Meta had talked about what Threads was and made it clear that openness and interoperability were key to the project – but they hadn’t talked about why they were doing it?

What on earth was motivating them to make this thing so – in theory – open? 

Their answer was that they simply felt it was the direction of travel for ‘social’ generally – that the area had been growing steadily, particularly post-Elon’s takeover of Twitter, but that they’d also had a lot of conversations with high profile people who build communities on their platforms and they were increasingly uncomfortable with Meta or Facebook or Instagram effectively owning their followers. They were looking for the ability to know that if they needed to they could move elsewhere. 

I’ll be blunt – I didn’t find this enormously convincing but it was interesting and I’m sure there’s some truth to it. It just didn’t feel like the whole story. We asked about the business side of things and they said obviously they were a business and moreover an advertising business, so probably that would be the way they made money in it long-term, but it wasn’t happening for a while. The representative said something along the lines of, “obviously we have a business model, and it’s fair to ask how this squares with that; the answer is we don’t actually know; there will likely be ads but not in the near future.”

After the event many of the Fediverse representatives speculated about other motives. They varied between the following:

1) Meta thinks Twitter’s part of the zeitgeist is important and powerful and are interested in that space – and they’re following Google’s response to the iPhone by promoting an open competitor they can benefit from;

2) Meta is concerned about greater regulation and are building out a space that perhaps they can still dominate but which they can make absolutely clear remains open, in order to shut down arguments (particularly from the American right) about how they’re censoring conservatives (they can move elsewhere) or antitrust laws (we’re directly creating an open environment where people can switch easily);

3) Someone down in the hierarchy doing a PM job just added in Fediverse support as a line item in a pitch deck to act as a differentiator and it’s just risen up through the ranks somehow surviving each time because many people simply didn’t know what it was. And now they have to build it; 

4) Mark Zuckerberg just hates Elon and is just doing everything he can to destroy Twitter.

I have absolutely no idea which one—or combination—of these is most accurate, but I can report one interesting story that I’ve now heard from two separate sources, one in attendance at the event and another friend in another part of the industry. According to both of them, at a hack day inside Meta someone presented this concept and a rough working prototype and said it was really interesting and exciting and that they should work on it and that it should totally be open, and that person, bizarrely, was Mark Zuckerberg himself. I have no idea if that’s true, but it’s certainly interesting and it would explain a lot of the enthusiasm for the venture inside the organization.

Anyway, I don’t think that’s necessarily incompatible with the motivations above, but I did think it was interesting. Come to your own conclusions, I guess.

(A note on that: I have many issues with Mark Zuckerberg’s approach to things—he’s definitely focused on business as the first priority and social responsibility is … well, it is somewhere on the list I’m sure—but he’s an intelligent man, and an engineer, an investor in some early decentralized and distributed social tech and someone who attended, with me and many other peers, social computing FOO Camps, organized by O’Reilly Media in the early days of the social web. He knows about ActivityPub and all of these open standards and has done for years. So if he’s the one who was pushing for it – I guess I’m not surprised! What’s more interesting – and actually quite excitingis that he thinks this might be the future of the social web!)

Godzilla & the Fediverse

Now, I mentioned above that the people we met at Meta seemed like decent, well-intentioned people attempting to do the right thing. However, this may not be enough to be a ‘good citizen’. And to understand why I think it’s worth talking briefly about the scale of the various parties. 

The community that Threads is planning to participate in is that of Mastodon servers federating with one another via Activity Pub. The estimates of this community are that there are about 9,500 separate mastodon instances participating in this ecology, with roughly 1.5 million Monthly Active Users (MAUs). This is a fairly substantial number but of course it pales in comparison to Meta more generally, which has closer to three billion active users. Or to put it another way, Mastodon users represent about 1/2000th of the number of people using Facebook/Instagram/Threads/WhatsApp etc. worldwide.

Threads itself has only been around for a few months now and it still towers over the rest of the Mastodon community in terms of users. It’s based on the Instagram user base, and Instagram users can opt in to use Threads with a single tap. Because of that—as of a recent earnings report—Meta can currently claim around 160 million total users and about 100 million MAUs for Threads alone. So, again, maybe we shouldn’t be thinking about Threads ‘integrating’ with the fediverse and instead think about Threads attempting to engage with the Fediverse without entirely crushing it in the process.

Effectively you can think of the existing Mastodon / Fediverse community as a pretty decently sized US city of people, with each server being a separate building within it. Meanwhile, Threads is an apparently friendly version of Godzilla, hundreds of times as tall as the nearest building, wanting to say hi to people, but every time it makes a move, there’s a risk its tail will kill thousands.

Or perhaps it’s more like the spaceships from Independence Day, only—you know—trying to be nice. It’s not hard to imagine that however well intentioned they’re going to be, their presence is going to be absolutely enormous and potentially catastrophic. 

Anyway, I mention all of this scale because I think it’s really important to keep it in mind when thinking of other issues that came up at the event – including how content moderation is likely to work, what kind of public education work they need to do, and what the rest of us need to think about in order to make sure that their arrival actually does open up social media, rather than completely destroy the independent communities that already exist. 

Content moderation

So let’s start off by talking about Content moderation. This was an issue that came up regularly during the day. Clearly, Meta moderates its own content on its own servers and will reserve the ability to remove that content and ban any user it wants. That is unlikely to change. 

However, the Fediverse presents some interesting challenges here. The goal of integrating with the fediverse is specifically to have Meta users’ content appear in someone else’s mastodon instance, and vice versa

This definitely appears to be an area that is causing them some concern and confusion – and they don’t seem to be 100% clear on how to handle it. For a start, all their users opt in to using Meta, but third party users do not. Nonetheless from the discussion it seems obvious that they’re going to have to reserve the right to exclude content and users from being cached on their servers or from being visible in their app if it breaks their rules even if it originates in another Fediverse instance. The same will presumably be true the other way around – individuals in public will be able to ban Meta’s instances from engaging with their instance or ban or block abusive Meta users.

One conversation that emerged around this was whether there was a way that Facebook could usefully open up these decisions more widely to benefit the larger community. This is an idea I’ve been keen on for a while – that an entity that is doing moderation work could open that up as a service which third parties could subscribe to. This might be a way that smaller instances could actually benefit from Meta’s presence, resulting in a better moderated space overall.

Of course the negative side of that is that Meta is not actually known for being particularly rigorous in their moderation, and in fact only has around one moderator for every 100,000 users last time I checked. Plus of course, this would entrench their already vast power as the arbiter of what is acceptable or unacceptable speech on the internet even further than it already has been. So, there are some significant risks.

Bluesky’s content tagging was mentioned during the day – they appear to have a system whereby reported content could be marked – to be crass – as more or less ‘offensive’, and then the user gets to choose what they want to see. If you’re comfortable with slurs like the n-word or the f-word being used between members of each respective community then – in theory – you could indicate so. If you weren’t comfortable with it then your community could choose to filter it out. If you wanted full access to everything no matter how vile or offensive you could choose that on your end.

There’s an obvious possible extension of this kind of approach in a distributed environment, with one (or later more) parties tagging the content, and each instance choosing what limits it placed to content visible within its bounds. I think this is a very interesting approach, and one I’d really like to see people develop more – perhaps every Mastodon instance has a plug in, subscribes to a moderation server, and pays some money towards moderation based on the number of users they look after. In return, they get a fully moderated environment, and they can tailor their settings as to what can be seen on their instance. We’re not there yet, but it’s an interesting future direction.

Another question emerged regarding users moving their content off Meta’s servers. I mentioned this possibility above – that Meta was aware that people wanted ownership of their communities, and to be able to move them to another server if they didn’t like Meta’s content moderation or monetization. An obvious question that emerged was whether or not a user who had been banned on Meta should be able to export their content and users and start up again elsewhere on their own Mastodon server. Again this appeared to be a conversation that they hadn’t quite dug into yet, but the sense I got from that was that they’d end up saying that was acceptable, but the banned user’s content would still not be visible inside Threads no matter where else they went.

Identity systems and educating the public about the Fediverse

One conversation that emerged was about the current way in which identity works in the Fediverse. Generally it’s a bit like an e-mail address. If you have your content on an instance running at example.com, and your user name is @tomcoates, then your full identity is (@)tomcoates@example.com. 

In order to make this work with the whole ecosystem, each instance (for example Threads) needs to ‘federate’ with others, or index people’s identities from different places so when someone wants to write a post that mentions me, the client can look me up and help by autocompleting my identity. Otherwise you have to know the full address of everyone you’re talking about and that’s probably beyond most of us.

This presents a few obvious questions for Threads – (a) whether they’re going to index everyone’s identity across the whole ecosystem, which could cause some problems and (b) whether or not the general public will understand the way these addresses are constructed. The indexing obviously presents some data retention issues – how do people opt in to being indexed? What are the legal implications. This stuff comes up a lot in these discussions – with search, identity and algorithmic timelines all presenting data use questions. And it’s clear that without it—and even potentially with it—this user addressing style is likely to confuse the hell out of people.

This led to various other conversations and ideas – whether or not it was Threads’ responsibility to educate people about how the system worked more generally (for example – does a user know that your content will be cached on other servers which other people may run ads against, or how the identity system functions) and whether or not other identity systems should be created. 

One option presented that has been talked about a bunch recently was using a domain name as an identity, one separate from the service you were currently using to write or consume your content. A common response to this was that this was another step into confusion and complexity. Others argued that it was impractical to try and make Threads take on the responsibility of explaining things to people and to hold their hands through the whole process, and that people would just gradually pick it up and come to understand it over time.

I want to argue exactly the opposite – that a service like Threads is very clearly going to have to explain to people how this all works. They’re going to have to find a way to make it understandable and ideally simple to the general public. And the reasons for this are twofold – regulation and bad PR.

They’re going to be legally required to write a reasonably clear Terms of Service document and Privacy policy that articulates exactly how everything works. And if the public end up not understanding what is happening, then the next time they’re hauled in front of regulators in the EU or in the US Congress they’re going to find themselves in very hot water.

I’ve written documents before explaining to people how decentralized systems work and what happens to your data and content. They are not easy things. The concepts surrounding them are tricky. It is hard to do it well. The hardest bit is to explain to people precisely how everything works (which is not that dissimilar from e-mail) but to make it sound as non-threatening as it generally really is. You have to explain to people that if you write something, it may get cached on someone else’s server and may never completely be erased from the internet, without scaring them. And explaining that the same is true of writing a post on Twitter or Facebook doesn’t generally help.

I think I’ve done a decent job of these explanatory documents in the past – I’ll post an example at some point in the near future – but it is tricky. Nonetheless, it simply has to be done.

But it’s also not such a hard thing to do. It is within the scope of human endeavor! Every single concept we take for granted today regarding the Internet and how it works was initially confusing as hell. Web addresses, cookies, user accounts, secure sign-in, privacy policies, user moderation rules, private/public accounts, using browsers, setting up e-mail, that if you send an e-mail you can’t then delete it. All of these things are things people have had to learn, and all of them started off quite hard for a member of the public to get their heads around. It was education, good interface design and clear instructions that got us to this point. And none of that will change. If Meta tomorrow set up an identity system where you chose a user name and a TLD and they said, “now you’ve made an identity that you can to login to a thousand different services” then people would start to get the hang of it. 

Still, it’s annoying work that adds friction and the general public will almost certainly start off being confused by it. Frankly, if there was any area that Meta could really help everyone with, it might be by putting its weight and presence into getting its three billion users up to speed with how the Fediverse works

Personalization and algorithms

When you sign up for Threads and follow some people, you do not by default then get dumped into a reverse chronological list of the posts they’ve written. You end up in a space that’s very similar to Instagram’s algorithmic feed. That is to say – your feed will be a mix of particularly ‘good’ (as determined by the algorithm) posts from the people you follow, mixed in with other posts from other places that the algorithm thinks you’ll like (read: engage with).

I’ve been thinking about this stuff or a while, and I have some fairly strong opinions on it. The conclusion I’ve come to is that this kind of approach is absolutely great for entertainment-style products, but actually very dangerous for news-based or informational products. TikTok is the prime example of an entertainment style product, as perhaps to a lesser extent are YouTube and Instagram. These products simply track what you watch or like and then deliver you other things that you might find delightful and interesting. A good proportion of the time the recommendations are at least fine, often they’re brilliant and 99% of the time the choices they make have little to no impact on your life or environment.

This simply isn’t true for informational or political content. In these situations the algorithm is quite capable of heavily influencing someone’s opinions and views and distorting their view of the world in a way that damages our ability to function as citizens – simply by choosing what content is put in front of them. My ‘For You’ section on Twitter is relentless in pushing right-wing messaging and commentary, even though I have no interest in it whatsoever. This is probably because I spend a bunch of time angrily debunking the worst excesses of it. The same tricks that feel honorable and positive and fun in an entertainment context (choosing things it things will get a reaction and engagement) start to feel a bit more sinister in news and political content – like the algorithm its optimized for generating fights or controversy or clickbait. It feels nasty and risks promoting division or conflict.

Meta thinks that Threads should not be fundamentally used for political commentary, but bluntly good luck enforcing or influencing that. And if it’s going to be used for those things then the presence of the algorithm is – in my opinion – a problem.

Various people spoke up about the algorithm during the meeting although it’s possibly fair to say that none of them were quite as exercised about it as I am.

I feel quite strongly that at the very least the user should be able to choose whether to use an algorithmic timeline or not, in a clear and easy to find way, without it automatically switching back after a period of time. There are some ways you can make this work in less dangerous ways – showing ‘highlights’ from your feed but giving the option to see everything for example, or having a separate algorithmic and reverse chronological feed that a user can switch between easily. And I would strongly recommend that Meta switch to one of these approaches.

In the meantime there are some very specific issues which came up during this session which are worthy of a mention – one in particular was whether or not content from third parties in the wider Fediverse should be part of this algorithmic feed. “Would they expect it?”, was one comment. “Would they be horrified by it?”, was another. 

I actually think this is a little more complicated than it initially appears – and again gets to the necessity of creating databases about people who have not opted in to Meta which I mentioned above. For Meta to be able to do recommendations of third party content means doing some kind of analysis and indexing of that content – ie. creating a profile of a user who never signed their TOS with information about them and who to recommend their content to. Quite apart from whether or not people are comfortable with that, I’m not sure what the legality of that might be from a (in particular) European GDPR perspective. I suspect if they’re careful it will be legally okay, but it still slightly sets my teeth on edge.

The final workshop

The last thing we did on the day was take a few significant groups – instance owners, Meta users and third party fediverse users – and break into work groups to answer a few questions, which I managed to rapidly capture. They were as follows:

  1. What do you think your group’s core expections are for their experiences in a federated social network environment?
  2. What do they expect of Meta vis a vis data collection and use?
  3. Are any of these expectations mutually reinforcing? Are any in tension with each other? Do they introduce any new or additional risks eg. to privacy, safety, free expression
  4. How can meta be considered a ‘good citizen in the fediverse’

I’ll be honest, these sessions were too short to be particularly useful, and I don’t know that we came up with much that was particularly interesting, but I thought it was worth posting the questions Meta were asking to give some sense of how they are at least at the moment trying to be decent citizens.

Other questions

Before I wrap up, here are a few pithy questions that people presented and the answers that Meta came back with, for the sake of completeness.

Could each person’s feed have an atom feed so people could subscribe without using the core app? 
The general sentiment in the room was effectively ‘we don’t know’, but my guess would be the answer will eventually be no. 

Would the content from third parties using Mastodon be presented as equivalent to the ‘native’ content or would it be like Apple’s blue and green iMessage bubbles?
The sentiment here was again – don’t know. Work in progress. But people obviously were keen to make sure that users understood what they were looking at.

Should Meta lead or follow in the development of the commons or the standards?
The opinion here was that it would be best for Meta to be involved but do not want to do it alone. “The real goal is not for it to be lead on all of the issues which are issues across the fediverse”.

Conclusion

My sense after this meeting was that Facebook are seriously interested in integrating Threads with the Fediverse. They do not want to crush the Fediverse. They perhaps think the future is a few large companies maintaining clients in a shared social space, where there’s also a long tail of other independent clients. This is going to weird out a bunch of people but it’s a goal I also share, so I’m okay with that. It’s worth saying that I want this world because I think it is a realpolitik alternative to one large company owning everything. I think a multi-client/company/instanced system like this would be better than now and solve a bunch of problems. But is it the utopian vision of how the world could be if we didn’t live in quite such an extractive system? Nope.

Back to Meta – I think they’re trying to engage positively, but I think that is going to be very difficult for them given the size of their userbase compared to the tiny environment they want to connect with. And I think they’re desperate for – and need – some bodies or organizations that represent the interests of the fediverse more wildly with whom they can coordinate standards and listen to desires for technical change, and can stand up for the interests of all parties. Such an organization doesn’t exist yet. Perhaps someone needs to start one.

All in all though, despite some very major misgivings here and there, overall I came out of this event much more sanguine about the way this is unfolding, a bit more optimistic about the future of the decentralized or social web, and interested to see where things go from here. I suspect we might see someone from Google or the BBC or Yahoo or Microsoft or LinkedIn make a similar move in the not so distant future. Who knows? Maybe we’ll get the interoperable shared, open social web that many of us have wanted for the last twenty plus years? Wilder things have happened. Fingers crossed?

Thanks for reading. I know it’s long and needs some editing. If you were there and want to be explicitly mentioned as an attendee, let me know – again on @tomcoates on twitter or email at tom [at] plasticbag [dot] org. It’s worth restating that these are my notes and represent what I understood from the day, and that I may have misheard or misunderstood some of the sentiments expressed. If you were there and think I left out anything important or misrepresented anything, let me know and I’ll consider a correction. Hope everyone’s having a nice day. Yours, xx Tom

Categories
Life Personal Publishing

Resurfacing

It feels odd, writing your first blog post in seven years. It used to be such a large part of my life—and this blog used to be such a core part of my work and engagement with my community—that you’d think you’d never forget how to do it. I wrote here almost every day for well over a decade. It saw me through the first half of my working life, from Time Out to Brickhouse, London to America. It saw me through many of my most significant life events. And yet I’ve not done it for seven years. It feels odd. And forgotten how to do it, I think I sort of have.*

I’ve obviously been writing, don’t get me wrong! I’ve written many, many tweets in the last seven years. Around 150,000 of them, in fact, on pretty much every subject under the sun, although mostly (in recent years) #politics and #doctorwho. I’ve built up over 40,000 followers over that time, a number that I think I can get back down under a thousand if I continue to focus ardently on #politics and #doctorwho. This will have a certain circular irony to it since, if I’m honest, the ease of writing on Twitter is probably one of the reasons that I finally stopped blogging in the first place.

I’ve set up a few other Twitter accounts too. There’s @lovedsongs which publishes a list of every song I’ve given five stars to or loved on iTunes. And @houseofcoates which fairly aimlessly plugs away reporting the things that happen at my home. Just two of the many absurd things you can do with Twitter if you get bored.

I’ve also written a number of conference talks. Looking back at my dump of the old Lanyrd website, probably around thirty! Or at least maybe ten, each of which was delivered a few times. Writing those conference talks reminded me a lot of how it felt to write a decent blog post after ten years on the job. By that time I was no longer just knocking something out for fun to get a thought out of my head. I wanted them to be good. Really good. And so I wrote them to death, and focused in on them and really thought them through. Some of the conference talks I managed to write in less than one focused week of work. Some took almost a month. It had been getting that way with my blog posts by the end. And that, in a third ancillary and supportive nutshell, is yet another reason that I finally stopped blogging.

It might surprise some of you that I used to go outside. But if you don’t believe me, the conference talk I gave most recently was at the Mind The Product event in 2018. It was a keynote on the main stage at the San Francisco Symphony Hall. Get me. Main stage at Glastonbury. Crowds go wild. I three-dimensionally-rendered most of the slides using a focused brick of computronium. (I wrote that out longhand because “I 3d rendered” looked very strange indeed.) It took a really long time, and over-ran by ten full minutes. Everyone was very, very nice about it. I’m quite proud of the whole thing.

I also wrote a few things in other places over that time. I wrote a few things on Medium. I’m not sure why I chose to move to Medium, except I guess I thought it was a bit less embarrassing than writing a blog. I also thought I could just write something every so often and it might somehow find itself an audience without me having to write all the time to maintain people’s attention. Plus, of course, it makes what you write look gorgeous.

However, after roughly a decade of not writing regularly, I can testify that removing the pressure of regular content production did not make me produce fewer, higher quality thoughts, but just removed the impetus to write altogether. And that for the fourth time, is another reason why I stopped blogging.

I wrote a few things for more public spaces too. The most prominent of those was an opinion piece for NBC News that I guess I never actually billed them for (their payment system was appalling) so in principle, I guess I still own it. I might copy it over to this site in fact since they probably don’t hold the copyright. If you’re interested at all, it’s here: Trump blocked me on Twitter. But for democracy’s sake, we can’t ban him.

I should say a couple of things about that piece of writing before I move on – firstly, I didn’t write the headline. Mostly when you write things, the sub-editor writes the headline, and it is normally the distilled down and clickbaitiest possible version of what you actually might have meant. The second thing I’d like to say is that, you know, I still stand by it 85%. But, you know, when he started encouraging people to break the lockdown and go outside and give and spread disease to millions of Americans… Well, anyway.

But of course the main thing I’ve been doing over the last decade is building things. First at Yahoo, we built and launched Fire Eagle within Brickhouse and did a whole bunch of product innovation things, plus a couple of substantial but much less glamorous internal projects to do with location sharing and storage. Then after that projects like The Eatery with Aza Raskin, Up Coffee for Jawbone, projects for Nokia and Burner, doing consulting with Matt Biddulph at Product Club, then launching a better smart object UX with Thington (also built with Matt), sold to Eero a couple of years ago, followed by spending the last year and a half working on a completely decentralized alternative to Facebook and Twitter now known as Planetary.

I often find that when I’m working on something complicated my desire to write sort of dries up. I used to find these patterns where I’d spend chunks of time in strategic roles where I’d have to think a lot about an emerging subject in public, followed by times where I’d be focused on building and the writing would dry up. It’s a shame because I think the writing and the thinking helps you draw attention to the building, helps you engage people with the projects and keeps you a bit honest. It’s a good thing to think and work in public if you can do it. But for me, recently, for good or ill, it’s been mostly building and not very much writing for the last few years. And that, I suppose, is yet another reason why I stopped blogging.

So I guess the question of the moment is why have I started again? Why after seven+ years have I felt compelled to write just one more post? Is this the beginning of something more substantial?

There are probably two answers to this. The first one is purely practical. A few years ago someone managed to hack into my servers via an unpatched version of DBAdmin. And shortly after that, Google started reporting that there appeared to be content spam appearing in my blog. Shortly after that, my web host shut down access to any of my sites from outside, citing the presence of malware. And since I didn’t really know what they’d done and I didn’t have time to investigate it all thoroughly, over not very long at all every mark of my internet presence evaporated.

Which brings us to today, and this moment in time where we’re all reeling a bit from the world. A time that finds some of us trying to occupy our minds with something constructive. A moment where I finally had the time (and the desperate inclination) to back everything up and then completely purge my server, soup to nuts. And then gradually, piece at a time, when I get a moment, I’ve been putting it up online again.

Little fragments from my distant past are starting to emerge. Old fan sites like The Bomb. Weird creative projects from the past that I’m too embarrassed to link to. Websites made of many, many frames (ask your granddad). And of course, this blog. Over twenty years old, and filled with great swathes of my history. Looking at me blankly, using an off-the-shelf theme that conveys none of my feel or personality, with a little link that doesn’t blink but feels like it does saying only, “Add new post”. “Add new post.”

And hence the second answer to the question, why have I started again? Well, first up, I don’t know that I have. This could be the only new post I ever put up here. But if it is, it won’t be because I’m writing lots elsewhere. We live in a new time of isolation and fear. Twitter feels too urgent and anxious and tense right now. There’s no space to think or breathe. Facebook is filled with all the angst and pain and fury people are feeling. It’s overwhelming. Instagram is filled with people performing a perfect family lockdown experience interspersed with adverts for masks.

And suddenly, I find myself hearkening back to an earlier time of self-expression and community. The crowds have gone. There are no hordes of people waiting outside for a new post to emerge. There’s little to no pressure. Everyone’s not looking. It’s just the relics from an earlier era, posting periodically. And suddenly, maybe just for this one moment in time, that community is who I need. That community is who I miss. And talking to them in this kind of way feels right.

So I’m sorry that it’s long and vague and formless. I’m sorry that I’ve forgotten how to write … good*. I’m sorry that I haven’t posted for a very long time. But I’m here now, I have very little to say, and for some reason, goddam, I’m determined to say it.

So here’s to all you old people who still glance at blogs. Maybe this will turn up in your RSS feeds somehow. Maybe you’ll stumble upon it at some point in the future. Maybe you’ll never see it. That’s okay too. It’s not for an audience. It’s not for the attention. It’s just something I wanted to say, written down and pushed out the door to be stumbled upon by random people at some point. Just like it always was supposed to be, I guess.

It feels odd, writing your first blog post in seven years. But it’s a good kind of weird. And I’ve missed it.

* The irony here is intentional. I haven’t written long pieces for a while. I can’t tell if you’re getting the jokes.

Categories
Design Personal Publishing Radio & Music Social Software

Visualising your last.fm listening…

I’ve been having enormous fun playing with Lastgraph over the last week or so. You tell it your last.fm username and it runs off and plots you a nice colourful graph that visualises your listening behaviour.

I’ve been with last.fm for a very long time (since 2003, when it was still really audioscrobbler) and have scrobbled a good 50,000 tracks. As a result, my graphs are pretty nice. You can get them visualised in various ways, but I would recommend using the ‘rainbow’ style and allowing it even to plot artists that you’ve only played once. That gives you the greatest detail and most beautiful results.

The most important thing about any visualisation is that it should give you another perspective on a dataset you already knew, and these graphs certainly do that. You really can get a sense of what kind of listener you’re dealing with. When you look at mine you’ll see a hell of a lot of thin lines. I listen to a lot of different artists, normally as part of ‘Most-played Five Star’ playlists and stuff like that. But alongside those classics there’s a decent and consistent injection of new albums and artists that are played more consistently. If you compared it with one of Cal’s graphs (download / pdf) at similar levels of detail then you’d see a very different picture. He listens to albums–only albums–and he listens to them over and over again until he gets bored of them. Then he sticks another album on. This is because he is from the past and hasn’t worked out that it’s all about disaggregation and stuff like that. Foolish boy.

The graphs that lastgraph generates are pretty enormous and full of detail, and because they’ve been generated as vectors, you could quite easily get one printed out onto canvas and put it up in your sitting room. I’m thinking about doing that now. I quite like the idea of decorating my home with beautiful infographics about my behaviour. When people visited they’d get all this extra easy-to-parse information about me, just as if I were a variety-sized packet of Fruit’n’Fibre. I’m a little concerned that it might seem self-involved, but not quite concerned enough not to do it. Perhaps we should make it obligatory for people to put up information on their electricity usage in their sitting rooms and see what impact that had on global warming.

If you want to see my whole graph then I’ve put up a decent-sized jpg of it that you can download and move around. It’s pretty beautiful and interesting, although I have no doubt your graph would be more interesting to you.

And if you’re interested in knowing more about the music that I’ve listened to over the last few years then my Overall charts on artists will reveal my love of Beck, Goldfrapp, The Arcade Fire, Nina Simone and Pixies. Meanwhile my most played tracks would reveal Goldfrapp’s Number 1 and Utopia, The MFA’s The Difference It Makes, Orbital’s Halcyon + On + On, Nouvelle Vague’s Friday Night, Saturday Morning among many others. It’s nice to be able to see the soundtrack of the last four years. I wonder what it’ll be like four years from now.

Categories
Books & Literature Net Culture Personal Publishing Social Software

On Andrew Keen…

Andrew Keen makes me furious but I don’t write about him as a rule. Why not? Because you don’t feed the trolls. And I don’t think I’ve ever seen anyone so clearly acting like a troll. I mean, you only have to read his post Etes-vous elitiste in which he declares that people have labelled him an anti-Christ and then uses that as a platform to sell his speaking gigs, while the right-hand column of his website lists all his media appearances. He wants to stir up an argument to get attention. We’re not supposed to enable behaviour like this in our children. We have to be firm. He must be placed on the naughty step.

Andrew is the chap who thinks that the whole internet is full of amateurish morons and that nothing rises to the top and that professional media has become corrupted and less good as a result of all this stuff. I could agree with his comments about mainstream media losing the plot if it didn’t seem to be quite the other way around. As far as I can see in the US at least, mainstream news became about entertainment way before the bloggers came along, there’s lots of money in cinema still and Harry Potter sells by the ton. I watched a TV programme about how in the US they sold Life on Earth as basically animal on animal bestial snuff movies. Presumably also the effect of the nascent internet, even if about four people in the world were using it back then. And clearly the blunt utility of Wikipedia counts for nothing, the beautiful pictures in Flickr aren’t worth looking at, Keen’s own blog presumably yet another indication of how low you now have to stoop to make an impact in the world rather than something we should celebrate – another citizen gets to express their opinion and try and persuade the world he’s right.

The thing is about this, all this conversation is a total waste of time. I don’t understand why he gets the traction he does. I mean, what is he actually trying to accomplish? Does he think that the millions of bloggers will get bored and go home if he explains why their voices don’t count? Does he think that Wikipedia will stop being useful to people (even with its inaccuracies) or YouTube will stop being entertaining? No, of course he doesn’t. He can’t honestly think he can accomplish anything. The future comes, for good or ill, whether you like it or not. The best you can do in such a situation is try and work to fix the issues you see. No market for decent commentary and opinion? Look for a business model that could support it! No way that Encyclopedia Britannica can compete with Wikipedia? Well then why not move some of the resourcing of Britannica towards creating a trusted version of Wikipedia? Check articles every so often for factual accuracy, pull them aside and enhance them and make that your business.

The world we have as a result of technologies of the internet is not a world I find particularly troubling, because it’s a world finding its feet and its a world that has also created significant beauty. It’s a world I feel comfortable in, and there is always a market for what people want and often for what people need. I don’t doubt that journalism will survive or resurge but it will have to adapt.

People like Keen are professional complainers, stirring up fights, decrying the state of the world that we find ourselves in without facing the fact that it is where we are and wishing won’t make it not so. If you don’t like the way the world is, then use the tools that exist and push them further and find a way to compensate for the problems that you think the existing technology has created. I’m afraid it’s a clich√© but it’s true. You can’t put the genie back in the bottle. The world we have is the world we can work with, and anyone wanting to push it back to the fifties will fail.

And that’s what really gets to me. Because it’s pretty clear that he knows this. He’s writing his own bloody blog for a start. He knows he can’t win the battle, but he’s put himself on the side of respectability, trustworthiness, reliability and is decrying all the terrible new things in the world. As I once said of Nick Carr, this is a brilliant strategy to make yourself like a terribly intelligent and responsible, serious person without actually having to go to any of the trouble of thinking. That’s why he’s a troll – because his opinion cannot do any good, cannot change anything for the better, but in its decrying of the nascent environment of millions of people finding their voices for the first time, he can get nothing but attention, media coverage and book-sales. It’s not an appeal to better standards, it’s not an appeal to quality or tradition. It has no aspirations to honour. It’s disingenuous to the core, manipulative of the people, anti-progressive, cynical and hypocritical.

Categories
Advertising Journalism Personal Publishing Public Relations

This is not a brothel…

As has probably become clear recently, I’m currently not particularly well-inclined towards people who work in public relations – particularly the particularly unscrupulous ones that spam me with press releases and work ardently to try and persuade me to talk about their products or services on my site.

They don’t seem to understand that I find it objectionable that they would consider me a platform for them to sell their wares. Nor do they understand that I could consider it even more irritating still that for the most part they haven’t got the slightest idea what things I write or care about. They consider my personal voice a commodity to be acquired, along with what little credibility and authenticity I have. This–I’m afraid–just pisses me off.

It may seem like a trivial thing to get angry about, but you’d be surprised the pressure that you can receive to deform what you write to serve other people’s best interests. And it needs to be said, quite apart from my own personal irritation with these people, they are actively trying every day to commandeer the conversations that you are having out there by fair means or foul to serve their needs more effectively. They do it by offering perks, holding or withholding access to people or things and by making people feel privileged by giving them gifts or treats.

For those reasons I’ve made every effort through the last few years to never be beholden to anyone, even to not allow myself to get in the kind of position where I might be unsure of my own motives. But this doesn’t seem to be enough to get the message across, so in a fit of irritation the other day, I wrote a pretty angry and frustrated post on my Flickr stream associated with the picture that opens this article.

In the post I stated that for as long as I have it up, plasticbag.org will never contain anything that someone has tried to persuade me to write about. This applies equally to PR people, to marketing people or to my employer. I will write about any company or business (including the one I work for) only when I think there’s something genuinely of interest to talk about. I will only write about my employer when I’m proud of something they have done (or I have done with them) or when I really feel I have something to say. And I will absolutely never talk about something that I hear about through a press release, or as a consequence of someone giving me a freebie.

Of course, I’m not trying to talk for everyone with a blog out there. There are a lot of semi-pro bloggers out there who operate much like journalists and have good relationships with PR people. Their sites are treated like a job, and any access they can get to these organisations can help them do that job. So good luck to them. But they ask for these press releases. They encourage this contact. They make it clear that they’d like to receive them. I have to say that posts from Guy Kawasaki (encouraging the giving of schwag and compliments to bloggers to butter them up) and Paul Stamatiou (pitching for freebies and flights) make me (and Jeremy Zawodny) slightly queasy, but as long as these particular pundits don’t try and talk for the rest of us then I have no problem with them making it clear that they’re interested in receiving press releases. However, that doesn’t apply to me.

As far as I’m concerned, an unsolicited press release is quite literally no better than spam. It is an e-mail that arrives in my Inbox, trying to sell me something. In fact it’s worse than spam, because it actively seeks to persuade me–sometimes bribe me–to sell something on their behalf! Can you imagine how affronted you were if your Viagra spam not only tried to persuade you that you were impotent and in need of assistance but also wanted you to sell it to your friends? What kind of person would you be if you took up the opportunity to bring up sexual problems at every party you subsequently attended? That’s the kind of person that PR people seem to think I am.

I’m going to be putting up a page on my site soon for people who want to send me press releases, and it’s going to say all of this on it. Hopefully people will start to get the message that–for me at least–their attentions just simply aren’t wanted. If you feel the same way, then perhaps it’s time to let them know in public that your culture isn’t here for the benefit of their clients and that your voice is not for sale.

Categories
Location Mobile Personal Publishing

Geotagging with Zonetag and Bluetooth GPS…

Disclaimer (added 3:15pm): Obviously I work at Yahoo and obviously I know the people who work on Flickr and Zonetag personally. Other clients for uploading information from your phone and capturing context do exist and if you’re interested in finding out more about them then I can recommend reading Chris Heathcote’s post on the subject.

A few weeks ago Flickr released its new mapping features, enabling its users to easily ‘geotag’ their photos. The interface they have created is extraordinarily simple and elegant. A drawer at the bottom of the Organizer contains your photos, the space above contains a navigable and explorable map. Drag one of the former onto the latter and you’re done.

But what if there was a way to automatically geotag your photos as you were taking them and with an accuracy of a few metres? What if the same tool also let you upload your photos while you were walking around town and could also provide you with good privacy options and tag suggestions? When you spotted a nice bit of graffiti or a book about superheroes, you’d be able to take a picture on the spot and have people in the area see it on the map within moments. Just like this:

I took this photo in my last trip to the US with my camphone and with just two rapid keystrokes it was being uploaded to the Internet complete with all the information needed to position it almost perfectly within the world. To get it online I used the prototype Zonetag client made by Yahoo Research Berkeley in conjunction with a portable Bluetooth GPS unit that I bought for ¬£70 down the road. This combination of whatsits has made geotagging photographs in the wild absolutely effortless for me, and only took me ten minutes to set up. And no additional costs! It’s all enormously good fun.

Which made me think thatgiven how much I use this stuff and how few other people I’ve met who know about itthis might be a suitable subject for a comprehensive online how-to guide. Which brings me to this article.

Over the next few paragraphs I’m going to work through the whole process of installing and using Zonetag and getting it working with a portable Bluetooth GPS device from beginning to end. You’ll need a Nokia Series 60 mobile phone (more information on the specific makes below), a Bluetooth GPS unit (I’ll recommend one further down the page) and the time to install the (free) Zonetag client. If you’ve got all of these things, it shouldn’t take more than five or ten minutes to get you set up and geotagging your first photos in the wild. But I’m not going to skip through any part of the process so don’t worry. What’s below is every step in totally ludicrous and laborious detail. That way no one will have the excuse of getting lost along the way.

Introduction:
This how-to comprises four sections. The first part is about Which phones you can use with Zonetag, the second about How to install Zonetag and some of the common break-points, the third about How to use Zonetag and get the most of its functionality and the final one is How to get Zonetag working with an external bluetooth GPS device. If you’ve already got a version of Zonetag installed, then you can cheerfully skip straight to the fourth section right now.

Stage One: Which phones can you use with Zonetag?
The first thing you’ll need to be using a Nokia Series 60 phone. I’d recommend using specifically one of the following: the 6620, 6670, 6680, 6681, 6682, 7610, N70 or N90 models. The really new Nokia phones running the third edition of the Series 60 software are still being evaluated for use, I’m afraid. There have been some significant changes to the security model which makes rapid prototyping a bit harder. I use the N70, which has relatively slow UI and is a bit big but is otherwise completely functional and handles this whole process really well.

Picture of an N70 running Zonetag

Stage Two: How to install Zonetag and some of the common break-points:
Installing Zonetag on the phone is the next step and is relatively painless. It does not require you to have transitioned your Flickr account over to a Yahoo ID. You will however need a Yahoo ID to use the service. The one you use for Yahoo! Mail will do quite nicely.

I’m going to go through the whole thing in detail in a second butjust so you don’t get overly intimidatedI thought I’d summarise the whole process first so you can see how simple it will be. To get Zonetag installed all you will have to do is:

  • Click on “Install” on the Zonetag site and type in your name and e-mail, and then click “Agree” to the terms and conditions
  • When prompted, click the button to log into Flickr and to say that you’re comfortable with Flickr and Zonetag talking to one another
  • Download the Zonetag client onto the phone and let it install itself
  • Copy your personal authorisation number from the website into the phone to make sure they know they’re allowed to talk to each other

As I’ve said, it’s all pretty painless, but there are some special cases and some places you can get stuck, so I’ll go through each of those now in a bit more detail. The first part of the process is to visit the Zonetag site and click upon ‘Install’ at the top of the page. You’ll be presented with a page that warns you that Zonetag will keep a record of details of the particular cellphone tower that your phone was using when it took a picture. The zonetag client uses this information to suggest useful tags for you when you take a picture, and – if you want – can display this information in your Flickr tags for your photos. You can turn this feature off later if you want.

On this screen put in your first and last name and your e-mail address, tick the terms of use and click on ‘I Agree’ at the bottom of the page.

The next page presents you with an even easier job, particularly if you’ve got already got a Flickr account. Click on the ‘Authorize’ button at the bottom of the page and you’ll be sent off to a page on Flickr where you will be asked if you’re comfortable with the two sites talking to each other. Say yes and move on!

The next stage is where a lot of people come unstuck and it’s normally to do with the defaults on your phone rather than anything with Zonetag itself. So at this stage, I’d recommend checking that your phone is ready to install the application and won’t just reject it out of hand. To check these settings go to your phone and look for a folder called ‘Tools’ in your main menu. Inside that folder look for the ‘Application Manager’ or ‘Manager’ icon. I’ve put a picture below so you can see what menu options you’re looking for:

Once you’ve found the Application Manager, click on it, select ‘options’ and ‘settings’ and you’ll be presented with a menu upon which the first option is ‘Software Installation’. This has three options – install all software, install only signed software and install no software. Make sure that ‘install all software’ is selected. If it is, you’re now ready to continue with the installation process.

If you’re based in the US, the Zonetag site (on the page you should still be on) has a feature that allows them to send you a text message with a link to the application inside it. Tell the site your number, and click on the link in the SMS that you receive. Your phone will go online and get the application and ask if you want to install it. Say yes and you’re done.

If you’re not based in the US, then the easiest option is probably to download the application from this URL: tinyurl.com/pygy8 via your phones web browser. Again it’ll ask if you want to install the application. Say yes to finish the process.

Once you’ve finished installing the software on the phone, there’s just one final stage. So click to get your authorisation code on the web site, and then on your phone navigate to the Zonetag application (on my N70 it’s placed in a folder called ‘My Own’ in the main menu) and then click on the application to launch it. The first time you activate it, it’ll ask you which data connection you want to use to send your photos and data to the service. Once you’ve chosen one, the software will prompt you for your authorisation code. Type the code that the website shows you into the phone and Zonetag has been installed.

NB. At some later point, you should go back to Application Manager and make sure that your phone is set only to install signed applications again. This helps to protect your from viruses and malware. You don’t have to do this quite yet if you’d rather get on.

Stage Three: How to use Zonetag and get the most of its functionality:
Okay. So you’ve installed Zonetag – what’s that got you so far? You should have just entered in your authorisation code, so you’ll still be using the Zonetag app. You’ll notice that there’s a button called ‘back’. If you click on that, the application will continue running on your phone in the background and be ready to do your bidding at any time. Click ‘back’ now. If you want to go back to Zonetag at any time you can navigate back to it through the folder called ‘My Own’ orand this is a cunning Nokia trick you might not knowyou can press and hold the button on your keypad which looks like a black circle and a white square caught in an existential vortex. That’ll bring up the application switcher. If you want to have a play with that now, then do so, although it won’t get you very much.

Now take a picture with your phone. Almost immediately after you’ve taken the photo a small dialogue box will appear asking you if you want to send the photo to Flickr. If you say no, it’ll just disappear. If you say yes, your phone will take you to a screen where – if you want – you can add tags, or change your default options or add a title. If you don’t want to do any of that, you can click on ‘upload’ and you’re done. Your phone will start uploading the photo to the Zonetag servers and then after a few minutes it’ll send the picture invisibly up to Flickr. In and of itself, I find that point, click, upload process pretty useful.

But it’s worth exploring those things in a bit more detail. If when you take a picture you click on the ‘add tags’ button, Zonetag will present you with a whole list of things it thinks might be relevant to where you are in the world, things that it has worked out from the number of the cellphone tower you’re in. Navigate up and down this list and click on the ones you think are relevant and click done when you’re finished and you’ll have tagged your photo in the wild.

If you really want to be hardcore, when you’re exploring the suggested tags, click left and right to bring up whole new catagories of tags including things you’ve used before, nearby venue names and events in your area. It’s all designed to make it as easy as possible for you to add useful information about your photos while you’re out and about.

There are also Action tags which can do a bunch of things including rotate your photos before they get to Flickr. It’s all quite smart. And if you’re interested you can also change your privacy options on the picture so that your mother doesn’t see all the dodgy things you’ve been up to. Having been to the Folsom Street Fair a couple of weeks ago, I can very much recommend using this option.

Stage Four: Using a GPS unit with Zonetag:
Okay, so you’re all set up and familiar with Zonetag, now how do you get it working with an external GPS device. This isfranklyludicrously simple although there is one annoying thing: first you have to go out and buy a Bluetooth GPS unit.

I’ve so far tried two of these – both bought from Tottenham Court Road in London, but also available online in the UK and US. The Holux device that I wrote about a few months ago was pretty exciting, small and accurate, could use a standard Nokia charger or plug into your computer via mini USB which was extremely useful in terms of keeping down the number of cables and stuff I had to carry around. But I’m not entirely sure after a block of time using it that I’d recommend it. The GPS functionality is pretty solid, but the Bluetooth stuff is not. I’d often find that when I started it up the Bluetooth just didn’t come online. If you look on the web you’ll find some people recommending that you keep it in the freezer. Apparently this helps it work better. I’m not sure that’s really the kind of way I want to live my life, and also it would be cold in my pocket so I’ve explored elsewhere and found one that works a bit more effectively.

Of the two I’ve used, I’d definitely recommend this one – the GlobalSat BT-338. It’s a little larger than the Holux and a little heavier as well, but it’s still pretty tiny (see the pictures below to get some sense of scale). It uses a non-mobile-phone charger and can’t use USB, but it has a staggering 18 hour battery life and it basically just bloody works. I’ve got better GPS accuracy than the Holux, it works in worse conditions and I’ve never had any trouble whatsoever with the Bluetooth. You can buy it from Amazon.co.uk or from Amazon.com or from good nerdy shops.

Right, let’s assume you’ve got your GPS unit. Let’s have a look at it quickly and see what’s going on. Most of these devices (at least the screenless ones) have nothing on them but an on/off button and three lights. The top light tells you about the battery life of the device, and will glow red if the battery is low. The bottom one is normally blue and indicates if there’s any bluetooth activity going on – ie. if your GPS is communicating with another device. The middle light is the most interesting. Turn on your GPS unit and go and stand outside for a few moments. The light will start off solid and green and after a few seconds will start to blink and flash. This means that it’s worked out its position by using satellites in orbit and now knows where it is in the world down to a few metres and it’s desperate to share that information one way or another. Literally, to get this device working all you have to do is turn it on and stand outside for a bit.

If you’re interested in how it’s all happening, then Wikipedia has a reasonably good page on GPS but as far as I can tell it basically works by picking up radio signals from a number of satellites and working out the delay between when they were sent and when they were received. This allows the device to determine its distance from each of the satellites. The radio signal also includes information about the satellite’s current position, which allows the little GPS unit to triangulate its position anywhere in the world to within 15 metres.

Because the radio signals can’t pass easily through buildings, you’ll get a better signal when you’re out in the open in a place without too many very tall buildings around you, but some of the newer GPS units even seem to be able to maintain a positional lock inside buildings (if you’re relatively close to a wall or on the upper floors of a building. I’ve been very impressed indeed with the Globalsat on this front.

So you’ve got a functioning GPS device and a functioning version of Zonetag. You’re on the home stretch. It’s almost all done. Your final act is to combine the two. So start up Zonetag and click on ‘Options’. Now scroll down until you see ‘External GPS’ and hit start. Your phone will start to look for Bluetooth devices in the neighbourhood. When if finds your GPS device, select it. If your phone prompts you for a pairing code for your GPS device (this should only ever happen once) then try 0000 if you’re using the GlobalStat and then do a search online for your model number if that doesn’t work.

If all this goes to plan, Zonetag will attempt to connect to your GPS unit and will then start spontaneously displaying the data that the GPS device has about your location. From now on whenever you take a picture using the camphone and tell Zonetag to upload it, the photo will appear immediately on Flickr complete with all the geo information you could possibly want – maps and everything! Enjoy!

Let’s repeat that, just in case you missed it. Turn on your GPS device, turn on your phone and start Zonetag. Tell Zonetag to look for a GPS unit and when it’s found yours tell it to connect. Take a picture, say yes to the upload process and you’ve just uploaded and geotagged your first photo in the wild! Well done!

Conclusion:
Anyway, that’s the end of my huge tutorial on every aspect of automatically geotagging photos with your phone. I hope you’ve found it useful and get as much fun from wandering around the place taking pictures of places and sticking them online as I have done. I really can’t recommend playing with this stuff enough. And once you’ve got yourself a GPS device there are all manner of other things you can start to do with it, including installing map software on the phone and contributing to Open Streetmap. But in the meantime start exploring the other photos that people have uploaded from their phones over on Flickr Maps: Photos tagged Zonetag on Flickr Maps. Here are some of my favourites.

Categories
Conference Notes Net Culture Personal Publishing Technology

Terahertz waves vs. Alexaholics… (FOO '06)

Wrapping up my coverage of FOO sessions, I just thought I should probably mention the two last I attended, even though I don’t have so much to directly say about them. I’ve got one more post to come though, so don’t get your hopes up. No one gets out of here without hearing about the Space Invaders.

One session that I found astonishingly awesome, but honestly don’t know if I really understood 1/100th of, was on Terahertz waves and imaging and was presented by a guy who used to grow diamonds for NASA. He has since moved on to trying to build a small super-hi-tech terahertz whatsit that he plans to use for everything from building a tricoder to heating up collagen beneath the skin and smoothing wrinkles. His talk was … hard … for a non-scientist, and it probably says something about it that the things my brain caught upon were the beautiful silver wavers with tiny grooves upon them that clearly fulfil some purpose that I was unable to focus upon. It was a talk useful for putting the rest of the talks in perspective I suppose – and maybe reminding you of your limited place in the world – if nothing else. Humbling.

The final talk I went to of the weekend was presented by Ron Hornbaker of Alexaholic. Alexaholic is a service that uses data from Alexa’s traffic rankings and provides ways of interpreting it. It was an unusually well-attended session, with Stewart Butterfield from Flickr and Joshua Schachter from Del.icio.us both in attendenace. According to Ron, Tim O’Reilly is also an enormous fan of Alexaholic and uses it to observe trends in the market. Stewart and Joshua are clearly both well versed in tracking what’s going on in the market through Alexa as well – all commenting on a recent upsurge in Web 2.0 properties that was apparently more of a consequence of the removal of spammers than an unusual upspike in their respective traffics (which continue to grow quite solidly). They particularly commented upon Seth Godin’s List of Web 2.0 properties and their respective rankings. Tim O’Reilly apparently arguing that the removal of sites like Google from the list missed out on the ‘harnessing collective intelligence’ aspect of the emerging ecosystem. It was a pretty interesting session, and the product will – I think – get more interesting still when you’re able to assemble your own list of sites to track regularly which was mentioned as the next stage in functionality for the site.

Right then. That’s the sessions all done. You’ve got one more post to endure about FOO, and it’s a fun one – it’s about all the extraneous activities and projects and installations around the place that I experienced, and I’ll be putting it up tomorrow. Thanks for bearing with me through this long series of posts. Next week – San Francisco and the Future of Web Apps. But for now, sayonara!

Categories
Personal Publishing

On Ethical Weblogging (Part Two)

One of the issues I agonise most around on this site are the ethics of weblogging – what I feel is acceptable behaviour and what I don’t. I’ve written about it briefly before a few years ago, but I’ve never written anything down or abstracted it out particularly successfully. I’ve got a few things that seem to me to be solid. For example, I don’t feel a particular responsibility to always be right, or to only write things that I know to be true, but I do feel a responsibility not to write things that I know are false. I’m also pretty clear that if I write something and then discover that it’s not true, I should add a note to the post concerned saying that I discovered it wasn’t true but that I should also write a new post pointing to the fact that I’ve discovered I was wrong. I waver a bit on that stuff and make value judgements on how significant an error has to be before it gets a new post about it, which is probably a bit woolly, but then this is about a set of personal ethics rather than absolute truth.

Another area that I’m pretty clear on is editing posts that you’ve written. I have absolutely no problem going back and correcting grammar, spelling or even reworking sentences after the fact to make them read more effectively. Some people are concerned about that stuff. I am not. I’m also quite comfortable with adding addenda to the posts concerned after the fact – as long as I date the addenda separately and make sure it’s clear that they’re additions. I’m genuinely committed, however, to keeping the substantive parts of a post the same – and that concerns when I’ve made a mistake, or when I’ve regretted saying something or whatever. If I regret writing something, I’ll add an addendum to that effect, but I won’t take it down – that misrepresents the discourse, distorts the discussion one way or another. People may already have linked to the post concerned with their opinions on what I said originally. Changing that substantive part cheats and seems to me to not take adequate responsibility for what you’ve written. There is one set of exceptions, I think, and that’s where I’ve written something that could cause significant and unjustified harm to people (normally other than myself) simply by its presence in the world. Publishing other people’s addresses, for example, is clumsy and irresponsible and I’ve done it once and it was clearly right to remove it. In those rare circumstances I add an addendum noting the change and apologising. That seems reasonable.

The final area that I tend to worry about, and the one that’s causing me most angst today, concerns freebies, gifts and advertising. I sort of roam around this territory one way or another, trying to steer a reasonably ethical course. I don’t take advertising at the moment because I think it distorts your voice and makes you seem slightly for sale. I think this is much more true of formal advertising structures rather than YPN/Adsense-like structures, because in the latter case there’s much less imperative to be careful what you’re saying for fear of aggravating advertisers. So I tend to prefer that stuff. I can imagine taking advertising in the future – I don’t believe it to be evil, I just think it has the capacity to be troubling.

Freebies cause me similar concern. PR companies have twigged to the fact that getting their products in front of webloggers can result in them getting their products all grassrootedly in front of real people who might like them. So many webloggers I know get offered free things and get treated differently in particular circumstances so that they will write nice things or be generally most positive to organisations or products. This is known in the business as influencer marketing and for the most part I find it a bit troubling. If you’re operating as a peer in a peer-based environment then it seems to me that you should basically be trustworthy and that has to mean that you have to make it clear that you’re not for sale. This is why I have never posted anything on my site that I have been asked to by an employer and why I never would. I’ll talk about things that my employers do when they’re great and exciting, and of course working for them means that you’re exposed to more of the great and exciting things that they do, but if they ask me to do it directly, I refuse on principle.

The freebies thing is where I tend to be most uncomfortable. Many people don’t worry about this territory at all – particularly ex-journalists who have become inured to the idea of receiving testable products. Other people are comfortable with the idea of simply sticking a disclaimer on any post that involves a product that they’ve received for free. I’m not sure what I think about these approaches. Clearly, any demo product that I’m sent can’t compromise me in my business dealings, so that’s a concern and one I take very seriously, but given that I’m a maker rather than a broker or dealer those concerns don’t really seem to come up an enormous amount (also people often want to send me novels which isn’t really going to affect Yahoo! enormously). It’s the stuff concerned with editorial integrity that worries me more.

My current rule of thumb is as follows – if someone wants to send me something I will make it clear that on general principle I will not talk about the thing they send me on my site. If it’s an object I was going to buy anyway, I’ll actually go and buy it instead so as to allow myself to comfortably write it without feeling ‘for sale’. But generally if I am sent something for free I will not talk about it at all. If they know this and still want to send the thing to me, then that’s up to them. I have put off a bunch of PR people in this way over the last year or so, but it’s seemed to keep me relatively free from angst which is the main thing.

That’s not to say that it’s right in every case – I feel a bit differently about things that come from small companies or start-ups that I believe in, and there have been a few times when I’ve felt so comfortable with my positive or negative feelings that I’ve felt okay talking about the product concerned (obviously with a disclaimer) – but generally no talking about PR-sent products seems to work pretty well for me. Of course, if larger companies send me things anyway I might be more predisposed to write favourably about their other products, so I’m going to make a commitment that for anything that I’m sent above a few dollars I’m going to disclose it immediately on my site one way or another. I’m not going to talk about the products themselves – that would rather miss the point – but I will make it clear that the company in question has sent me some stuff and every time I talk about that company for a while afterwards I’ll repeat the disclaimer so people can evaluate how reliable I’m being. Does that sound fair?

I’d be interested in people’s thoughts – How do you handle corrections? How do you reconcile advertising with truth? What are your principles about editing your own posts? What responsibilities do you feel you have towards truth? Or are you more interested in persuading people for the common good, even if you have to do so by dubious means? And how about those territories that I haven’t even touched on – like how you treat people who comment on your site and whether it’s okay to delete people who don’t agree with you, or are abusive? Any thoughts?

Categories
Design Net Culture Personal Publishing

On Carbonmade…

There’s a site that I keep coming back to because it’s so simple and well-constructed, and yet also represents so many of the visual and interface design principles of the current zeitgeist. It’s a site that has design smarts massively in excess of what would normally be necessary for a utility of its size and scope and needs of its users singularly well. It’s a site that I find myself returning to again and again for inspiration when I’m thinking about other projects. The site is carbonmade.com.

Carbonmade Homepage

The service is simple – this is not a complex web app. It’s a place where designers and artists can come to quickly set up a really simple, clean and elegant online portfolio. It’s got a few problems around the place which I’ll come to later, but right now I want to concentrate on the great things about it and how generally well it’s been assembled.

It is, as must be clear from first impressions, drenched in the current design tropes of Web 2.0 – the fonts are large and there are gradient fills all over the place, but it’s all done with rather more character and personality than many other sites and introduces a few innovations along the way. This is a truly elegant riff on the current thinking, rather than a slavish copy.

Let’s start at the beginning – the character of the designer is the heart of the enterprise, and how to represent them and their work in the best possible way. Hence the cute, but not overly cartoonish character of the designer presented in front of an expressive green spray of look-at-me-ness. The whole site is already really there in that image – along with the six words that dominate the front page, “Sign up for your free portfolio”. Add the tagline, “Show off your work,” and you’ve just communicated the whole purpose of the enterprise in about three seconds of visual parsing time. If you’re a designer or an artist, you now know what the site is for:

The first thing you’re pushed towards doing on the homepage is to either play with the demo portfolio or start your own. The demo is a really solid idea – there’s no risk in misrepresenting someone else, no half-botched effort that other people can look at and mock you for. So if you’re a little unsure about this interweb thing, then you can play quickly and try it out with no risks. And I don’t doubt that – for the most part – sticking the demo up there has really paid off for them in the past, because the interface is incredibly simple – you basically create a project and then add things to it – using large, clear and open interface elements on large blank spaces. There’s no visual complexity. No confusion. No swathes of threatening buttons or navigational options. It’s all relatively simple. There are a couple of minor things I’d resist in that interface, I think. But they’re few and easy to fix and will probably condense themselves a little bit in some time.

Once you’ve got your pictures onto the page you can specify some very basic design attributes to help you define what your portfolio will look like. You can choose whether there will be text displayed on top of the thumbnails; whether you’ll get one, two or three thumbnails in a row on your front page; whether the background should be white or black; and whether it should use serif or san serif fonts. All through the process, mostly successfully, they’ve looked to see which of the Ajaxy or DHTMLish design elements would give you the feedback to know that something’s happening behind the scenes. They’ve also made elements of the UI discoverable, like the ability to reorder photos. You don’t need to use it, but eventually you’ll twig and it’ll be there wait for you. There is no rotate feature. There is no group functionality. There is little or no metadata. This is an experiment in creating super-elegant UI for a niche audience with a simple function to perform and when it works it works beautifully.

I think my favourite part of the site is the portfolio-browsing section. The porfolios themselves are pretty self-contained entities. There would be little reason for a client to want to know how you were presenting your work, so carbonmade restrict themselves to a small link at the bottom of each portfolio page directing you back to their core site. But that doesn’t mean you can’t explore the portfolios in the other direction – they maintain an index of all of the collections people have made, along with interesting ways of exploring them. There’s enough design inspiration in there already to last a couple of months. And they’ve done a really beautiful job in making all the work within the site look exciting and interesting. Have a look at their featured portfolio index page:

The whole thing feels tremendously immersive and exploratory and interesting – but more specifically, while the pages aren’t necessarily particularly light, the HTML is mostly solid and decent and degradable. As I said earlier, it’s not perfect, but it’s bloody good. And fun. And cool. And engaging.

The porfolios themselves are slight and elegant things which really let the artworks of the people concerned shine through. They constitute nothing more than an index page which lists the projects with a thumbnail, a page for each project with a Flash gallery upon it that you can use to scroll backwards and forwards through the pictures in that section and a page where you can talk a little about yourself as the creator of the galleries. This is no Flickr – it has no need to be. Here’s an example porfolio:

It’s literally an online portfolio in the sense that the background is as generic a property as the large leather presentation cases that graphic designers take with them when they’re trying to get work.

Anyway, I said there were problems with the site, and there are. Not all the interface elements are quite as self-explanatory as perhaps they might be, some of the exploratory sections feel a bit hidden as you’re encouraged quite forcibly to sign up and start using the, the portfolios have some odd navigation options that hide how you get back to the homepage and – my main issue – the individual images within each gallery tend not to be linkable. Because of the Flash elements you have to link to a project rather than an individual picture. But these are all fixable.

And in the meantime, I’m really getting something off the aesthetic and the scale of the thing – the expressiveness of the interface and the way in which it has made itself into a place that both has a personality but also has the class to get out of the way when it’s showing other people’s work. I think it will define as many of the next stage design tropes as it has stolen from the current ones and is well worth keeping an eye on…

Categories
Personal Publishing Technology

On Robert Scoble and the BBC…

Let me be clear – I’ve met Robert Scoble and he’s a decent man, and I think the impact of his weblog on the public perception of Microsoft has been significant, surprising and actually pretty important. But this front-page of the BBC News Technology section is simply ludicrous. It’s absurd. I’m fairly sure that Robert knows it and would be embarrassed by the way it’s being represented, but really the people who ought to be more embarrassed are BBC News, who do a hell of a lot of good in the world, but have really plumbed a new low here:

I somehow doubt that Bill Gates is going to be bleeding internally at this news, and suggesting he would completely distorts the story. Readers are supposed to be able to trust their media sources to help them determine what’s really important in the world. Or at least that’s the BBC’s job, surely? Very disappointing.

More generally, good luck to Robert and I hope the new job is as interesting and rewarding as it seems his last one was. Couldn’t happen to a nicer chap.