Bazaar: a decentralized revision control system

There are so many version control system for developers and users, e.g. CVS and Subversion. These 2 systems are all traditional ones which heavily rely on centralized model. In other words, you have to commit your change to the one and only one repository. If you don’t connect to the repository, you can’t do some operations especially commit the change. As a result, decentralized model has been studied to solve this problem. Bazaar-NG is one of powerful, cross-platform, and decentralized revision control system. It has been written in Python.

True Internet caches P2P traffic

P2P has been consuming internet traffic over 60% for a few years. Most ISPs have blocked P2P traffic to reduce international bandwidth requirement by using layer-7 filtering or bandwidth shaping products. By the way, this policy causes user to switch to other ISPs instead. It seems True Internet -- the Thailand’s largest ISP -- has a new idea. They will never block P2P traffic or limit the traffic, instead they deploy a cache farm.

Once I saw , I like it. It is a great idea to combine specific events with search keywords popularity. Though, Google Zeitgeist is limited to events chosen by Google according to its popularity accumulated through the past year. According to the popular of Zeitgeist, Google launched  to publish hourly zeitgeist on a TV channel, , and monthly zeitgeist. In addition, this idea has also been applied to .

Google Calendar seems to be the best web-based calendar right now. Though, it doesn’t support WebDAV and CalDAV but it does provide  in  (aka GData client APIs). In fact, Google Calendar data APIs has just  about 20 days ago. As of today, there are at least 2 desktop programs which recognize Google Calendar and display your events directly on your desktop.

Monitoring blog and tracking AdSense clicks

Are you own any blogs? Do you want to track your blog statistics? There are so many things you might want to know to improve user experiences. For example, browsers, platforms, geography, screen resolution, post views, comments summary, comments by post, categories, adsense clicks, referrers, search engines, outbound links and many more. Some of these metrics are just for blogs, e.g., posts, comments and categories. So simple page counters don’t fit into this duty.

BTQueue 0.1.2 454

I’m very proud to announce the release of BTQueue 0.1.2 454. This release is mainly targeted to handling incorrect data sent from some private trackers gracefully. Actually, I was inspired by a post in forum. It turned out that BTQueue can’t talk to some private trackers and raised error message like: bad data from tracker - invalid bencoded value (data after valid prefix). Million thanks to dodgy, I managed to find the problem. Let me give you some example. Assuming that a tracker returns below data after receiving an announce message.

d8:intervali1800e5:peers6:B__}__ee