Thursday, March 26, 2015

Periscope - Twitter releases its own video streaming app

I've been hounding Periscope for a beta copy of their software from the moment I heard about it. It didn't help. Thank goodness (for them and me!) they released the program today and I was able to start testing it without bombarding them with any more bad poetry.

Curiously enough, I found out about Periscope as I was attending a conference on "Proximity Journalism" at the CosmoCaixa Auditorium in Barcelona. Live-streaming video seems a key component of proximity journalism, in my opinion.

For those of you who don't know, Meerkat and Periscope are applications which permit streaming video from the iPhone, and which permit some levels of sharing through Twitter.

I haven't yet tried Periscope out beyond Wifi coverage, but I'll do that in a few minutes. For now, here's what I've found, including similarities and differences with Meerkat. Thanks to Saül Gordillo who immediately downloaded both apps when I told him about them, and began to play with them in the row of seats right in front of me, allowing me to test a number of features.

Both apps work similarly. You open the app, optionally explain the video you're about to stream, and then begin broadcasting. If you click the Twitter icon in Periscope before beginning, your stream will be automatically tweeted in Twitter (as well as to your Periscope followers).

Periscope records video at 320 x 568 while Meerkat grabs a slightly better quality of 360 x 640. The difference in quality is notable, as viewing is better for Meerkat, and the files are 50% larger. A 4 minute Periscope video takes up about 10Mb, 8 minutes on Meerkat is about 30Mb.


Another important difference is that Periscope allows landscape recording (that is, using the entire width of the phone), while Meerkat always records/plays vertical video even if you are holding the phone horizontally. This has an interesting effect: while you can't manually zoom either program's video, if you record Meerkat horizontally you get a zoomed in effect with respect to portrait mode, since the image is cropped and zoomed to fit.

Both apps let users subscribe to other users, be notified when that user is broadcasting video, and comment on videos as they are being broadcast. Viewers can see the video on a desktop browser, but can't interact. On an iPhone they can not only view, but add comments (which are then added to their Twitter stream, unfortunately, without the stream's URL).

Periscope has a killer feature in this respect: you can save broadcasts and replay them later. Since 90% of Meerkat videos seem to have finished by the time you get to them, this is clearly an important benefit. It also shows any comments and viewers that the video had. Note that you can't watch the replays on a desktop browser, but you can save the URL, send it to an iPhone, and watch the video there.

Periscope also has a private video feature. I haven't tried it yet, but it seems pretty straightforward—and powerful.

Happily, Periscope allows you to review who watched the video, both when it was live, and through replays. To find your own replays, go to the Watch section of the screen (the TV set) and scroll to the bottom.

Both apps let you save a broadcast to your iPhone.

Here's a sample Periscope video, recorded at the Proximity Journalism (#JornadaProximitat) conference at CosmoCaixa in Barcelona on March 26, 2015.

You can read my initial thoughts about Meerkat here. I guess it's obvious, but I think these technologies are extremely important. What would you like to see broadcast live from Barcelona?

Saturday, March 21, 2015

Who told you a calf to be?

Joan Baez at the Palau de la Música, 19 March 2015

I went to see Joan Baez at Barcelona's incredible Palau de la Música last night. She and her music were a fundamental part of my growing up. I learned French partly to understand the words on Wildflower, I learned some piano to play the lovely intro to Both Sides Now. But mostly I remember my mom, an outspoken feminist in the 1970's, who worked long hours and then seemed always at a meeting to fix one thing or another, once in a while, to my delight, picking up a guitar and singing. Singing was my image of her as a *mom*. Don't think twice, it's all right. Suzanne. Hey, that's no way to say goodbye. Where have all the flowers gone?

In highschool I learned Donna Donna and took it on as a life lesson (and it's a good one for Catalans too!): Stop complaining, said the farmer, who told you a calf to be? Why don't you have wings to fly with, like the swallow so proud and free?

So when I read Ignasi Aragay's column in ARA newspaper last December, in which he explains how in a concert in 1977 Baez misinterpreted the Catalan people's love for their language and culture as some sort of unhealthy 'nationalism', I decided to write her. I confess it's not the first time I've written letters to famous compatriots that I don't know, and I admit it probably won't be the last.

I explained how important the language is to the people here, how peaceful their movement, how determined their cause. And I sent her a copy of my book What's up with Catalonia? I asked only that she be mindful that people want her to sing in Catalan because it's their language, nothing more simple.

At the end of February, I received a reply from her assistant. Thank you for your letter, and the book, I'll make sure she gets them. And then a special P.S.: Are you the Elizabeth Castro who writes books on HTML? I have a couple of your books, they've been my two little bibles.

I didn't sleep much that night. I took the PS as an invitation. I wrote once again, describing my new book Many Grains of Sand, a collection of photographs that explain the incredible variety of creative, peaceful, democratic, even joyful initiatives that Catalans have undertaken to make their voices heard. I explained this was just the sort of movement that Joan would be proud to be a part of. I asked if she would come talk to us, inspire us, encourage us.

That night, I received a reply from Joan herself. She insisted she is still not a nationalist, that she has wished for a borderless world since she was a teenager. But she also said she understood the "emotion and reason" behind the Catalan struggle and praised the "courage and passion" of our movement. And then she asked me for a song she could sing to show her alliance with our cause.

Another sleepless night! What a huge responsibility. I wanted a song that was well-known, easy to sing for a non-Catalan speaker, inspiring, and especially, beautiful. I chose Lluís Llach's Més Lluny after hearing it sung by my companions in Cor País Meu. I translated it, and found a version on YouTube and sent it to her. She said it was beautiful.

Last night when we got to the concert hall, I received another email from Joan. She was not going to sing the song after all, she was worried it wasn't well known enough; the people who she had asked didn't know it. I was so disappointed. So I sent a note on a scrap of paper via the receptionist, promising that people would sing with her and never forget that night.

We did sing with her, and we will never forget the night that Joan Baez inspired us with Catalan folk hero Lluís Llach's music to go “Farther, ever farther”.

(This recording is actually of the second night.)

After the show, Joan invited us backstage to say hello. I brought her a collection of Catalan music: Maria del Mar Bonet, Marina Rossell, and a compilation of Catalan artists, including Lluís Llach. I know that it is the music that brings us together. Perhaps we'll have another surprise next time she comes back.


Lluís Llach, probably Catalonia's best known folksinger, wrote the music and adapted the lyrics from Catalan poet Carles Riba's translation of Greek poet Constantine P. Cafavy's “Visit to Ithaca”. Here is my translation (with the original lyrics following)

Farther, you have to go farther
beyond the fallen trees that imprison you.
And when you have won them,
be sure not to stop.

Farther, you have to go ever farther,
farther than the today that keeps you in chains.
And when you are free
you will begin new steps again.

Farther, always farther,
Farther than the tomorrow that approaches.
And when you think you have arrived, know how to find new paths.


Més lluny, heu d'anar més lluny
dels arbres caiguts que ara us empresonen,
i quan els haureu guanyat
tingueu ben present no aturar-vos.

Més lluny, sempre aneu més lluny,
més lluny de l'avui que ara us encadena.
I quan sereu deslliurats
torneu a començar els nous passos.

Més lluny, sempre molt més lluny,
més lluny del demà que ara ja s'acosta.
I quan creieu que arribeu,
sapigueu trobar noves sendes.

Thursday, March 19, 2015

Meerkat testing - streaming video on Twitter

I tried tweeting some vines (very short, sometimes edited videos) a few weeks ago during the Sant Medir festival here in my Barcelona neighborhood of Gràcia and really liked the idea of capturing an event with video and not just photos.

Today, I tested Meerkat, which everybody has been talking about since it's debut (ish) at SXSW.

I went to a lovely little square in Gràcia, in the middle of Barcelona to do a test. A few things I learned:

1. It doesn't use as much data as you might think. My 8 minute video was broadcast using only 25Mb of data from my 3G network (you can test this by going to Settings > Cellular > and then checking the figures at Cellular Data Usage for the Current Period before and after you meerkat). I got a couple of "low bandwidth" warnings, but these are not reflected in the final video. I asked the people watching, and they told me that they didn't notice a lag.

Cellular_Before Cellular_after

2. You can see tweets from people who are watching your meerkat stream as you broadcast, and you can answer, but those tweets are not saved when you save the video later. Further, all of your tweets are sent to your own Twitter timeline prefaced with your user name (why?), but they don't reference the meerkat stream (why not!?) so anybody looking at your Twitter stream who hasn't seen the initial | LIVE NOW | notice just thinks you're talking to yourself.

Pantallasso d'un vídeo de Meerkat

3. Instead of tweet commentary, it's better to add audio (thanks Patrick Jackson!). I had my headphones so the microphone was close by. Then I could explain what I was streaming and answer questions from people who were watching.

4. Once you've stopped broadcasting, Meerkat gives you the option of saving your video. The first time I tried, it gave me an error, but it let me try again, and then it saved. Remember that any tweets that accompanied the video are not saved. It would be nice to have the option. The 8 minute video takes up 31Mb. (It may be that that's the same amount of data that was used, Settings doesn't give exact figures.) Quality is very reasonable.

5. Patrick tells me you can only stream vertical video and that if you rotate the phone, you simply lose 2/3 of the screen. That's too bad. (I didn't try it.)

6. You don't have to have Meerkat installed in order to watch video. Of course, you do need the program (available currently only for iOS) to add tweet comments (which is only visible while it's being broadcast) or to stream your own productions. Once the broadcast is over, Meerkat does not give a lot of information about what was shown, or where you might find the video (since it is not saved anywhere except on the broadcaster's phone, if they've chosen to save it). It does tell you how many people watched. In my case, for this first meerkat, there were 11 people watching, including Patrick and some other journalists I was talking to just before the test. I couldn't figure out a way to see who those 11 were, or to follow them back. This clearly very new software.


7. Wow, there are so many possibilities. As Patrick says, there are three upcoming elections in Barcelona, the city elections (which may be a bellwether for the Parliamentary turned plebescite elections for independence in September) and then the Spanish general elections later in the fall, in which many pro-independence supporters are promoting either a total boycott, or going enmasse to demand recognition of the previous independence vote. And there are always protests, and speeches, and cassolades…

Not to mention all of the cultural events, or concerts... Hmmmm.

Questions to be answered:

1. What are the legal ramifications? Do same legal rules apply about livestreaming bystanders as when photographing them?

2. How can you get more people to be involved, watching, commenting?

3. What happens if a lot of people try to meerkat the same event? How quickly before bandwidth gets jammed?

I'm sure there are many more. What do you want to know? How would you use this software? What would you like to see streamed from Barcelona?

Friday, March 6, 2015

Customizing a Twitter feed widget

I haven't posted here in way too long, partly because the blog had veered so far toward e-book publishing that I worried that posting about anything else was distracting. I think I just worry too much. Today I return to this blog about "pigs" (local food, buying local, etc.), "gourds" (creating beautiful things, by hand or by bits), and "wikis" (technology, ebooks, twitter, publishing, etc.) I hope you enjoy what I share here.

This post comes from a Twitter workshop series that I've been doing in Catalan over at Dra. Piula. I mean to translate it into English, but for now I may just do highlights. We'll see. But I thought this post about customizing a Twitter feed widget would interest a lot of English speakers as well. Here goes:


You may already know how to create a Twitter widget for your blog or WordPress. It's not hard. You go to Settings in Twitter, click Widgets on the left, Create New on the right, and then choose criteria for the contents of the Twitter feed. Then click Create, and copy the code to your blog.

But how can you go beyond Twitter's basic search options? At first glance, it looks like you have to choose between a User timeline OR Favorites OR a List OR Search OR a Collection:


But what do you do if you want a user's timeline with a certain hashtag? What if you only want to someone's tweets in English? :) Or you want to see all of the tweets of a group, but only regarding a particular topic?

I'll show you.

To begin, make a normal widget using the Search option and enter the first topic that interests you into the Search Query box:


Notice that the Preview populates with all of the tweets that satisfy that criteria, which I can promise for Barcelona, means a lot of varied tweets.

Let's search only for tweets in English. Use lang:en (the two letter language code for English. And note that ca is for Catalan, but it doesn't work).


Now let's get rid of tweets that mention FCBarcelona, as much as we may love them, since they tend to block everything else out about Barcelona. Use -FCBarcelona


How about only tweets (and retweets) by me? Use from:lizcastro


The possibilities are endless. You can precisely tailor your Twitter feed gadget to your audience, without having to limit your activity on Twitter itself.

What other criteria can we use for a search? Here's all the ones I found:
  • To search for a given word or hashtag, just list it: Barcelona, #MWC15, etc.
  • To exclude criteria from the search, use a minus sign: -beach or -from:troll
  • To find tweets in only a given language, use lang followed by the two letter code for the desired language: lang:en or lang:fr. Unfortunately, Twitter doesn't know how to distinguish tweets that are in Catalan, sometimes it thinks they're Portuguese, sometimes Romanian, sometimes Italian. And if I tell it to show me only Catalan tweets, it doesn't show any at all :( 
  • By default, RTs are included. If you don't want them, add exclude:nativeretweets
  • If you want only tweets that contain images, use filter:images
  • If you want only tweets that contain videos, use filter:videos
  • If you want only tweets that contain vines, use filter:vines
  • If you want tweets with links, use filter:links
  • If you want tweets from a given Twitter account, use from:TwitterName (no @ needed)
  • If you want only tweets from verified Twitter accounts, use filter:verified
  • If you want tweets only from the accounts belonging to a given list, use list:list owner name/list name
  • If you want only tweets who have received a given number of replies, use min_replies:n, where n is that number 
  • If you want only tweets with a certain number of favorites, type min_faves:n, where n is that number 
  • If you want only tweets with a certain number of RTs, use min_retweets:n, where n is that number
You can use AND, OR and parentheses to combine criteria:
  • If you separate each criteria with a space, Twitter concludes that you want only tweets that satisfy all the criteria. As if you typed an AND between them. So Catalan independence will get you tweets that include both Catalan and independence.
  • If you separate each criteria with an OR, Twitter will show you tweets that satisfy either one criteria or the other.
  • If you want to exclude a criteria, use the minus sign (equivalent to NOT).
  • You can use parentheses to combine criteria in various ways (Catalan OR independence) lang:en would get you all tweets in English that talk about either Catalan or the independence (so you might get Catalan books or Scottish independence, for example).
Are you thinking about all the possibilities?
  • Combine from:username and min_retweets:100 to get only the user's most popular tweets
  • Combine from:username and lang:en to get only a user's tweets in a given language
  • Combine from:username and -lang:en to get only a user's tweets that are not in English
  • Combine from:username with a search term to see only the user's tweets that are about a given topic
  • Combine list:listowner/listname and -from:username to get all of the tweets from a list, except for from one person in particular
  • And so on and so on.
To sum up, let's look at that Twitter feed we created, with tweets from me, about Barcelona, not including FCBarcelona, and only in English (on the left) compared with my standard Twitter feed on the right:

results regular_feed

More of my books