Interview with Leah Culver: The Making of Pownce
Interviews, Programming, Web Development July 6th, 2007 - 17,868 views
Pownce is “a way to send stuff to your friends.” It’s a one-to-many “social messaging” application like Twitter, but it packs a bunch of additional features (full review). Backed by Digg.com founder and web wunderkind Kevin Rose, Pownce is a high visibility project with a good chance of success. The site held up fairly well to a barrage of traffic after its launch, which made me wonder what makes it tick. Lead developer Leah Culver was kind enough to answer some questions via email.
Where Pownce came from
After several Java (J2EE) development jobs Leah Culver wanted to learn a new programming language. Following a friend’s suggestion, she began “playing around” with a Python Web framework called Django last January. Pownce began as a hobby project, a way for Leah to learn Django. During time off from her day job as the host of Wink!, a webcast produced by webshots, Leah began building an application that would allow her to send messages and share media with her friends.
After discussing her ideas with friends Daniel Burka and Kevin Rose, the trio discovered they had complementary skill sets and a common goal — to start a(nother) successful online venture. They figured that together they could build something pretty cool, and formed Pownce’s parent company, Megatechtronium, Inc. Culver became the project’s lead developer, and the company’s sole full-time employee in March.
While Culver wrote code Daniel Burka, a partner at design company silverorange and creative director at digg.com, designed the Pownce user interface. As uberblogger Robert Scoble puts it, “the designer who worked on Pownce is awesome. Love the look of Pownce…”
The three decided that a desktop application would be a nice addition to Pownce. They recruited the fourth, and final member of the team, Shawn Allen, who created the Pownce desktop application and is responsible for the Pownce API (which is currently not available to third-party developers).
What Pownce is made of
Pownce is built on a variation of the LAMP stack: Debian Linux, Apache, MySQL, and Python. But the site uses a number of less mainstream technologies to speed up development, improve performance, and reduce costs.
Django
Django is “a high-level Python Web framework that encourage rapid development and clean, pragmatic design.” In other words, it helps you build high-performance, well designed Web applications quickly. The framework consists of:
- An object-relational mapper
- Template and cache systems
- An automatically generated admin interface
- An elegant regular expression based URL dispatcher
- Full support for multiple-language applications and internationalization
In our email conversation, Culver had nothing but good things to say about the framework. She says, “I had [Django’s] tutorial application up and running in about an hour. I love the documentation for Django and the automatically generated admin section. Choosing Python was a result of choosing Django and I’m certainly glad that Django is Python based, since Python also has good documentation and great community”
Perlbal
Perlbal is a Perl-based reverse proxy load balancer and web server. It’s used by large websites like LiveJournal and TypePad to distribute traffic across a number of backend servers. Pownce is currently distributed across about five servers, but Culver says “that’s likely to change at any time.”
Perlbal, together with a Memcached-based caching system, have proven remarkably resilient for the young site. Culver says, “the main splash page and all the static pages… were caching as soon as [Pownce] launced.” Other parts of the site are cached as well, “we really wanted our main pages to load quickly,” she said, “we knew about the Digg effect.”
Amazon S3
Amazon S3 provides “a simple web service interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web.” The minimalist interface allows developers to write, read, and delete objects containing from 1 byte to 5 gigabytes of data each. You pay only for what you use, and there is no minimum fee.
Pownce uses the service to host file uploads, up to 10MB for normal users and 100MB for pro accounts. Culver says, “we were pleasantly surprised with how inexpensive Amazon S3 has been and it’s been working really well for us so far.” If you’re thinking about using Amazon S3 for your own project, you might be interested in the AWS Cost Calculator, which can help you estimate what the service will cost.
Adobe Integrated Runtime (AIR)
Adobe AIR (formerly code-named Apollo) is a cross-platform runtime that allows you to build rich Internet applications using existing web technologies like HTML, Javascript, Ajax, Adobe Flash, and Adobe Flex.
Sounds cool, but the runtime is still in public beta and has not been widely adopted. The Pownce download page reads “Don’t know if you have it? If you’re not sure, you probably don’t have it installed, so go ahead and install it now.” The AIR platform also faces stiff competition from Microsoft Silverlight and Sun’s JavaFX. That said, Adobe’s offering does have first-mover’s advantage. And Adobe has a lot of pull amongst developers, considering the ubiquity of Flash.
Where Pownce is going
Though there’s no badge (it’s too cliche), Pownce is technically in public beta. So you can be sure that bugs will be fixed, features will be added, and things will change over time. For example, they just added a favicon less than 48 hours ago, and RSS feeds are now available for a user’s public notes (they weren’t initially).
Some people might be offended by what they perceive as lazy programmers and buggy sites, but the trend in Web development seems to be to release early, then iterate. And it’s not necessarily a bad thing — there’s no better way to find a bug than to open your doors to thousands of “beta testers.” An early look at the application has benefits for users too. For example, Kevin Rose seems genuinely interested in user feedback, which might surprise some regular Digg users.
A lot of people are wondering whether Pownce will have an API anytime soon. I asked Culver, and she said “I’m really glad that so many developers want to hack on Pownce. We’re still working out the details of having a real open API. We’d like to be more stable before developers start using it.” So, sounds like you better not hold your breath, but that’s better than what she told Scoble. Maybe they really are listening.
Though she couldn’t give exact numbers, Culver said that “it’s fairly accurate to say that registration is growing exponentially.” And judging from the Alexa traffic stats, she’s not exaggerating. If they can sustain this rapid pace, they might actually be able to reach the critical mass required to draw a non-geek audience and really become popular.
July 6th, 2007 at 5:14 pm
[…] Pownce is Powncing… Damn, since Pownce opened up just a week or so ago I’ve been getting a steady stream of people who want to be my friends. Twitter is still ahead, but growing far slower. Just today I added another 120 friends to Pownce for a total of 839. More than 4,400 on Twitter and more than 1,200 on Facebook. Here’s an interesting interview about how Pownce came about. […]
July 7th, 2007 at 1:25 am
Wow, grats. Scobey linked to you. This post is a mosying along up the digg charts. I wish it luck!
P.S. I submitted it for you.
July 7th, 2007 at 5:34 am
nice overview and glad to hear that an api is coming - would be stupid if not so. sites like brabblr are already waiting for it and I hope in the long run they will also do something like dopplr for making it easier to add my friends.
Managing friends is a whole other thing, and with the limitations of pownce I would assume *THAT* is going to be one of the first applications using the api.
ps: when quoting alexa numbers as a measurement, I hope you are aware of the build in restrictions of those numbers and how they make the results unusable, especially for a geeky application like pownce at this moment, especially when you take into account the international sign up …
July 7th, 2007 at 1:23 pm
[…] Mike Malone talks with Leah Culver of Pownce. […]
July 7th, 2007 at 2:12 pm
[…] those interested in how web applications work, this great interview with Leah Culver, the founder, reveals that the application runs on a LAMP stack where the P is Python with […]
July 7th, 2007 at 2:22 pm
Nice article, but (totally off-topic) why does your site want to use Google Gears on my browser? Seems mildly alarming and unexpected for a blog I’ve never read before to want to store data on my machine.
July 7th, 2007 at 6:28 pm
[…] Interview with Leah Culver: The Making of Pownce - I’m Mike […]
July 7th, 2007 at 7:36 pm
Awesome post Mike! I like the reasoning behind each technology used and it’s pretty interesting what makes Pownce ‘tick’ ;)
July 8th, 2007 at 8:17 am
[…] Interview with Leah Culver: The Making of Pownce - I’m Mike (tags: twitter pownce) […]
July 8th, 2007 at 1:24 pm
Hey, been busy this weekend, but I just wanted to thank everyone for the link love and whatnot. Also, special thanks to Leah Culver who was nice enough to take time out of her busy schedule and respond to my email!
@Nicole: yea, I know Alexa has problems, but it’s better than nothing (usually).
July 8th, 2007 at 4:54 pm
[…] of people. It doesn’t have built-in mobile connectivity yet, but it’s only in Alpha and an API is coming soon. I’m sure it’s only a matter of […]
July 8th, 2007 at 9:38 pm
[…] I don’t know how all of these networks can survive. In fact, if you check the Alexa stats (this idea came from Mike), Jaiku’s definitely looking at last […]
July 9th, 2007 at 3:54 am
Thanks for this great post, Mike. It’s a wonderful peek ‘under the hood’ of a new tech startup.
July 9th, 2007 at 10:04 pm
[…] sent me a link (via Pownce, natch) to an interview with Leah Culver about The Making of Pownce. She had nothing but good things to say about […]
July 10th, 2007 at 5:28 am
[…] Interview with Leah Culver: The Making of Pownce - I’m Mike Pownce is Leah’s first Python/Django job since doing mainly J2EE work. Sounds promising. (tags: pownce j2ee architecture infrastructure django python s3 webdev leahculver) […]
July 10th, 2007 at 8:05 am
[…] Interview with Leah Culver: The Making of Pownce […]
July 15th, 2007 at 7:00 am
[…] Leah Culver Cose: Dmail, Muji, Pownce, 8apps, Inviteshare, […]
July 15th, 2007 at 8:00 am
[…] Leah Culver Cose: Dmail, Muji, Pownce, 8apps, Inviteshare, […]
July 17th, 2007 at 2:29 pm
[…] en partie avec le framework Django, un clône de RubyOnRails en language Python, Leah Culver raconte comment ce projet, démarré comme un test d’essai , s’est transformé en startup avec […]
July 17th, 2007 at 11:27 pm
[…] Interview with Leah Culver: The Making of Pownce - I’m Mike Before this weekend I never heard of Leah Culver but she came up with Pounce. It’s great to see a geek girl make a site that’s getting some attention. This interview covers Pounce, Django, and the other technologies behind it. (tags: leahculver pownce interview django python technology perlbal amazon s3) […]
July 22nd, 2007 at 6:34 am
Good job with the interview. It’s good to know more about Pownce. :)
July 22nd, 2007 at 11:14 am
[…] she did an interview with Mike Malone seven days later she had changed her stance, albeit very […]
July 24th, 2007 at 7:50 pm
[…] Interview with Leah Culver: The Making of Pownce - I’m Mike (tags: django pownce interview development blogs architecture amazon platform programming scalability s3 python software toread Developer caching technology business design howto infrastructure innovation interesting Internet J2EE messaging mysql webdev webdesign webapp web2.0 twitter **) […]
August 14th, 2007 at 3:12 pm
[…] Interview with Leah Culver: The Making of Pownce - I’m Mike and it’s interesting as to how to start a web service that is meant to be super-scalable. I’d guess they store the media you’re sharing with friends in S3. […]
August 18th, 2007 at 5:04 am
[…] few days after that I came across an interesting interview with Leah Culver covering the technical architecture of Pownce. One of the most interesting […]
September 6th, 2007 at 8:47 pm
[…] interesting talk with Leah Culver about how Pownce was created. They use LAMP(Python) stack with Perlbal, Memcached, Django, AIR with Amazon S3 as the […]
September 9th, 2007 at 4:35 pm
[…] badges - According to this interview, the creators of Pownce allegedly consider blog badges “cliche”. I can’t find any […]
September 28th, 2007 at 6:09 am
[…] love reading about the technologies that power some of the biggest and brightest sites out here. Mike Malone has a great article on his blog where he talks to Leah Culver, the lead developer behind Pownce. Pownce is a social networking site […]
October 3rd, 2007 at 1:59 pm
[…] Interview with Leah Culver: The Making of Pownce […]
October 11th, 2007 at 10:23 am
[…] 另外一篇关于Pownce的文章也值得一读Interview with Leah Culver: The Making of Pownce […]
March 29th, 2008 at 11:37 pm
Do You Django?…
Media Temple hosting recently launched a beta test of a new GridContainer for their (gs) hosting service that supports Python and the Django framework right out of the box. Django is an increasingly popular framework as of late, quite possibly all from…
March 29th, 2008 at 11:37 pm
Do You Django?…
Media Temple hosting recently launched a beta test of a new GridContainer for their (gs) hosting service that supports Python and the Django framework right out of the box. Django is an increasingly popular framework as of late, quite possibly all from…