Archive for the ‘Streema.com’ Category

Sneak Peek of what’s coming at Streema

Tuesday, April 30th, 2013

For a while now, we’ve been wanting to restyle Streema’s website for desktop users. And here we wanted to give you a heads up of what’s coming!

First, let’s take a step back – one of our priorities was to change our site without confusing our users. There are many things we needed to improve, so we’ve been working hard on the “facets of the honeycomb” – mostly in the following attributes: useful, usable, findable, accesible, and credible. (thanks Nico!)

To start off, we silently rolled out a new layout for our radio profiles. This is what you’ll find now on our site:

Also, as a sneak peak, here’s a mockup of what we think our homepage could look like:

… and for those site builders and web enthusiasts out there, here are two possible wireframes for our new radio player page:

Bear in mind that this is a work in progress and that we may implement something completely different, but we still wanted to share this with you. :)

Hope you like what you’ve seen above and hope you will soon enjoy a new and improved Streema. Stay tuned!

The Streema Team

Connecting the World of Television Stations to Streema

Monday, December 31st, 2012

It’s no coincidence that the first music video shown on MTV in 1981 was a song called “Video Killed The Radio Star”, that there is a great band called “TV on the Radio”, and that many of the major radio stations also belong to the same media groups that own TV stations. There has always been bonding, comparison, even rivalry between the TV and radio and we cannot deny there is a connection between them. The two main broadcast media for the 20th Century are more related than one might think.

From the technical point of view, it’s true they transmit in different parts of the radio frequency spectrum (USA example), but on the human side, they share actors, producers and directors, and many of the roles played on TV are also played on radio. TV is about entertainment, news, sports, education, politics, culture… it’s not a surprise that radio has those same genres as well. And at the end of the day, TV is about connecting with people and radio is about connecting people. When we look at what we want to do at Streema, it’s connecting people.

We already have radio, so why not bring TV to Streema? Well, we thought it was a great idea and we did it! Starting January 1st, 2013, you’ll be able to watch TV on Streema. We’ll start with a few TV Stations from North America, but over the next few months we’ll be adding more from the rest of the world. Hope you enjoy this end-of-the year announcement! We know we will. :)

And given that that 2012 is coming to a close… Happy New Year and see you in 2013!

Stay tuned!

The Streema Team

PS: Here one of the songs we like more of TV on the Radio:

Improving Testing Time at Streema

Friday, November 30th, 2012

At Streema we like to develop at a fast pace.  One of the things that allows us to do that is to have an automatically tested codebase. We want to always be shipping and having our apps tested gives us some degree of confidence that we won’t break it all each time we commit a change.

But running tests takes time. A few months ago our unit tests were taking over 12 minutes to run. Each time someone wanted to run the tests, the situation was pretty much like this:

As you might recall, we use Python/Django. And our problem was the use of fixtures in our unit/functional tests. As @carljm said on his “Testing and Django” talk for PyCon 2012, they are slow to load, hard to maintain and increase test interdependence. We had huge fixtures, 1mb fixtures, which loaded thousands of models and they were used on dozens of tests!  With a little bit of patience we were able to remove them all and replace them by using factory boy.

The result:  we reduced the test run time from over 12 minutes to under a minute.  Yes, a single minute.  =)

Stay tuned for more news and insight on the technical details of Streema. We might have an interesting thing or two to share!

Stay tuned!

The Streema Team

Some thoughts on Radio

Friday, August 31st, 2012

Sometimes when we explain to people what we do, we hear a reaction such as: “Ahhh, broadcast radio… isn’t that industry going downhill, specially with all those services such as Pandora, Spotify…”. In this blog post we would like to give our point of view.

First, when we think about “radio”, we think about a song, talk, show, or any content that is delivered live to everyone. While some services offer music or content on demand, radio is essentially the same audio content at the same time to everybody.

Right now there is trend called “customization” that technology and the web have spread widely, but we think that even in this context a live stream that anyone can tune in to has very specific value. Actually, it’s a way to “connect” people and makes us feel in community. Think about a song that is released for the first time on a station or when a popular radio DJ ask a tough fun question to a caller on live radio – that is a very unique experience.

Second, as we’ve mentioned before, radio is not only about music, there are also live shows, sport events, and talk shows of every type that you can imagine and even more: anime, astrology, art, children, drama, gaming, language, military, transport… and the list goes on. There are more than 70 non music genres containing radio stations that represent more than 30% of our directory.

Now, let’s get back to music. Everybody would think that most people discover new music through sources such as YouTube, Spotify, or any similar. However, recent studies suggest that people still choose radio as their first source for music discovery.

And now, back to content. It’s true, a big part of the traditional radio industry is still doing the same thing that it was doing decades ago, but there is a lot changing too and there are many people experimenting with new things, like new sources to fund and reach audiences. For example, the case of radio show “99% Invisible“, they aimed to raise $ 42K at Kickstarter (a popular online crowdfunding platform) and this month they raised more than $170K!!! This may or may not be a trend, although it’s certainly not the only one, and while it’s also true that not every show can easily raise the money to make it happen, this is for sure a great success story!

To conclude, without a doubt radio has its threats and its weaknesses, but we believe it also has its strengths and its opportunities. We hope Streema can help with these last two, helping radio to reach places it has never reached before and connect with its listeners in ways it has never done before.

Stay tuned!

The Streema Team

If you’re still interested on this topic, check this out: The Big Box Theory, or Why Radio Is and/or Isn’t Dead

The truth about…

Tuesday, August 7th, 2012

Yes, it’s true, we didn’t post any news during the month of July – and that was the first time it happened since we opened this blog back in 2008!

The truth is… we’ve been quite busy here! But we do hate to say that, because busy is not a good explanation nor is the answer we think you should receive – this beautiful article tells why we think that: The ‘Busy’ Trap.

Now, it’s also true that if we don’t want this to happen again, we better start working on our next blog post. :) Stay tuned!

The Streema Team

PS: BTW, Dilbert always explains it better (click on the image to see it in a larger size).

Dilbert.com

Streema Behind the Scenes, or better said, Behind the Streams. :)

Thursday, May 31st, 2012

A few times people have asked us about Streema with questions such as: are you guys a radio? are you a streaming services provider? We’ll answer these questions and a few more, so fasten your seat belts cause we’re going Behind the Streams. :)

To start off, we like to say that Streema is a social networking site for radio listeners – a big part of our service is to connect listeners and radio stations through the Internet. There are many stations that stream online, ranging from the very big stations that are part of a big corporation to the very small ones run by one person as a hobby. In order to make it easier for listeners to find these great stations, we created Streema. So, we are not a radio station, rather we are like your car’s radio tuner, which can tune to all publicly available stations, but we do it for the web and with a social angle to it.

Additionally, radio stations, big and small, stream their content via third party providers that take care of all the technical stuff, offering a publicly available stream, while the stations themselves focus on the content: music, talk and sports mostly. We’re not streaming content providers, but we do allow the listener to tune in to those streams provided by these third party services.

To summarize, Streema is not a radio station nor do we host nor stream content provided by the radio stations. However, we do organize all this information and provide a platform where people can tune in, discover and share their favorite radio stations, and in the future we’d love to build a global platform for radio stations to help them understand, learn from, and grow their own audiences.

We hope we’ve addressed some of these questions and that you continue enjoying a great listening experience on Streema. :)

Stay tuned!

The Streema Team

Improving Uptime and Performance on Streema

Wednesday, March 28th, 2012

Starting late last year, at Streema we’ve been working hard to improve the website’s uptime and performance – nothing is more annoying than a tech service or device when it doesn’t respond, right?

So we wanted to give you guys a quick update on this, but before we start, though, two important definitions:

Response Time: The interval between a request that enters and the answer that is received. In this case it’s the page load time, i.e. the time to retrieve the HTML page (without images, stylesheets, JavaScript, etc.). So, although it could be below a hundred ms (milliseconds), as a user, it could translate into seconds to load a complete page.

Downtime: It is the period when the system is unavailable, i.e. the period you wait, mostly doing nothing, and if it goes above what you expected, you start hitting your computer or anything around you, in addition to shouting out phrases such as “come on!”, “ahhhh” or others that we can’t publish right here. :)

So, we’re happy to share with you that we’ve reduced our Response Time almost by a half and the number of Downtimes by about 75%. Even better, some of the Downtimes we had before took hours, now they are less than 10 minutes – additionally, now they only happen because of our own updates to our site and not because of infrastructure problems!

For those techies out there, here’s a quick summary of what we’ve been doing to get results:

  • Increase the number of servers and balance the load with Nginx.
  • Improve the database setup to take advantage of the servers memory.
  • Rewrite many SQL queries, specially the ones that requested temporal tables on the hard drive.
  • Change the configuration of the Apache modwsgi and increase the number of processes to serve requests.

Finally, regarding the tools we’ve been using, the main ones were: Apache’s Server Status, Munin, New Relic, Percona Tools and Pingdom.

We’re planning to continue developing our performance infrastructure – and we hope you continue visiting Streema. :)

Stay tuned!

The Streema Team

How Python and Django power Streema

Wednesday, February 29th, 2012

For a change, this month’s post is from our IT team! We wanted to give you a little sneak peek of the technology that Streema runs on as well as pay due respects to some really well known open source initiatives that make our service possible.

So, we use a ton of open source software*, and while each one has its special role in the Streema universe, there’s a couple we wanted to mention in today’s post. Many of our readers might not be aware of it, but most of our software is built with the Python Programming Language and our web application with the Django Framework. In our experience, they both have proven to be great choices for many reasons, among which we can include a great community, a large amount of available open source libraries and modules, and an elegant and pragmatic design.

Going into more detail, we recently upgraded to Django 1.3 and Python 2.7 as part of an ongoing effort of modernizing our stack and automatizing our processes. When you have a site that’s visited by an interesting amount of users each day (thank you everyone, do keep coming back!), such a change can’t be taken lightly. Thorough testing must be done to correct errors that might spring from the migration. All in all, the migration went pretty smoothly – in big part thanks to how well thought out Python and Django are, but also thanks to a good suite of automated tests we’ve built over time. Though our users might not see any noticeable changes, this upgrade will help us continue making our service better, faster, and stronger than ever.

Thanks again to the vibrant Python and Django communities (and the communities of the rest of the many open source softwares we use).

Stay tuned for more news and insight on the technical details of Streema. We might have an interesting thing or two to share!

————————
* The list is definitely not exhaustive: Apache, Nginx, Munin, MySQL, Redis, Eventlet, Fabric, MongoDB, SQLite, MooTools, Mplayer and of course, WordPress.org for this blog. =)

Powered by Django.

Python Programming Language

User Experience Improvements: Search, Radio Streams and Radios Without Stream

Monday, October 31st, 2011

Today we want to send out a quick update about three user experience improvements we’ve released:

Search

We’ve improved our radio directory search using Indextank, an outsourced search service for web applications. This should provide faster and better results when you search by radio, city, country, etc. on Streema. We’ll soon be releasing other features, such as: Faceting and Autocomplete. Consider this is a recent implementation and might need some fixes, it’ll keep getting better. :)

Radio Streams

As part of the process we started a couple months – which we mentioned in a previous post – the streams of thousands of radio stations in our directory have been fixed. This should definitely result in a better user experience, because there’s nothing worse than trying to tune in a radio and not being able to listen to it. We want to continue working on this area, so please, help us by letting us know when a station doesn’t work.

Radios without Stream

You’ll find our directory has many stations without streams, this is either because the station doesn’t stream online, it doesn’t work, or we don’t have it stored in our database. For those stations, we thought it would be great to provide our users with similar options to listen, so in case you click on the “play button” of any of those radios, a message offering other streaming stations will appear. We want to specially thank Emiliano Castaño who has given his good advice on building this part of the user interface.
Disclaimer: this is a feature we are currently testing, so you’ll probably won’t see it every time you visit Streema.

That’s all for now, we hope you enjoy these improvements. :)

Stay tuned!

The Streema Team

Building and Improving Streema’s Radio Database

Wednesday, August 31st, 2011

Ever since we started Streema, we knew we would need to develop a very large database with a lot of information about radio stations – and today we want to tell you a little bit more about how we build it. Essentially, we get our information from three main sources: our Community, an Automatic Aggregation System, and Outsourced Services.

Community

These are our users who every day request a radio station, report a wrong description or give us any feedback, for example. These users are, in many cases, the best source of quality information, because for example, there’s no one better than a radio owner to inform us which is the correct stream or the correct description of their radio station. They also take the time to let us know about a new genre, a radio acquisition or any missing information. We are really thankful to all of our users but specially want to thank Steve who has reported and helped us improve the information for hundreds of radio stations from Canada and the USA.

Automatic Aggregation System

Over the past decade, the web has evolved in a lot of ways, and one of the biggest ways is how information is delivered. At the beginning one of the most popular formats was RSS but recently Twitter and Facebook have replaced it in many ways. We’re working hard to integrate Twitter, Facebook, and other sources of information so that our users can have access to all of that via our radio profiles.

Outsourced Services

Not everything is so easy and fun, because sometimes neither our users nor any automatic aggregation can find the information we need for thousands of radio stations, so in those cases, we have to use other services and get help from other people. To do that, we use services such as Mechanical Turk and oDesk, where people willing to help us can find the information we need quickly, such as slogans, descriptions, telephone numbers, twitter accounts, or anything else we request. We want to thank all the people who have worked with us via these services, specially Teresa and others who are doing a great job at, for example, finding radio show information.

At Streema, we’re working hard today to build the most complete and comprehensive online radio platform, which mostly includes radio stations for now, but in the future will also have radio shows, hosts and more. We hope you help us to make it better and enjoy the journey too. :D

Stay tuned!

The Streema Team