Artur Bergman

photo_artur_m.jpgArtur Bergman, hacker and technologist at-large, is the director of engineering at Wikia, supporting its mission to compile and index the world's knowledge. He is also an enthusiastic apologist for federated identity and a board member of the OpenID Foundation. His current interests include semantic search, large scale infrastructure, open source development, federated instant messaging, neurotransmitters, and the future of cyborgs. Artur Bergman,骇客和自由技术专家,是Wikia的工程主管,支持Wikia汇编和索引全世界的知识。他也是一位热心的联合身份的辩护者以及OpenID基金会的委员会成员。他目前的兴趣包括语义搜索、大规模基础结构、开放源代码开发、联合即时通讯、神经传递素以及半机器人的未来。

Savory: Native Kindle epub and PDF Converter

Artur Bergman 2009-04-03

In an editorial for Forbes, Tim called for the the opening of the Kindle, else it will slowly turn obsolete. Since I love my Kindle, I am happy that my friend, Jesse Vincent, a long time open source contributor and OSCON speaker is trying to open the Kindle, you might remember him as the guy who discovered Amazon's USB-network easter-egg in the Kindle 2 last month.

He is developing Savory, the first native Kindle application. Savory is an open source epub and PDF converter that actually runs natively on the Kindle. While it doesn't add anything that you couldn't do from a desktop, it streamlines the process allowing you copy epubs and PDFs to your Kindle over USB or download them from the web, and immediately read them offline. (O'Reilly provides bookworm which converts DRM free epubs to HTML and lets you read them through the Kindle's web browser, as well as DRM-free .mobi formatted versions of much of O'Reilly's catalog at O'Reilly Ebook Bundles.) Jesse on why he created Savory:

I'm in love with my Kindle. I've been reading ebooks on screens of various sorts for many years, but the Kindle2 is the first device that I actually enjoy reading as much as I enjoy reading paper books. I've tried other ebook readers, but for a variety of reasons, they just don't work for me. My goal is to make it easier for readers to read more free content on the Kindle.

Based on the open source project Calibre -- a python application that lets you convert between multiple ebook formats. The implementation is a background daemon that uses inotify to immediately convert the file to to the mobi format. To get a performance boost, it uses unladen-swallow -- Google's optimized version of Python. I find it exciting that this paves the way for 3rd party applications on the Kindle.

While I wish that Amazon would follow Apples path and make the Kindle DRM free, it is worthwhile to note Savory itself does not deal with DRM at all.
Jesse says:

No. Savory does not include support for ebooks protected by DRM. DRM is an incredibly "hot" topic in the ebook world right now. There are varying opinions on its efficacy. My opinions on the matter aren't relevant, except to say that I am not touching the topic with a 10 foot pole. It will not convert DRM-protected ebooks into a format the Kindle will read. It will not add or remove DRM from any ebook.

Personally, I've been using Calibre to create and convert a daily operations report for all of Wikia -- and I look forward to be able to download the report from the web and just read it.

More information can be found on Jesse's blog, with the code available at savory.googlecode.com.

Cloud Computing defined by Berkeley RAD Labs

Artur Bergman 2009-02-12

I am pleased to finally have found a paper that manages to bring together the different aspects of cloud computing in a coherent fashion, and suggests the requirements for it to develop further.

Written by the Berkeley RAD Lab (UC Berkeley Reliable Adaptive Distributed Systems Laboratory) the paper succinctly brings together Software as a Service with Utility Computing to come up with a workable definition of Cloud Computing and is a recommended read.

The services themselves have long been referred to as Software as a Service (SaaS). The datacenter hardware and software is what we will call a Cloud. When a Cloud is made available in a pay-as-you-go manner to the general public, we call it a Public Cloud; the service being sold is Utility Computing. We use the term Private Cloud to refer to internal datacenters of a business or other organization, not made available to the general public. Thus, Cloud Computing is the sum of SaaS and Utility Computing, but does not include Private Clouds.

Exploring the difference between the raw service of Amazon EC2 to the high level web centered Google App Engine, the highlights are:

  • Insight into the pay-as-you go aspect with no commits
  • Analysis of cost with regards to peak and elasticity in face of unknown demand
  • Cost of data transfers versus processing time
  • Seamless migration of user to cloud processing
  • Limits and problems with I/O on shared hardware
They raise the following obstacles and opportunities, echoing Tim's posts on Open Source and Cloud Computing and Web 2.0 and Cloud Computing.
  • Availability of Service
  • Data Lock-In
  • Data Confidentiality and Auditability
  • Data Transfer Bottlenecks
  • Performance Unpredictability
  • Scalable Storage
  • Bugs in Large-Scale Distributed Systems
  • Scaling Quickly
  • Reputation Fate Sharing
  • Software Licensing

I particularly find interesting the analysis of transportation cost versus computing cost; when is it more efficient to to use EC2 than your own individual processing? I predict speed of light and available of raw transfer capacity is going to become a even larger obstacle. (Both inside computers, between them on local LANs and on WANs.)

The paper reinforces my belief in the cloud, but that we need open source cloud environments and a larger ecosystem of providers.

Read more on the Above the Clouds blog.

Adhearsion - next killer app for Ruby?(Adhearsion-下一个Ruby杀手级应用?)

Artur Bergman 2008-08-11

Foo camp attendee Ben Black alerted me to Adhearsion, a framework for developing applications in the VoIP space. Think of it as a Ruby on Rails for telephony. Developed by Jay Philllps who got frustrated by the slow uptake of Asterisk.

Adhearsion is written in Ruby and lets those even without any VoIP experience write applications intuitively and productively or simply download and use a pre-written solution. With the framework extension architecture, VoIP functionality can now be actually traded around - an issue the VoIP industry has always suffered from.

A fresh, standard Adhearsion system out of the box does what many companies spend thousands on. It includes a wide - and growing - set of features that should not have to be rewritten for every business that wants to implement them. And yes, this is open-source.

Considering Microsoft spent around $800M on Tellme, I look forward to see what kind of applications this leads to, and what value they generate. We often forget the enormous market for telephone based services.

翻译:西门吹雪

Foo Camp营员Ben Black提醒我关注Adhearsion,这是个VoIP开发框架。您可以把它看作电话应用的Ruby on Rails。由Jay Phillps开发,他对Asterisk的缓慢发展失望之极

Adhearsion是用Ruby写的,让即使没有VoIP经验的人也可以写应用,直观而富有成果,或者简单的下载一个预先写好的解决方案使用。通过这一框架扩展结构VoIP功能现在可以交易了——这是一直困扰VoIP产业的问题。

一个崭新的、标准的Adhearsion系统完成了很多公司花费高额成本做的事情。它包含了一套广泛的而且不断发展的功能,使用它们的公司无需重写它们。还有,它是开源的。

想想微软在Telllme上花费差不多8亿美元,我很希望看看Adhearsion将会产生什么样的应用,产生什么价值。大家常常忽视基于电话业务的巨大市场。

Perl on App Engine?(App Engine支持Perl怎么样?)

Artur Bergman 2008/07/22

I am a Perl hacker. I have written parts of the core, created CPAN modules and written tons of perl code. In fact I am addicted to it ; or rather, CPAN. I have been wanting to play around with Google App Engine, but I haven't had time to get up to speed in Python. Today at OSCON I met up with Brad Fitzpatrick, who told me he had permission from Google to talk about and work on a Perl on App Engine project.

He makes it clear that,

I'm happy to announce that the Google App Engine team has given me permission to talk about a 20% project inside Google to to add Perl support to App Engine.  To be clear:  I'm not a member of the App Engine team and the App Engine team is not promising to add Perl support.  They're just saying that I (along with other Perl hackers here at Google) are now allowed to work on this 20% project of ours out in the open where other Perl hackers can help us out, should you be so inclined.

The plan is to harden Perl (one layer of defense in App Engine's hardened environment); implement Protocol Buffers and stubs of the backend services, so people can write App Engine applications on their local servers.

There is more information at Brad's LiveJournal, as well as the the Perl-AppEngine project. Capturing the creative spirit here at OSCON, Brad and I hacked together a new module that emulates a protected environment, Sys::Protect (generally good idea for any web application).

翻译:Michael J.

我喜欢Perl,写了核心的一些部分,还包括CPAN模块和很多Perl代码。实际上我非常迷恋Perl,也许说迷恋CPAN更适合。这段我一直想玩玩Google的App Engine,但由于Python进展不大。今天在O'Reilly开源大会上我遇到了Brad Fitzpatrick,他告诉我Google允许他着手一个App Engine上跑Perl的项目。

他谈到:

我很高兴地宣布App Engine团队许可透漏Google内部的一个20%项目,该项目致力于给App Engine增加Perl支持。需要澄清的是:我不是App Engine团队成员,App Engine也没有承诺增加Perl支持。他们仅仅是说我(以及其他在Google的Perl骇客)现在被允许着手这个20%项目,其他Perl骇客可以帮助我们,您应该会有兴趣。

这一计划将会规范Perl(App Engine环境中是单层防护);操作Protocol Buffers和后端服务的stubs,从而你将可以在自己服务器上写App Engine应用。

在Brad的博客上有更多信息,以及这个Perl-AppEngine项目的情况。您可以从O'Reilly开源大会上找到开创精神。Brad和我做了一个模拟受保护环境的新模块——Sys::Protect(对任何Web应用都会有帮助)。

user/artur_bergman.txt · 最后更改: 2010/01/02 由 radarman
O'Reilly Home | O'Reilly Beijing | Ignite China(点燃之夜在中国) | Privacy Policy ©2005-2010, O'Reilly Media, Inc.
All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners.
京ICP备05003502号