The most shared messages on Twitch.tv

If you’re familiar with Twitch TV, then you should be familiar with their chat. It’s entertaining to say the least, particularly in the very popular channels that have 5-50k viewers. Somebody will say something in chat that others end up copying and pasting over and over. These messages then turn into sort of Twitch “memes” and will spread to other channels too.

From watching this happen, I started getting curious what were the most shared messages on Twitch? Since Twitch uses IRC as their backend for all the stream chat, it’s pretty easy to plug into. I made an IRC bot that will listen to the top 30 channels streaming and gather statistics on messages sent and the words of each message.

After about a week collecting data here is what I found.

Total messages processed: 12,673,979
Unique messages: 7,441,845
Unique words: 2,636,727
Peak messages per second: 1808
Top 50 messages:

  1. lol
  2. gg
  3. rekt
  4. yes
  5. wtf
  6. xd
  7. lmao
  8. g2a
  9. rofl
  10. no
  11. hi
  12. rip
  13. wow
  14. omg
  15. aceskins
  16. haha
  17. ༼ つ ◕_◕ ༽つ molly ༼ つ ◕_◕ ༽つ
  18. hahaha
  19. 太神啦
  20. ***
  21. ༼ つ ◕_◕ ༽つmolly ༼ つ ◕_◕ ༽つ
  22. hahahaha
  23. ༼ つ ◕_◕ ༽つmolly༼ つ ◕_◕ ༽つ
  24. ☑ rekt ☐ not rekt
  25. me
  26. lmfao
  27. sourpls
  28. lolol
  29. bm
  30. ?
  31. ༼ つ ◕_◕ ༽つ ameno ༼ つ ◕_◕ ༽つ
  32. ^
Top 50 words:

  1. the
  2. is
  3. you
  4. i
  5. a
  6. kappa
  7. to
  8. and
  9. lol
  10. in
  11. for
  12. it
  13. this
  14. of
  15. that
  16. on
  17. he
  18. so
  19. are
  20. what
  21. no
  22. do
  23. or
  24. your
  25. my
  26. have
  27. not
  28. with
  29. u
  30. get
  31. just
  32. me
  33. can
  34. like
  35. ༼ つ ◕_◕ ༽つ
  36. -
  37. gg
  38. was
  39. be
  40. :d
  41. play
  42. game
  43. how
  44. ***
  45. if
  46. all
  47. ?
  48. why
  49. kreygasm
  50. go

It’s not too surprising that about 40% of messages are duplicate. The chat isn’t exactly known for quality discussion.

The entire dataset, top 1000 list, and the code I used is all open. Feel free to hack/download/check it out.

Top 1000 spreadsheet

Full database dump

Code

Furlocity One Year Later

logo-e3ddcfd26aab2954573d39e000bc0915

 

 

Today exactly one year ago is the day that Furlocity officially went live. We launched with only a hand full of boarding facilities in San Diego. Since then we’ve expanded into over 60 cities in 23 states and launched vets and pet friendly travel.

It’s been a crazy year and the work has really just begun and there is much more to come with year 2 of Furlocity!

2013

2013 was nothing short of amazing. Some of the things that happened:

  • Launched Furlocity
  • Quit my job to work on Furlocity full-time
  • Raised money
  • Got engaged

This past year was a roller coaster of excitement and emotion. There is no way I could have done it all without my beautiful girlfriend Jill.

Using Ubuntu full time

Ubuntu 13.04I’ve recently switched over my main development machine to desktop Ubuntu 13.04. I work from home nowadays and the portability of my laptop isn’t necessary. I have had my desktop windows machine basically collecting dust. Since my laptop is starting to feel pretty sluggish and the next round of Macbooks aren’t out yet, I decided to give Ubuntu a real shot.

I’ve been using Ubuntu as my main computer for 3 days now. So far, my experience has been really up and down.

Pros:

  • Yay linux! It’s always nice to develop from a native linux platform. I just apt-get install my whole dev stack.
  • Steam is pretty nifty on linux. Has a surprising amount of games and works just like its Windows/osx counterparts
  • Wifi worked without any issue. Didn’t need to install drivers or anything. This used to be a big pain point 3-5 years ago. Glad to see it improve so much.
  • Dual monitor support seems decent out of the box now. Like wifi, this was a big pain point back in the day.

Cons:

  • AMD video cards aren’t great for linux. I couldn’t even use the release version and had to install the beta version to get TF2 to work.
  • A lot of programs seem sub-par, nothing really feels polished.
  • There were a lot of missing fonts. It makes sense since fonts aren’t free and this is a free distro. It was just another thing I had to deal with.
  • I updated ubuntu, and it completely broke unity (ubuntu’s gui). This was a pretty big pain. I had to rollback to the other AMD drivers, reset all my compiz/unity settings to finally get unity to come back. Then after that, I was getting a weird error with my dual monitors in which I found out I just had to use AMD’s monitor tool and not ubuntu’s. Overall pretty annoying to have your whole machine break from a seemingly small update.

Conclusion

Getting up and running was fairly quick but overall everything felt very unstable. Having the whole window management break after an update was a bit discouraging. I guess you should only update on major releases.

As a work computer, it’s been really nice so far. I felt very at home having everything just be linux. As a fun computer, it’s OK. I wish I had an nvidia card. I’m sure my experience with TF2 on steam would of been better.

Ubuntu has made leaps and bounds in the desktop space and overall I’ve had a fairly good experience.

Corporate culture isn’t your company’s ping-pong table. It’s not your catered lunch. It’s not the posters you tape onto the office walls. A real culture is the cumulative effect of productive relationships among employees. Those relationships can take years to develop. And they don’t always work out.

I absolutely love this quote from Dave Goldberg. Your perks don’t make up your culture. I’ve seen plenty of companies that boast all the great perks they have, but that doesn’t make it any better a place to work at. I think company culture goes much deeper than that and is more representative of the underlying values of everyone who works there.

You can check out the full article here http://firstround.com/article/How-Dave-Goldberg-of-SurveyMonkey-Built-a-Billion-Dollar-Business-and-Still-Gets-Home-By-5-30

On college

I’ve seen the argument come up too many times to count about whether going to college is necessary or worth the time, effort, and money. So far I’ve come to the conclusion that neither side is right. Both sides have valid advantages and disadvantages but what I have seen each side fail to recognize is that the decision is too dependent on each unique person.

Everyone has their own story and set of skills. When it comes to college, one size definitely does not fit all. The college experience may help you by putting you in a structured learning environment and forcing you to interact with others, network and attempt at creating well rounded individuals. For others it can feel constricting, boring, un-motivating and just in the way.

I fell into the latter category.

School never particularly motivated me. I always felt like it was full of bureaucratic nonsense that was in the way of what I really wanted to do. Even if it was a class that was more inline with my interests, like a programming or math class, I still was never very motivated. Over the years I’ve learned that only I can motivate myself and I do so by pursuing things that interest me. We live in an age of such open and easily accessible information that basically any topic you want to learn about is just a search away. I’ve been able to learn about such things as algorithmic trading, sentiment analysis, facial recognition, and many other things. I don’t think I would have had the time nor freedom to pursue so many various topics if I were in school.

On a personal fulfillment level, the choice not to continue higher education has been a good one, but what about career wise? I think it’s been ok. I haven’t had any real trouble finding work and I currently have the best job I’ve ever had. I’m not sure if a degree would change that though. Employers still would rather see what you have done and what challenges you have faced and how you overcame them. Being a programmer it’s quite easy to create challenges for yourself with side projects. I don’t think a degree would have helped me land any jobs unless I wanted to work for some big name company and even then I probably wouldn’t enjoy working at a place that valued formal education so much.

 

One thing I haven’t gotten used to is the “So, where did you go to school?” question. I still find it pretty awkward and I don’t know what to say other than “I didn’t”.

All in all, I think pursuing a formal degree should be decided on a case by case basis. I don’t think enough kids going to school are thinking about the future like they should be. What do you want to do? How do you plan on getting there? What if you dont like it? Is there anything I can do to speed my progress towards my goals? What are the various routes I can take to achieve my goals?

These are all questions kids should be asking themselves so they can make an informed decision on what is best for their future.

Introducing the Facebook Dev blog

Whenever I post about Facebook’s API I always seem to get decent buzz. Since this blog is just a general all purpose blog, I decided to start putting Facebook related content in a blog I’ve dubbed The Facebook Dev.

You can read the site’s about page on why I made these posts it’s own blog:

I started this blog because the Facebook API can be confusing and at times, down right frustrating.  From cryptic error messages, permissions/application scope hell, and with over38,000 tagged questions on StackOverflow, there is no shortage of people needing help with Facebook’s API. I started this blog in hopes to help.

I’ve already learned a ton with the two posts I have published so far. I hope to keep learning more as I write more and I hope it helps others too along the way.

Check it out.

Using Brunch with Trigger.io

I’ve been putting together a Brunch skeleton to help ease with development on Trigger.io‘s mobile platform. The skeleton provides some libraries useful for HTML5 mobiles apps as well as a helper library for Trigger.

The skeleton includes:

To get started with this skeleton, create a new Brunch project by running

brunch new MyApp --skeleton [email protected]:abronte/brunch-with-trigger.git

And you’re all set to go.

There are a few Trigger.io helper functions to help ease development between mobile and a browser.

Using Brunch with Trigger has made mobile HTML5 app development has made the development process much quicker and more enjoyable. Check out the skeleton on Github.

Brunch with Trigger.io skeleton

Gabe Newell on piracy

Came across this quote again today from Gabe Newell on piracy and it’s true now as every:

In general, we think there is a fundamental misconception about piracy. Piracy is almost always a service problem and not a pricing problem. For example, if a pirate offers a product anywhere in the world, 24 x 7, purchasable from the convenience of your personal computer, and the legal provider says the product is region-locked, will come to your country 3 months after the US release, and can only be purchased at a brick and mortar store, then the pirate’s service is more valuable. Most DRM solutions diminish the value of the product by either directly restricting a customers use or by creating uncertainty.

I think more content producers should be focusing on distribution and providing a great service to customers, they wouldn’t be complaining about piracy which is just a scape goat.

Despite the MPAA whining and complaining and suing about movie piracy, they still record profits. You know why? The movie theatre experience is hard to reproduce and shitty cam rips of new releases are always terrible. They still do force you to go to the theaters  but I don’t think that’s as bad as HBO where you first need a cable subscription, then subscribe to HBO and only after those two hurdles more options open to you such as HBO go. At least with movies you can pick your favorite theatre such as Cinepolis in Del Mar and have drinks served to you.

In any business you should always put your customers first and I think services like Netflix have done that. Some others have caught on like Amazon and Hulu to a lesser extent, but it’s definitely and uphill battle.

How to export Facebook page fans

Due to privacy reasons Facebook doesn’t allow you to see this via their API, but they do let you see who likes a page on the page admin under “New Likes” (seems kind of dumb they care about privacy in one area, but not another). I had to grab who likes a page for a few thousand Facebook fan pages a while ago for a client of mine and I’d thought I share this snippet of code.

Just fill in your Facebook email and password with the ID of the page you want to crawl and it will grab all the Facebook users who like that page.

This code works as of me posting this. If it doesn’t work, the most likely thing is Facebook changed something with the page admin so the dom might of changed.

Something to note is I think the new likes box only shows the last ~500 likes or so. If your page has fewer than 500 likes you shouldn’t have an issue getting them all, otherwise you might want to run more often to capture everything.