Posts Tagged ‘facebook’

Tab sweep

PickupPal
PickupPal is an interesting concept. Its a web tool to connect drivers and passengers, to help carpool, in various towns, all around the world. This is something I wish I’d known about had I been in Melbourne. I of course only found out about it, thanks to the city of Ontario being silly, and fining them for unregulated transportation. I say fair game for all – this is like hitchhiking 2.0? Good way to make new friends, and I’m guessing it’ll work well, if you already enjoy things like CouchSurfing, for example.

Ordering pizza from Facebook?
Ordering Pizza Hut From Your Facebook Page? It’s on the Way is an interesting read. To know that Pizza Hut crossed $1 billion in online sales in the last 18 months is valuable – to know that now you’re going to do it from your possibly favourite website, with a viral widget, is even more valuable.

Imagine you ordering a pizza, it updating your Facebook status, and another bored friend isn’t sure what to eat in another timezone, and decides to order a pizza. Highly plausible.

Ordering via text/phone[web] (they seem to focus on the iPhone), also makes a lot of sense. Cuts out the need to speak to a human. Cuts out the waiting time.

Artist scatters a thousand of his paintings around London
A great social experiment? Adam Neate left a thousand of his paintings around London, for anyone to pick up. Some people are finding them and placing them on eBay, raking in up to £1,000. And Adam is happy about it – it’ll help people during the upcoming Christmas season.

Radar and Apple
Apple’s bug tracking system is called Radar. Its been notoriously kept closed, unlike most open source projects have. Read more about Open Radar, check out the Google App.

As technology enables people to do more, and more, companies previously setting up virtual roadblocks, will face competition from the community. A lesson to learn.

Zembly

Zembly: write applications for Facebook, and the same thing applies for the iPhone or Meebo, or as a widget on your blog. Build stuff within the web-browser. This is a Sun-sponsored project, and looks very interesting.

Zembly: An Open Platform for iPhone and Mobile Browser Widgets
Prakash Narayan, Sun Microsystems Inc

Firstly, we’re entering a new world: software development is already changing, involving mostly software engineers to new models that involve everyone. Identify new opportunities for SE experts to reach many times more users by enlisting the masses to build on your work

Applications come in all sizes and shapes (Amazon.com, widgets, shell scripts, etc.). Widgets are built on platforms (a piece of software that enables applications).

A platform is the fertiliser for ecosystems of applications built upon them. Applications enrich the platforms they run on. Crowdsourcing enrich platforms in ways that the original developers didn’t imagine.

Zembly.com is a place for collaboratively building services, widgets, social applications, etc. for Facebook or the iPhone platform. Only tool you need to build your applications, is the web browser. Hosting is free!

Zembly is a community, and has “always live” development (using open services, widgets and mashups). Its like Wikipedia for code (freely create, edit, publish and find public services, widgets and mashups).

A new paradigm for developing applications. You’re not edit, compiling and debugging. As soon as you edit your code, its live (you then participate, and use applications).

A demo is now shown… Same application running on Facebook and an iPhone.

Try Zembly? Definitely. I just signed up for it.

How Facebook serves pictures

I caught Facebook – Needle in a Haystack: Efficient Storage of Billions of Photos on Flowgram. First up, I’m not a big fan of Flowgrams – the format is sensible, slide and voice, is excellent, but the delivery in a web browser isn’t optimal… make downloadable videos!

The talk however, was excellent. Do watch it, and learn a bit more about Facebook’s infrastructure. Anyway, some notes I took from the talk:

  • “We’re one of the largest MySQL installations in the world”
  • Use memcache – “We have memcache because databases aren’t fast” (later on in the questions)
  • Separate team focusing on APE (Apache, PHP and Extensions that they work on)
  • 6.5 billion total images, 4-5 sizes stored for each, so 30 billion files, of about 540TB total… During peak? 475,000 images served per second, and growing by 100 million uploads per week
  • Images are usually pulled from a Content Delivery Network (CDN), so it reduces the request rate on their servers
  • They use NetApp Storage, but basically their upload servers speak NFS to write to NetApp.
  • Cachr (evhttp based) and File Handle Cache use memcache as a backing store… FHC is based on lighttpd!
  • Makes use of a “haystack” – user-level abstraction, storing a separate index file that has more efficient metadata (to reduce disk seeks – 1 disk seek or less for any workload). Pretty deep in the discussion of the haystack server architecture, also evhttp-based
  • MySQL use? Very few transactions, very few joins
  • Video is a very different beast, and the design is a little different

If you’re into information about photo storage sites, don’t hesitate to also read my previous notes on Flickr.


i