<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tmtbox &#187; technology</title>
	<atom:link href="http://www.tmtbox.com/category/technology/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tmtbox.com</link>
	<description>technology media and telecomm</description>
	<lastBuildDate>Sun, 01 Jan 2012 17:38:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Pligg CMS 1.2.0 Released</title>
		<link>http://www.tmtbox.com/pligg-cms-1-2-0-released</link>
		<comments>http://www.tmtbox.com/pligg-cms-1-2-0-released#comments</comments>
		<pubDate>Mon, 19 Sep 2011 15:27:03 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[Pligg]]></category>
		<category><![CDATA[Pligg CMS 1.2.0]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/?p=1034</guid>
		<description><![CDATA[Pligg CMS 1.2.0 is available. The version adds some important security updates, many bug fixes, optimized code, and a few new features. Some of the changes are listed below in an abbreviated changelog highlighting some of the most important updates. We highly recommend that you update your Pligg CMS website as soon as possible to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tmtbox.com/wp-content/uploads/2011/09/pligg_logo.gif"><img class="alignnone size-full wp-image-1035" title="pligg_logo" src="http://www.tmtbox.com/wp-content/uploads/2011/09/pligg_logo.gif" alt="pligg cms" width="232" height="80" /></a></p>
<p><a title="pligg" href="http://pligg.com/" target="_blank">Pligg CMS</a> 1.2.0 is <a>available</a>. The version adds some important security updates, many bug fixes, optimized code, and a few new features. Some of the changes are listed below in an abbreviated changelog highlighting some of the most important updates. We highly recommend that you update your Pligg CMS website as soon as possible to avoid exploits from previous security holes that have now been patched.</p>
<ol>
<li>Security fixes</li>
<li>Exclude disabled users from Top Users</li>
<li>Fixed the “Edit user data” admin feature</li>
<li>New weight parameter for modules, allowing modules to control what order they are called in.</li>
<li>Search groups by group name</li>
<li>The Tag Cloud page is now disabled when you have tags turned off site-wide</li>
<li>Human check (anti-spam) module fixes</li>
<li>Localized a few new phrases</li>
<li>Add feature to subtract a value of user score for removing a story vote</li>
<li>You can now use PHP in page content.</li>
<li>Left open HTML tags in the story content area will now be automatically closed.</li>
<li>Users can now select a site language file from their edit profile page. This will only change the Pligg language file, not the content being submitted to the site.</li>
</ol>
<div><a href="http://forums.pligg.com/attachments/current-version/3108d1316396439-pligg-content-management-system-1-2-0-download-pligg-cms-1.2.0.zip">Download Pligg 1.2.0</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/pligg-cms-1-2-0-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails 3.1 Release</title>
		<link>http://www.tmtbox.com/ruby-on-rails-3-1-release</link>
		<comments>http://www.tmtbox.com/ruby-on-rails-3-1-release#comments</comments>
		<pubDate>Fri, 02 Sep 2011 17:23:18 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/?p=1030</guid>
		<description><![CDATA[Highlights in Rails 3.1: Streaming Reversible Migrations Assets Pipeline jQuery as the default JavaScript library Download &#8211; http://rubyonrails.org/download Read more Rails 3.1.0 has been released!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tmtbox.com/wp-content/uploads/2011/09/101642C02-0.png"><img class="size-full wp-image-1031 alignnone" title="Ruby on Rails 3.1" src="http://www.tmtbox.com/wp-content/uploads/2011/09/101642C02-0.png" alt="Ruby on Rails 3.1" width="87" height="111" /></a><br />
Highlights in Rails 3.1:</p>
<ul>
<li>Streaming</li>
<li>Reversible Migrations</li>
<li>Assets Pipeline</li>
<li>jQuery as the default JavaScript library</li>
</ul>
<p>Download &#8211; http://rubyonrails.org/download</p>
<p>Read more <a href="http://weblog.rubyonrails.org/2011/8/31/rails-3-1-0-has-been-released" target="_blank">Rails 3.1.0 has been released!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/ruby-on-rails-3-1-release/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yii PHP Framework 1.1.6 Released</title>
		<link>http://www.tmtbox.com/yii-php-framework-1-1-6</link>
		<comments>http://www.tmtbox.com/yii-php-framework-1-1-6#comments</comments>
		<pubDate>Wed, 19 Jan 2011 07:41:34 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Yii]]></category>
		<category><![CDATA[Yii Framework]]></category>
		<category><![CDATA[Yii PHP Framework 1.1.6]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/?p=1003</guid>
		<description><![CDATA[Yii Framework 1.1.6 is released. This new version is now available for download from the Yii site: This release includes more than 50 feature enhancements and bug fixes. Some exciting new features include: Added a SQL query builder Implemented database migration support Enhanced support for using plural forms, and upgraded CLDR i18n data to version [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tmtbox.com/wp-content/uploads/2011/01/Yii-PHP-Framework-01.png"><img class="aligncenter size-medium wp-image-1005" title="Yii PHP Framework 01" src="http://www.tmtbox.com/wp-content/uploads/2011/01/Yii-PHP-Framework-01-300x275.png" alt="Yii PHP Framework" width="300" height="275" /></a>Yii Framework 1.1.6 is released. This new version is now <a href="http://www.yiiframework.com/download/">available for download</a> from the Yii site:</p>
<p>This release includes more than 50 feature enhancements and bug fixes. Some exciting new features include:</p>
<ul>
<li>Added a SQL query builder</li>
<li>Implemented database migration support</li>
<li>Enhanced support for using plural forms, and upgraded CLDR i18n data to version 1.9</li>
<li>Improved exception display in Web mode and error display in console mode</li>
<li>Added support for using anonymous parameters and global options in console commands</li>
<li>Added support for using X-Sendfile to send files</li>
</ul>
<p>For the complete list of changes in this release, please see the <a href="http://www.yiiframework.com/files/CHANGELOG-1.1.6.txt">change log</a> and <a href="http://www.yiiframework.com/doc/guide/changes">important feature additions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/yii-php-framework-1-1-6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PrestaShop v.1.4 Alpha 2 Released</title>
		<link>http://www.tmtbox.com/prestashop-v-1-4-alpha-2-released</link>
		<comments>http://www.tmtbox.com/prestashop-v-1-4-alpha-2-released#comments</comments>
		<pubDate>Thu, 18 Nov 2010 05:52:51 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PrestaShop]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/?p=988</guid>
		<description><![CDATA[PrestaShop v.1.4 alpha 2 has been released on november 15,2010.This new version, real milestone for our software, contains more than 50 new features! New Features: Alongside partners’ modules, a lot of new features have been integrated to PrestaShop, for every need and every activity. * WebService Ability to communicate more simply (Data Exchange) with third-party [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.prestashop.com/en/downloads/" target="_blank"><img class="size-medium wp-image-989 aligncenter" title="prestashop 1.4 alpha2" src="http://www.tmtbox.com/wp-content/uploads/2010/11/prestashop-1.4-alpha2-300x153.jpg" alt="" width="300" height="153" /></a></p>
<p>PrestaShop v.1.4 alpha 2 has been released on november 15,2010.This new version, real milestone for our software, contains more than 50 new features!</p>
<p><strong>New Features:</strong></p>
<p>Alongside partners’ modules, a lot of new features have been integrated to PrestaShop, for every need and every activity.</p>
<p>* WebService</p>
<p>Ability to communicate more simply (Data Exchange) with third-party players such as logistics, accounting…</p>
<p>* &#8220;Catalog&#8221; Mode</p>
<p>Ability to disable the price display to transform the store in a catalog</p>
<p>* One page Checkout</p>
<p>Order process on a single page</p>
<p>* Products Comparison</p>
<p>Allows customers to easily compare simultaneously several products</p>
<p>* VAT identification number</p>
<p>Manage the buyer’s intra-community VAT number (UE) during a B2B order, and management of relative taxes</p>
<p>* Delivery Date Module</p>
<p>Indicates a delivery deadline during the order process, in accordance with the Ch??tel law (France)</p>
<p>* Overriding PrestaShop Core</p>
<p>Ability to change and override the core of PrestaShop, creating children objects</p>
<p>* Shipping costs by product</p>
<p>Ability to set different shipping costs depending on the products and their characteristics</p>
<p>* Store Locator</p>
<p>List and locate physical stores on a Google map</p>
<p>* New Tab &#8220;Customer Service&#8221;</p>
<p>Enable to manage easily interactions with customers, directly from the Back-Office</p>
<p>* New Back-Office design</p>
<p>Two templates are now available, and ability to create new ones</p>
<p>* Location packs</p>
<p>Allow to import, directly from the Back-Office, taxes, states, currencies and languages regarding a specific country</p>
<p>* Customizations mails</p>
<p>Default emails edition and translation of the subject via the Back-Office</p>
<p>* Proxy JavaScript / CSS (Combine Compress &amp; Cache)</p>
<p>Performance enhancement on the Front-Office for a better navigation</p>
<p>* Staging of product pages</p>
<p>Products’ pages preview before publishing them directly from the Front-Office</p>
<p>* Staging of the CMS pages</p>
<p>Preview of CMS pages before publishing them directly from the Front-Office</p>
<p>* Groups’ discount coupon</p>
<p>Ability to apply discounts to specific customers groups</p>
<p>* Choice of a product status</p>
<p>Possibility to define a product as a Web exclusivity and its status to new, used&#8230;</p>
<p>* PrestaShop Addons Integration into the Back-Office</p>
<p>PrestaShop Addons modules are now available from the Back-Office</p>
<p>* InnoDB support added</p>
<p>More efficient storage engine than MyISAM</p>
<p>* UPC codes support added</p>
<p>Additional way to identify a product (thanks to UPC codes)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/prestashop-v-1-4-alpha-2-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gallery 3.0 Released</title>
		<link>http://www.tmtbox.com/gallery-3-0-released</link>
		<comments>http://www.tmtbox.com/gallery-3-0-released#comments</comments>
		<pubDate>Sun, 10 Oct 2010 15:26:41 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Gallery]]></category>
		<category><![CDATA[Gallery 3.0]]></category>
		<category><![CDATA[photo]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/?p=982</guid>
		<description><![CDATA[Gallery is open source web based photo album organizer. Gallery gives you an intuitive way to blend photo management seamlessly into your own website whether you&#8217;re running a small personal site or a large community site. Gallery 3.0 means simple, powerful and secure photo management. Upload and manage your photos effortlessly, while creating a beautiful [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.tmtbox.com/wp-content/uploads/2010/10/gallery-2.jpeg"><img class="size-full wp-image-983 aligncenter" title="gallery 3" src="http://www.tmtbox.com/wp-content/uploads/2010/10/gallery-2.jpeg" alt="gallery 3" width="256" height="192" /></a></p>
<p><strong>Gallery is</strong> open source web based <strong>photo album organizer</strong>.  Gallery gives you an intuitive way to blend photo management seamlessly  into your own website whether you&#8217;re running a small personal site or a  large community site.</p>
<p>Gallery 3.0 means simple, powerful and secure photo management.   Upload and manage your photos effortlessly, while creating a   beautiful experience for your friends and family.  If you&#8217;re a   developer, you can easily add new features or create your own   elegant themes.</p>
<p>This release is code named <strong>Santa Fe</strong> to commemorate the   location of our   last <a href="http://gallery.menalto.com/gallerycon09-progress">team   meetup</a>.  It was thanks to the generous donations from many of   you that we were able to get to the team together and make a big   push to move Gallery forward.  We had a wonderful time in New Mexico   and want to celebrate that milestone of our release.</p>
<p><a href="http://downloads.sourceforge.net/gallery/gallery-3.0.zip"><strong>Download   it now!</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/gallery-3-0-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Play Framework,Java Web Applications Framework</title>
		<link>http://www.tmtbox.com/play-frameworkjava-web-applications-framework</link>
		<comments>http://www.tmtbox.com/play-frameworkjava-web-applications-framework#comments</comments>
		<pubDate>Wed, 07 Jul 2010 11:08:51 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[resource]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Play Framework]]></category>
		<category><![CDATA[Web Applications]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/?p=970</guid>
		<description><![CDATA[The Play framework makes it easier to build Web applications with Java A web app in 10 minutes using Play! from zenexity on Vimeo. The Play framework is a clean alternative to bloated Enterprise Java stacks. It focuses on developer productivity and targets RESTful architectures. Play is a perfect companion to agile software development. The [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The Play framework makes it easier to build Web applications with Java</strong></p>
<p><object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7087610&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=BCE569&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7087610&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=BCE569&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object>
<p><a href="http://vimeo.com/7087610">A web app  in 10 minutes using Play!</a> from <a href="http://vimeo.com/user2463720">zenexity</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>The <a href="http://www.playframework.org/">Play framework</a> is a clean alternative to bloated Enterprise Java stacks. It focuses on developer productivity and targets RESTful architectures. Play is a perfect companion to agile software development.</p>
<p>The Play framework’s goal is to ease web applications development while sticking with Java. </p>
<p><a href="http://www.playframework.org/documentation/1.0.3/home">Play framework 1.0.3 documentation</a></p>
<p>Download<a href="http://download.playframework.org/"> Play Framework</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/play-frameworkjava-web-applications-framework/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Facebook satisfied a need for speed</title>
		<link>http://www.tmtbox.com/how-facebook-satisfied-a-need-for-speed</link>
		<comments>http://www.tmtbox.com/how-facebook-satisfied-a-need-for-speed#comments</comments>
		<pubDate>Wed, 16 Jun 2010 16:04:28 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[speed]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/?p=965</guid>
		<description><![CDATA[By Mac Slocum Remember how Facebook used to lumber and strain? And have you noticed how it doesn&#8217;t feel slow anymore? That&#8217;s because the engineering team pulled off an impressive feat: an in-depth optimization and rewrite project made the site twice as fast. Robert Johnson, Facebook&#8217;s director of engineering and a speaker at the upcoming [...]]]></description>
			<content:encoded><![CDATA[<p>By Mac Slocum</p>
<p>Remember how Facebook used to lumber and strain? And have you noticed  how it doesn&#8217;t feel slow anymore? That&#8217;s because the engineering team  pulled off an impressive feat: an in-depth optimization and rewrite  project made the site <a href="http://www.facebook.com/note.php?note_id=307069903919">twice as  fast</a>.</p>
<p><a href="http://www.facebook.com/robert">Robert Johnson</a>,  Facebook&#8217;s director of engineering and a speaker at the upcoming <a href="http://en.oreilly.com/velocity2010/public/schedule/speaker/44471">Velocity</a> and <a href="http://www.oscon.com/oscon2010/public/schedule/speaker/44471">OSCON</a> conferences, discusses that project and its accompanying lessons  learned below. Johnson&#8217;s insights have broad application &#8212; you don&#8217;t  need <a href="http://blogs.wsj.com/digits/2010/05/18/facebook-crosses-the-500-million-threshold-comscore-says/">hundreds  of millions of users</a> to reap the rewards.</p>
<h2>Facebook recently overhauled its platform to improve performance.  How long did that process take to complete?</h2>
<p><strong>Robert Johnson:</strong> Making the site faster isn&#8217;t  something we&#8217;re ever really done with, but we did make a big push the  second half of last year. It took about a month of planning and <a href="http://www.facebook.com/note.php?note_id=307069903919">six months  of work</a> to make the site twice as fast.</p>
<h2>What big technical changes were made during the rewrite?</h2>
<p><strong>Robert Johnson:</strong> The two biggest changes were to  pipeline the page content to overlap generation, network, and render  time, and to move to a very small core JavaScript library for features  that are required on the initial page load.</p>
<p>The pipelining project was called BigPipe, and it streams content  back to the browser as soon as it&#8217;s ready. The browser can start  downloading static resources and render the most important parts of the  page while the server is still generating the rest of the page. The new  JavaScript library is called <a href="http://css.dzone.com/articles/how-facebook-jacked-javascript">Primer</a>.</p>
<p>In addition to these big site-wide projects, we also performed a lot  of general cleanup to make everything smaller and lighter, and we  incorporated best practices such as <a href="http://css-tricks.com/css-sprites/">image spriting</a>.</p>
<p><span id="more-965"></span></p>
<h2>Were developers encouraged to work in different ways?</h2>
<p>This was one of the trickiest parts of the project. Moving fast is  one of our most important values, and we didn&#8217;t want to do anything to  slow down development. So most of our focus was on building tools to  make things perform well when developers do the things that are easiest  for them. For example, with Primer, making it easy to integrate and hard  to misuse was as important to its design as making it fast.</p>
<p>We also built detailed monitoring of everything that could affect  performance, and set up systems to check code before release.</p>
<p>It&#8217;s really important that developers be automatically alerted when  there&#8217;s a problem, instead of developers having to go out of their way  for every change. That way, people can continue innovating quickly, and  only stop to deal with performance in the relatively unusual case that  they&#8217;ve caused a problem.</p>
<h2>How do you address exponential growth? How do you get ahead of it?</h2>
<p>You never get ahead of everything, but you have to keep ahead of most  things most of the time. So whenever you go in to make a particular  system scale better, you can&#8217;t settle for twice as good, you really need  to shoot for 10 or 100 times as good. Making something twice as good  only buys a few months, and you&#8217;re back at it again as soon as you&#8217;re  done.</p>
<p>In general, this means scaling things by allowing greater federation  and parallelism and not just making things more efficient. Efficiency is  of course important, too, but it&#8217;s really a separate issue.</p>
<p>Two other important things: have good data about how things are  trending so you catch problems before you&#8217;re in trouble, and test  everything you can before you have to rely on it.</p>
<p>In most cases the easiest way for us to test something new is to put  it in production for a small number of users or on a small number of  machines. For things that are completely new, we set up &#8220;dark launches&#8221;  that are invisible to the user but mimic the load from the real product  as much as possible. For example, before we launched chat we had  millions of JavaScript clients connecting to our backend to make sure it  could handle the load.</p>
<h2>Facebook&#8217;s size and traffic aren&#8217;t representative of most sites, but  are there speed and scaling lessons you&#8217;ve learned that have universal  application?</h2>
<p>The most important one isn&#8217;t novel, but  it&#8217;s worth repeating: <em>scale everything horizontally</em>.</p>
<p>For example, if you had a database for users that couldn&#8217;t handle the  load, you might decide to break it into two functions &#8212; say, accounts  and profiles &#8212; and put them on different databases. This would get you  through the day but it&#8217;s a lot of work and it only buys you twice the  capacity. Instead, you should write the code to handle the case where  two users aren&#8217;t on the same database. This is probably even more work  than splitting the application code in half, but it will continue to pay  off for a very long time.</p>
<p>The most important thing here isn&#8217;t to have fancy systems for  failover or load balancing. In fact, those things tend to take a lot of  time and get you in trouble if you don&#8217;t get them right. You really just  need to be able to split any function to run on multiple machines that  operate as independently as possible.</p>
<p>The second lesson is to <em>measure everything you can</em>.  Performance bottlenecks and scaling problems are often in unexpected  places. The things you think will be hard are often not the biggest  problems, because they&#8217;re the things you&#8217;ve thought about a lot. It&#8217;s  actually a lot more like debugging than people realize. You can&#8217;t be  sure your product doesn&#8217;t have bugs just by looking at the code, and  similarly you can&#8217;t be sure your product will scale because you designed  it well. You have to actually set it up and pound it with traffic &#8212;  real or test &#8212; and measure what happens.</p>
<h2>What is Scribe? How is it used within Facebook?</h2>
<p><a href="http://github.com/facebook/scribe">Scribe</a> is a system we  wrote to aggregate log data from thousands of servers. It turned out to  be generally useful in a lot of places where you need to move large  amounts of data asynchronously and you don&#8217;t need database-level  reliability.</p>
<p>Scribe scales extremely large  &#8212; I think we do more than 100 billion  messages a day now. It has a simple and easy-to-use interface, and it  handles temporary network or machine failures nicely.</p>
<p>We use Scribe for everything from logging performance data, to  updating search indexes, to gathering metrics for platform apps and  pages. There are more than 100 different logs in use at Facebook today.</p>
<h2>I was struck by a phrase in one of your recent <a href="http://www.facebook.com/note.php?note_id=32008268919">blog posts</a>:  You said Scribe has a &#8220;reasonable level of reliability for a lot of use  cases.&#8221; How did you sell that internally?</h2>
<p>For some use cases I didn&#8217;t. We can&#8217;t use the system for user data  because it&#8217;s not sufficiently reliable, and keeping user data safe is  something we take <em>extremely</em> seriously.</p>
<p>But there are a lot of things that aren&#8217;t user data, and in practice,  data loss in Scribe is extremely rare. For many use cases it&#8217;s well  worth it to be able to collect a massive amount of data.</p>
<p>For example, the statistics we provide to page owners depend on a  large amount of data logged from the site. Some of this is from large  pages where we could just take a sample of the data, but most of it is  from small pages that need detailed reporting and can&#8217;t be sampled. A  rare gap in this data is much better than having to limit the number of  things we&#8217;re able to report to page owners, or only giving approximate  numbers that aren&#8217;t useful for smaller pages.</p>
<p>Source <a href="http://radar.oreilly.com/2010/06/how-facebook-satisfied-a-need.html" target="_self">How Facebook satisfied a need for speed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/how-facebook-satisfied-a-need-for-speed/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eclipse 3.7,Indigo</title>
		<link>http://www.tmtbox.com/eclipse-3-7-indigo</link>
		<comments>http://www.tmtbox.com/eclipse-3-7-indigo#comments</comments>
		<pubDate>Thu, 10 Jun 2010 14:17:41 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Eclipse 3.7]]></category>
		<category><![CDATA[Indigo]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/?p=956</guid>
		<description><![CDATA[eclipse 3.7 has been created in the repository HEAD branch, the version code-named Indigo (indigo).]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tmtbox.com/wp-content/uploads/2010/06/eclipse.gif"><img class="aligncenter size-full wp-image-957" title="eclipse" src="http://www.tmtbox.com/wp-content/uploads/2010/06/eclipse.gif" alt="eclipse" width="350" /></a></p>
<p><a title="eclipse" href="http://www.eclipse.org/" target="_blank">eclipse 3.7</a> has been created in the  repository HEAD branch, the version code-named Indigo (indigo).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/eclipse-3-7-indigo/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Modify Your WordPress Theme With Stiqr</title>
		<link>http://www.tmtbox.com/modify-your-wordpress-theme-with-stiqr</link>
		<comments>http://www.tmtbox.com/modify-your-wordpress-theme-with-stiqr#comments</comments>
		<pubDate>Mon, 03 May 2010 08:54:29 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[Stiqr]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/?p=949</guid>
		<description><![CDATA[Ordinary self-hosted WordPress users know only too well that even though choosing and using thousands of available themes is a snap, creating one is an almost impossible task. You could use one of the customizable themes to modify the look to your liking, but that’s as far as you can go. Theme creating is not [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tmtbox.com/wp-content/uploads/2010/05/Stiqr.jpg"><img class="aligncenter size-medium wp-image-950" title="Stiqr" src="http://www.tmtbox.com/wp-content/uploads/2010/05/Stiqr-300x177.jpg" alt="Stiqr" width="300" height="177" /></a></p>
<p><a href="http://www.tmtbox.com/wp-content/uploads/2010/05/Stiqr.jpg"></a>Ordinary self-hosted  WordPress users know only too well that even though choosing and  using thousands of available themes is a snap, creating one is an almost  impossible task. You could use one  of the customizable themes to modify the look to your liking, but  that’s as far as you can go. Theme creating is not for the faint-hearted  who are afraid to plunge into HTML, PHP and CSS coding.</p>
<p>But that’s not the case anymore. I recently stumbled across a  WordPress theme editor plugin called <a href="http://www.stiqr.com/">Stiqr</a> – still in beta as every other Web 2.0 service is – which can help  ordinary web users to become a “skillful” web designer. If you can drag  and drop objects, you can modify the look of your web. Self-hosted  WordPress is officially included in the list of supported type of  websites.</p>
<p>Read <a title="Stiqr" href="http://www.makeuseof.com/tag/modify-wordpress-theme-browser-stiqr/">How To Modify Your WordPress Theme Via Browser Using Stiqr</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/modify-your-wordpress-theme-with-stiqr/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to redirect URL with Javascript</title>
		<link>http://www.tmtbox.com/how-to-redirect-url-with-javascript</link>
		<comments>http://www.tmtbox.com/how-to-redirect-url-with-javascript#comments</comments>
		<pubDate>Thu, 26 Nov 2009 11:31:59 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://www.tmtbox.com/?p=910</guid>
		<description><![CDATA[&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;1.&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#60;script language=”javascript” type=”text/javascript”&#62; window.location.href=”login.php?backurl=”+window.location.href; &#60;/script&#62; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;2.&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#60;script language=”javascript”&#62; alert(”back”); window.history.back(-1); &#60;/script&#62; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;3.&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#60;script language=”javascript”&#62; window.navigate(”tmtbox.php”); &#60;/script&#62; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;4.&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#60;script language=”JavaScript”&#62; self.location=”tmtbox.htm”; &#60;/script&#62; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;5.&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#60;script language=”javascript”&#62; alert(”Access Violation”); top.location=”error.php”; &#60;/script&#62;]]></description>
			<content:encoded><![CDATA[<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;1.&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&lt;script language=”javascript” type=”text/javascript”&gt;<br />
window.location.href=”login.php?backurl=”+window.location.href;<br />
&lt;/script&gt;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;2.&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&lt;script language=”javascript”&gt;<br />
alert(”back”);<br />
window.history.back(-1);<br />
&lt;/script&gt;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;3.&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&lt;script language=”javascript”&gt;<br />
window.navigate(”tmtbox.php”);<br />
&lt;/script&gt;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;4.&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&lt;script language=”JavaScript”&gt;<br />
self.location=”tmtbox.htm”;<br />
&lt;/script&gt;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;5.&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
&lt;script language=”javascript”&gt;<br />
alert(”Access Violation”);<br />
top.location=”error.php”;<br />
&lt;/script&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tmtbox.com/how-to-redirect-url-with-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

