Welcome Andy PellettAndy joined Embedly a few weeks ago. We told him we wouldn’t announce it till he pushed his first major change to Embedly. That happened today.
Andy pushed a new more efficient way of pulling, parsing and saving images to obtain the correct meta data. This dramatically reduces the number of HTTP calls Embedly has to make. 
Andy grew up in Alaska and received his Bachelors and Masters from the University of Maine. He hates condiments and is a decent fisherman.

If you notice that Embedly is a bit faster today, thank Andy.

Welcome Andy Pellett

Andy joined Embedly a few weeks ago. We told him we wouldn’t announce it till he pushed his first major change to Embedly. That happened today.

Andy pushed a new more efficient way of pulling, parsing and saving images to obtain the correct meta data. This dramatically reduces the number of HTTP calls Embedly has to make. 

Andy grew up in Alaska and received his Bachelors and Masters from the University of Maine. He hates condiments and is a decent fisherman.

If you notice that Embedly is a bit faster today, thank Andy.

Spotify is the default music service around the office, so when they added embeds, we jumped all over it. They launched the “Spotify Play Button” with Tumblr, but it should be on every service. The branding is interesting, “embed” is only mentioned once in that post, where “Play Button” is mentioned 6 times.

Here is a Storify with example Spotify embeds. 

I have to say, it’s pretty awesome. Press play on any track above, everything is in sync and it just works. 

Here is how to use it yourself:

oEmbed API call:

http://api.embed.ly/1/oembed?url=http%3A%2F%2Fopen.spotify.com%2Ftrack%2F6ol4…

Explorer View:

http://embed.ly/docs/explore/oembed?url=http%3A%2F%2Fopen.spotify.com%2Ftrack…

You can also use Embedly’s Parrotfish plugin to see Spotify in Twitter or the Embedly Wordpress plugin for easy blogging.

Enjoy!

Sean

Posted 1 year ago by embedly-team

We finally moved into our new Boston West End/North Station office space (blog post coming) on Portland St, March 2nd. After spending the first 6 months of Embedly in San Francisco, the next year in the Boston’s Innovation district on the Waterfront and then 10 months in the Cambridge Innovation Center (directly across from MIT), we decided to round out our tour of Boston and select office space in the heart of the City – right across the street from the legendary Boston Garden: home of  the Celtics and Bruins.  The area is currently being revived, not only because Embedly has moved in, but also as we are 2 blocks over from the new luxury 12-15 floor Archstone Apt buildings and about 3-4 blocks away from Government Center/Boston City Hall,  Fanuel Hall Marketplace, Suffolk County Courthouse, and the Financial District. We plan on being here for the foreseeable future, and the energy of new space and a new hire has been extremely productive for Embedly.

Art (me), was in charge of setting up internet. This is pretty important for a web-based company to have and in this day and age, every business should have a solid internet connection. Our research lead to Comcast and Verizon; both of which informed us that we were eligible for Cable and DSL, respectively.  This was music to our ears and it was great to know that we would be avoiding the misery of a DSL connection.  We immediately followed up with the New England Comcast business rep and ended up meeting with an onsite engineer to proceed with our setup. Despite our original conversations, the engineer came back to say that there was no way we were getting cable in our building.  Our initial excitement was quickly lost when he mentioned there was actually a draft construction plan in front of Boston officials. The plan is an estimated $60,000 in cost, that no one seems to want to agree on, with neither the City of Boston nor Comcast assuming any responsibility for this projects completion. It seems that our office office building containing 10+ businesses is not worthy of their consideration.

With options quickly disappearing, we were forced to take Verizon DSL.  Verizon and Comcast must be working together in this City splitting referrals because Verizon quickly fell into the ‘Over Promise, Under Deliver’ bucket. After starting off with a paltry 5Mbps, Verizon has made us jump through hoops to try to upgrade to the 10-15 Mbps “Fastest” plan. According to their phone sales reps we are about 1400 feet from their Verizon central office, which qualifies us for getting the upgraded speed. Unfortunately, this did not go as planned (see embedded pdf of our email conversation).  After the Verizon Boston central office offered us the upgrade, a week passed with no response from the Verizon side and it may not even be available!?!  We just don’t get it. Bob has a 4G connection of 14Mbps down/4Mbps up on his cell phone. Why no bandwidth for businesses?

We find this whole issue ironic when you look at Boston’s push to attract businesses. The City of Boston wants us to innovate and to keep technology businesses in the City, but the services to allow us to do so are severely lacking. Lets make “good” internet available everywhere in the city, lets figure out a solution that allows companies to grow and “stay” in Boston. I am pretty sure San Francisco has about 10 different internet offerings for businesses at competitive prices. 

One more departing note -  our floor mates have propositioned us with a 100Mbps fiber line, at a pricey $2000/month. Really, thats my alternative? Our rent is barely that high. Get it together Boston.

Post sources:

* Email w/ Verizon

verizon_email_log.pdf Download this file

* Andy (the new guy):

Moved into his Boston West End Apt  and within 1 day had a 25 Mbps RCN connection.

Posted 1 year ago by embedly-team

We have not done a providers blog post in over 6 months, and really do miss finding some shiny new videos or images to present to you guys. Our provider queue is heavy with budding video startups who are even sending us links to videos hosted on localhost, but being early to the embedding game is a good thing.

We have a unique bunch to show you today: a Napster for photos, a professional social network, real-time video casting, and an E-Learning site.

Lets jump to it with a few examples:

* Tipi Trampoline from Pinterest.

Pinterest
Linkedin

* Spreecast with Embedly airing on Spreecast.

Spreecast

* Lesson on Circumference and Area from ShowMe.

Showme

Check out our Spreecast w/ Spreecast. Enjoy!

Posted 1 year ago by embedly-team

We do something that is completely radical when it comes to a description of a page. We try to pick the best one. GASP!

Here is a hypothetical situation. For this html, what would the user expect the description to be?

https://gist.github.com/2252132

Embedly will pick the following excerpt:

“This is a funny and insightful article that somehow got on this evil site that I would like to share with my friends. I would expect when I share this link that the first sentence of the article is the description.”

Facebook will pick:

“WIN A FREE IPAD: http://fake.net

Google will pick:

“WIN A FREE IPAD: http://fake.net

Though interestingly enough, Google will use: “This is a funny and insightful article that somehow got on this …” as the title.

If you ever wondered why Embedly doesn’t blindly follow meta tags, this is why.

Screen_shot_2012-03-30_at_10
Screen_shot_2012-03-30_at_10
Posted 1 year ago by embedly-team

On Friday, Embedly offered Hacker News a coding challenge. Apply.embed.ly asked developers to solve 3 different problems and submit their solutions. We didn’t force people to apply for 1 of the 3 positions that we have open, just nerd out on some problems. We are going to talk about the results and the answers.

Here is a quick funnel of users to apply.embed.ly

1. Sum of Digits

Based on a question from Project Euler given the formula:

R(n) is the the sum of the digits for n!.
For example, 10! = 3628800
R(10) = 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27.

We loved this question for the golf aspect. In python R(n) it can be written:

import math;
R = lambda x: sum(map(int, str(math.factorial(x))))

To actually solve it, almost everyone used a a brute force algorithm. Like so:

min([i for i in range(1000) if R(i) == 8001])

We got a total of 1008 distinct answers for this question. 758 were seen less than 2 times (some people tried to brute force the value)

The top three answers:

  1. 787 (992)
  2. 0 (384)
  3. 802 (105)

2. Standard Deviation of P tags

This one was a mess, when the problem was first put up we had a very large and invalid, random-generated HTML file. If you used the Chrome console, lxml, nokogiri or ran the html through Tidy you got the ‘correct’ answer. If you used a sax parser, the answers were much different.

After a few confused tweets, we allowed any answer between 0.5 and 2.0. We then simplified the html greatly. This allowed people to manually count the depths of each p tag or use the white space to determine the depth. This may have defeated the purpose, but ok internet, you win.

We got a total of 242 distinct answers for this question. 117 were seen less than 2 times.

The top 3 answers:

  1. 1.4 (335)
  2. 0.767 (164)
  3. 1.253 (101)

3. Zipf’s Law.

We simplified Zipf’s law to:

Z(x) = [x, x/2, x/3, x/4...]

This described the frequency distribution for words in a random body of text. Given that x = 2520 and a text of 900 unique words, how many words make up half the text?

This one got a little confusing too.

We can get the word count by using:

words = [2520/float(i) for i in range(1, 901)]
word_count = sum(words)

We can then iterate over the words till they are greater than 50% of the total word count.

min([i for i in range(30) if sum(words[:i]) > sum(words)/2.0])

It got a bit hairy when it came to rounding. We were in the wrong here by using float instead of integer because it doesn’t make sense to have fractional word counts. We should have accepted 21 instead of 22.

    The top 3 answers:

    1. 22 (450)
    2. 21 (204)
    3. 20 (120)

    Hacking

    We intentionally made it easy to hack apply.embed.ly. The url paths were /1 /2 /3 and every time you got a question right, we just added a cookie ‘au_embedly_1=true’ for the problem you solved. Only Will Pearson used this to his advantage and skipped a problem.

    Standing Out.

    Some notable examples of different ways people solved this.

    1. A couple people solved it in the Chrome console, no text editor needed.
    2. 6 minutes. The total time it took one college sophomore to solve it.
    3. Ruby one liners for all: https://gist.github.com/1792968/cbb3f5c22ff2e7d174734c780df87e8b9e85153e
    4. All in Mathematica: https://gist.github.com/1797321
    5. You can solve the first problem in J in 27 chars: “(+/ “1 f”0 !i.1000x) i.8001”
    6. A number of people used excel to solve a majority of the problems. There seems to be a lot of finance nerds lurking on HN.

    Gists:

    If you are interested in seeing the solutions everyone posted here you go. I embedded a gist of gists because I cannot for the life of me figure out how to get Posterous not to embed them.

    https://gist.github.com/1820286

      Posted 1 year ago by embedly-team
      #New#New Parrotfish - Twitter Plugin ReleasedWe woke up yesterday with smiles on our faces and using our favorite chrome plugin (Parrotfish) . Then we got the news that the #new#new Twitter was released. Jaws dropped, tweets flew in, and profanities flew out. Our users expected results. @hotdogsladies tweeted that lovemaking was just not the same without Embedly. We concur.
For a brief moment we considered retiring Parrotfish. Surely in this latest release Twitter would have implemented embeds the way they should have from the beginning. Lucky for us, it appears to be the same crippled system that caused us to create Parrotfish in the first place.
So, off to the Batcave Sean and Bob went. Afterall, we do our best work with bats circling. Who doesn’t? They (Sean and Bob, not the bats) woke up this morning, ready again to tread through the depths of a Twitter re-design, this time armed with some new toys that we have created over the last few months.
We now present to you the latest and greatest Parrotfish ready to conquer your timeline (the Twitter one, not the Facebook one):
 Enabled with SSL support for embeds and images. (Secure)
 Better favicons and logos.
Available in Chrome and Safari. (FF you’re next)
Get it right away at Embedly Labs.

      #New#New Parrotfish - Twitter Plugin Released

      We woke up yesterday with smiles on our faces and using our favorite chrome plugin (Parrotfish) . Then we got the news that the #new#new Twitter was released. Jaws dropped, tweets flew in, and profanities flew out. Our users expected results. @hotdogsladies tweeted that lovemaking was just not the same without Embedly. We concur.

      For a brief moment we considered retiring Parrotfish. Surely in this latest release Twitter would have implemented embeds the way they should have from the beginning. Lucky for us, it appears to be the same crippled system that caused us to create Parrotfish in the first place.

      So, off to the Batcave Sean and Bob went. Afterall, we do our best work with bats circling. Who doesn’t? They (Sean and Bob, not the bats) woke up this morning, ready again to tread through the depths of a Twitter re-design, this time armed with some new toys that we have created over the last few months.

      We now present to you the latest and greatest Parrotfish ready to conquer your timeline (the Twitter one, not the Facebook one):

      •  Enabled with SSL support for embeds and images. (Secure)
      •  Better favicons and logos.
      • Available in Chrome and Safari. (FF you’re next)

      Get it right away at Embedly Labs.

        Last week we took a break from bug fixing, redesigning, and development. We held our own internal Hack Week: 4 developers, 4 completely different projects, all using or enhancing the Embedly service.

        Embedlyflip
        Tom spent the week developing a Flipboard clone, using Embedly. The iPad app connects to Facebook, pulls a user’s news feed, sends that through the Embedly API using our iOS library, and displays the results. Tom really lucked out by finding the FlipView project on Github. That made it almost too easy to lay out the resulting embeds in a Flipboard-like experience.

        Arthur spent the week adding more social features to Embedly. We want to be able to answer the question: “what’s the most popular content on my site?” Arthur developed a Reddit-like voting system for embeds, that get tallied by us and displayed with the rest of our Analytics.

        Rate_mate_demo

        Bob created a web socket proxy for the Embedly API, developed using node.js, because Bob loves node.js. The proxy allows for truly asynchronous requests to the Embedly API, returning embeds as they finish instead of all at once. If anyone is interested, Bob will add documentation when he has some free time, probably during the next Embedly Hack Week.

        Sean, the master of Chrome plugins, developed a super top secret Chrome plugin. We could tell you about it, but then we’d have to kill you. Or we could make you sign an NDA, but paperwork is messy.

        We sometimes get too focused on business development, answering support tickets, and making sure the servers stay up and running. It’s nice every once in a while to take a step back and reap what we’ve sown. We’re constantly surprised with what we’ve managed to accomplish over the last two years.

        We love to hear how others are using the Embedly API. Let us know in comments, and as always, we’re available at support@embed.ly with any questions.

        Posted 1 year ago by embedly-team

        Support tickets are the bane of our existence and so are blog posts,  we do say that. In reality, support tickets have been a healthy way for us to grow. I cannot count how many features we’ve added just from listening to our users.

        Generally, most of our requests come from developers, which can be resolved with code samples, a promise to fix, or a link to something in our docs.  We also receive non-developer requests that usually require us to ask lots of questions or blame it on Wordpress.

        We are a heavy-engineering team. We believe in doing support the right way, “the way we want it”:

        • Don’t make someone wait for a 2 second fix, just do it (thanks, Nike).
        • Know your audience. Google them and respond appropriately.
        • Have a developer answer tickets.
        • Don’t be an a-hole. It’s hard, I know.

        Send us tickets or requests to support@embed.ly, we will make you happy.

         

        Posted 1 year ago by embedly-team
        BootleggersIn our opinion censorship on the web is never a good thing. While we are not here to get on the soapbox or try to instill values, SOPA is just bad for business. 
Embedly is a company that deals with millions of links a day. If you start censoring what people can link to, inevitably that hurts us. 
When a user embeds an infringing video, who is at risk? The site that embedded the video, the video hosting service or the delivery mechanism? I certainly don’t want to find out. Maybe it will be like prohibition and Embedly will become the bootleggers of our time, transporting content from provider to publisher.
If you visit embed.ly today you will see a tiny band over our logo in solidarity for the cause.

We encourage you to read the bill, watch the video and visit americancensorship.org to learn more.


Sean

        Bootleggers

        In our opinion censorship on the web is never a good thing. While we are not here to get on the soapbox or try to instill values, SOPA is just bad for business. 

        Embedly is a company that deals with millions of links a day. If you start censoring what people can link to, inevitably that hurts us. 

        When a user embeds an infringing video, who is at risk? The site that embedded the video, the video hosting service or the delivery mechanism? I certainly don’t want to find out. Maybe it will be like prohibition and Embedly will become the bootleggers of our time, transporting content from provider to publisher.

        If you visit embed.ly today you will see a tiny band over our logo in solidarity for the cause.

        We encourage you to read the bill, watch the video and visit americancensorship.org to learn more.

        Sean