<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5163389840788751252</atom:id><lastBuildDate>Thu, 12 Sep 2024 11:05:01 +0000</lastBuildDate><category>projects</category><category>Project Management</category><category>business</category><category>outsourcing</category><category>Ruby</category><category>news</category><category>web</category><category>Development</category><category>rails</category><category>fun</category><category>railsconfeurope</category><category>resources</category><category>site of the day</category><category>.NET</category><category>SEO</category><category>blogs</category><category>consulting</category><category>customers</category><category>ecommerce</category><category>mac</category><category>marketing</category><category>railsconf</category><category>rates</category><category>site</category><category>web 2.0</category><category>web sites</category><category>AWS services</category><category>Agile</category><category>Holidays</category><category>OBS Labs</category><category>Russia</category><category>Spiders</category><category>Technical writing</category><category>apple</category><category>bad</category><category>code</category><category>events</category><category>experience</category><category>feedback</category><category>football</category><category>gays</category><category>hardware</category><category>hiring</category><category>important</category><category>india</category><category>interview</category><category>job</category><category>meebo</category><category>monday</category><category>office</category><category>phone number</category><category>prices</category><category>ruby event conference</category><category>timekiller</category><category>tips</category><category>video</category><category>warning</category><category>weather coding</category><category>weekend</category><category>widgets</category><category>work</category><category>xP</category><title>Software Reality Day by Day</title><description>OBS Labs http://www.obsgroup.biz is a small software development and consulting boutique. We specialize in Ruby on Rails, so this blog might be interesting for Rails fans.</description><link>http://obsgroup.blogspot.com/</link><managingEditor>noreply@blogger.com (Vladimir Gurgov)</managingEditor><generator>Blogger</generator><openSearch:totalResults>97</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-685507758876825253</guid><pubDate>Wed, 20 Oct 2010 11:35:00 +0000</pubDate><atom:updated>2010-10-20T15:39:24.051+04:00</atom:updated><title>We launched Videolla.com</title><description>You should check out &lt;a href=&quot;http://videolla.com/&quot;&gt;Videolla.com&lt;/a&gt;. Its a new web service build by &lt;a href=&quot;http://obsgroup.biz/&quot;&gt;OBS Labs&lt;/a&gt;&lt;br /&gt;
Videolla allows you publish and sell online videos easily. Check out 70 sec tour video (powered by videolla of course :)&lt;br /&gt;
&lt;br /&gt;
&lt;object data=&quot;http://videolla.com/VideollaPlayer.swf&quot; height=&quot;367px&quot; id=&quot;flash_b48ec1be&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;608px&quot;&gt;&lt;param name=&quot;expressInstaller&quot; value=&quot;http://videolla.com/javascripts/swfobject/expressInstall.swf&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;sameDomain&quot;&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot;&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot;&gt;&lt;param name=&quot;flashvars&quot; value=&quot;uid=b48ec1be&amp;amp;distributorEmail=admin@videolla.com&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://videolla.com/VideollaPlayer.swf&quot;&gt;&lt;param name=&quot;wmode&quot; value=&quot;opaque&quot;&gt;&lt;/object&gt;</description><link>http://obsgroup.blogspot.com/2010/10/we-launched-videollacom.html</link><author>noreply@blogger.com (Vlad Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-6476939736083001811</guid><pubDate>Mon, 15 Mar 2010 15:25:00 +0000</pubDate><atom:updated>2010-03-17T17:18:49.894+03:00</atom:updated><title>We just moved!</title><description>OBS Team in Russia have just moved to the new bigger office!&lt;br /&gt;
This was our old place: &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8JN8uUzNQUUF66f2rSJuRrMDa15rcW84ucYIBHG1qZl8vsFWTRo4Uz7EFnpnGeLP5gEbaPUL2r1toBkxAms5mD5VJ1sJLiWgS8f16Rt2E_1PNfwNIjw9MpGPWtVj8gx2A4KgTVAir_vBt/s1600-h/IMG_0150.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8JN8uUzNQUUF66f2rSJuRrMDa15rcW84ucYIBHG1qZl8vsFWTRo4Uz7EFnpnGeLP5gEbaPUL2r1toBkxAms5mD5VJ1sJLiWgS8f16Rt2E_1PNfwNIjw9MpGPWtVj8gx2A4KgTVAir_vBt/s320/IMG_0150.JPG&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3RpOJaFCuiB4YkYdEFqHBfAkGkUiFh9r8S1vdiKy6Az9H3VChjsXBbrJQMldTPjTP0P7sXOUfJHzBnJ-gv9EIEDSmOvfh2CaVOuLudOYhJ7OWdCE67mZg3UHqDIKsW2a9XhFvdCJFT2zZ/s1600-h/IMG_0151.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3RpOJaFCuiB4YkYdEFqHBfAkGkUiFh9r8S1vdiKy6Az9H3VChjsXBbrJQMldTPjTP0P7sXOUfJHzBnJ-gv9EIEDSmOvfh2CaVOuLudOYhJ7OWdCE67mZg3UHqDIKsW2a9XhFvdCJFT2zZ/s320/IMG_0151.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjALhZK4GDQVv6u2X8YR3Y48pRKIdUL3hBMETTtc98guKOkwsduKaQdbCJZqBzE2D-_LaG7tCBfa-SvWu8usWRMtFiO6oigC8zk4F2eU25n5b6PkVHXUfIVE_cTRL9lJHu3OMCqQzHE0vHO/s1600-h/IMG_0152.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjALhZK4GDQVv6u2X8YR3Y48pRKIdUL3hBMETTtc98guKOkwsduKaQdbCJZqBzE2D-_LaG7tCBfa-SvWu8usWRMtFiO6oigC8zk4F2eU25n5b6PkVHXUfIVE_cTRL9lJHu3OMCqQzHE0vHO/s320/IMG_0152.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;And this is our new place:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRTZtaAVRsh_lb17OB9GV6RRi534fh7vprDnr1c6dj-HkoT5LpJz75WIgLBnulDngAUgKVPi0OauBis0FyD49IcRLni_xCCr32V2nfq6RMerEzjiVmGY-AviZmltoF5F7Cn4CgbvRUwx98/s1600-h/IMG_0153.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRTZtaAVRsh_lb17OB9GV6RRi534fh7vprDnr1c6dj-HkoT5LpJz75WIgLBnulDngAUgKVPi0OauBis0FyD49IcRLni_xCCr32V2nfq6RMerEzjiVmGY-AviZmltoF5F7Cn4CgbvRUwx98/s320/IMG_0153.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6ebBi6z4iKn1ZkOomTIVzMrVQt2zviK0TLiB3gwpQmV7GpCakCcv38G2jhSViQDCU6YmSbTsr3sok8rwAN6fsgdB7Bhm7tbytzTtVXIaqbCeoCdFaiKHxk88QREQo5KHdtbggqqjm23RS/s1600-h/IMG_0154.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6ebBi6z4iKn1ZkOomTIVzMrVQt2zviK0TLiB3gwpQmV7GpCakCcv38G2jhSViQDCU6YmSbTsr3sok8rwAN6fsgdB7Bhm7tbytzTtVXIaqbCeoCdFaiKHxk88QREQo5KHdtbggqqjm23RS/s320/IMG_0154.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ6I0mzK2FmAK7vPu4Ty9ii9xIKmkI9khZ6wh9HEc_BJt4rbcUVOL6_9nwXTfZ747gJ26mrExCHjzglAKxvP4BkdINa1rV0fLRaQFkL3KuwGI0Pmiwgbv0rl31cpPuYndkPppevjisd8hP/s1600-h/IMG_0155.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ6I0mzK2FmAK7vPu4Ty9ii9xIKmkI9khZ6wh9HEc_BJt4rbcUVOL6_9nwXTfZ747gJ26mrExCHjzglAKxvP4BkdINa1rV0fLRaQFkL3KuwGI0Pmiwgbv0rl31cpPuYndkPppevjisd8hP/s320/IMG_0155.JPG&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7jP6GDHAt2hyphenhyphenOvXLJ0QBZtKd_-RLEWcdfG4ap-RMfwZZVoKGOMks9189MFCvli01erwUtm8kIwgW-E_n5mpC-MhEDslAg-dunlpIFoerzY4C5jwOF0Ofpu4G0kZVnxoAMcsjCkSGAbtwQ/s1600-h/IMG_0156.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7jP6GDHAt2hyphenhyphenOvXLJ0QBZtKd_-RLEWcdfG4ap-RMfwZZVoKGOMks9189MFCvli01erwUtm8kIwgW-E_n5mpC-MhEDslAg-dunlpIFoerzY4C5jwOF0Ofpu4G0kZVnxoAMcsjCkSGAbtwQ/s320/IMG_0156.JPG&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpydbRMxz7NUO4Vj9VcZWHye_rb7If8SRUqkIl2r9AuQCuPs37eMb5ZA6c4bx6XjI3VQGjx2Tm4zna4ZrNEyqS_U-9WDCsBYOsWFqWq-PrqtmptSQgRChQ1YJ1l5i3zDfCnNWn-rUOyU4F/s1600-h/IMG_0157.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpydbRMxz7NUO4Vj9VcZWHye_rb7If8SRUqkIl2r9AuQCuPs37eMb5ZA6c4bx6XjI3VQGjx2Tm4zna4ZrNEyqS_U-9WDCsBYOsWFqWq-PrqtmptSQgRChQ1YJ1l5i3zDfCnNWn-rUOyU4F/s320/IMG_0157.JPG&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwTBHCN08KDgpdMrD_qrY3tubtU6nLLPI9ffcrXHoV6DgaQQZechOtDeibZwSDZNq-fN66tNhuF0v7y3U0YNldH4zO0_FvjtbgMPyDb8wf0zYQvfjZyZN0sSa4QXsk4bVOobZpJL1S22JP/s1600-h/IMG_0164.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwTBHCN08KDgpdMrD_qrY3tubtU6nLLPI9ffcrXHoV6DgaQQZechOtDeibZwSDZNq-fN66tNhuF0v7y3U0YNldH4zO0_FvjtbgMPyDb8wf0zYQvfjZyZN0sSa4QXsk4bVOobZpJL1S22JP/s320/IMG_0164.JPG&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKfoh0SY2rjz415Y25P74tOPvpPk3IMiSJdMKiYDgs4N_MpcdnLk0qUlCOldl_v4_siZhfC5C6-9zwmUUEDgRc3QUI99qwBE1efuU5erlEsfMsQhj2e_i2Six-cI4vqhlX19Y0CwBmOmVM/s1600-h/IMG_0166.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKfoh0SY2rjz415Y25P74tOPvpPk3IMiSJdMKiYDgs4N_MpcdnLk0qUlCOldl_v4_siZhfC5C6-9zwmUUEDgRc3QUI99qwBE1efuU5erlEsfMsQhj2e_i2Six-cI4vqhlX19Y0CwBmOmVM/s320/IMG_0166.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description><link>http://obsgroup.blogspot.com/2010/03/we-just-moved.html</link><author>noreply@blogger.com (Vlad Gurgov)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8JN8uUzNQUUF66f2rSJuRrMDa15rcW84ucYIBHG1qZl8vsFWTRo4Uz7EFnpnGeLP5gEbaPUL2r1toBkxAms5mD5VJ1sJLiWgS8f16Rt2E_1PNfwNIjw9MpGPWtVj8gx2A4KgTVAir_vBt/s72-c/IMG_0150.JPG" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-1875234876749888682</guid><pubDate>Fri, 12 Mar 2010 08:34:00 +0000</pubDate><atom:updated>2010-03-12T11:34:47.124+03:00</atom:updated><title>So you want to build a web startup?</title><description>&lt;div id=&quot;__ss_3406674&quot; style=&quot;width: 425px;&quot;&gt;&lt;strong style=&quot;display: block; margin: 12px 0pt 4px;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/OBSLabs/so-you-want-to-build-a-web-startup&quot; title=&quot;So you want to build a web startup?&quot;&gt;So you want to build a web startup?&lt;/a&gt;&lt;/strong&gt;&lt;object height=&quot;355&quot; width=&quot;425&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=soyouwanttobuildawebstartup-100312022557-phpapp02&amp;amp;stripped_title=so-you-want-to-build-a-web-startup&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;&lt;embed src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=soyouwanttobuildawebstartup-100312022557-phpapp02&amp;amp;stripped_title=so-you-want-to-build-a-web-startup&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style=&quot;padding: 5px 0pt 12px;&quot;&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/OBSLabs&quot;&gt;OBS Labs&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;</description><link>http://obsgroup.blogspot.com/2010/03/so-you-want-to-build-web-startup.html</link><author>noreply@blogger.com (Vlad Gurgov)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-8740339625876622811</guid><pubDate>Wed, 10 Mar 2010 13:53:00 +0000</pubDate><atom:updated>2010-03-10T17:03:48.487+03:00</atom:updated><title>Amazing sketching tool!</title><description>&lt;a href=&quot;http://mrdoob.com/lab/javascript/harmony/&quot;&gt;http://mrdoob.com/lab/javascript/harmony/&lt;/a&gt; Amazing web tool for sketching!! This tool will make you feel like real artist even if you never hold pencil before. Great illustration of javascript/html5 power. And it works on iphone! Supa-crazy!&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI1UxRBi1pG-68z2JTDdoYezSItnOFC9KNO8rwOyVLqi5O_ipyVbotAPXbV0Ko_gsHPV1aU_wu-zQrS7FdYaLqPhRschbHCSYZyMGXiAtZJsarrzyoDPKXCm4NpnjQcYMeIgLHVx3OvAdA/s1600-h/sketch.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;186&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI1UxRBi1pG-68z2JTDdoYezSItnOFC9KNO8rwOyVLqi5O_ipyVbotAPXbV0Ko_gsHPV1aU_wu-zQrS7FdYaLqPhRschbHCSYZyMGXiAtZJsarrzyoDPKXCm4NpnjQcYMeIgLHVx3OvAdA/s400/sketch.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description><link>http://obsgroup.blogspot.com/2010/03/amazing-sketching-tool.html</link><author>noreply@blogger.com (Vlad Gurgov)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI1UxRBi1pG-68z2JTDdoYezSItnOFC9KNO8rwOyVLqi5O_ipyVbotAPXbV0Ko_gsHPV1aU_wu-zQrS7FdYaLqPhRschbHCSYZyMGXiAtZJsarrzyoDPKXCm4NpnjQcYMeIgLHVx3OvAdA/s72-c/sketch.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-8875909651406270533</guid><pubDate>Thu, 11 Feb 2010 13:45:00 +0000</pubDate><atom:updated>2010-02-11T16:45:24.379+03:00</atom:updated><title>rish.ru - Russian Internet School</title><description>Rish.ru is a new Russian startup in education space. They use AdobeConnect-powered solution to give paid classes and test prep lessons. They started with test prep on Math, Biology, Phisics etc. Typical price of classes vary from 0 up to $40</description><link>http://obsgroup.blogspot.com/2010/02/rishru-russian-internet-school.html</link><author>noreply@blogger.com (Vlad Gurgov)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-2191697159561071264</guid><pubDate>Wed, 10 Feb 2010 14:41:00 +0000</pubDate><atom:updated>2010-02-10T17:41:27.673+03:00</atom:updated><title>Riak vs Rails</title><description>Our next project will real time chat application. No rocket science but we expect that it might work under very high load so scalability is our #1 goal. As we all know DB scalability is #1 challenge in Rails stack. Everything else scales really well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We recently found this article about Riak and will be testing it soon with our app. Here is the link to &lt;a href=&quot;http://seancribbs.com/tech/2010/02/06/why-riak-should-power-your-next-rails-app/&quot;&gt;article itself&lt;/a&gt;&lt;br /&gt;
We will post our test result soon.&lt;br /&gt;
&lt;h2&gt;Why Riak should power your next Rails app&lt;/h2&gt;Last fall, I heard about &lt;a href=&quot;http://riak.basho.com/&quot;&gt;Riak&lt;/a&gt;  and thought it sounded awesome, and it boasts a lot of neat features  that I’ll go into detail about below.  I was further impressed when I  met the Basho team at &lt;a href=&quot;http://nosqleast.com/&quot;&gt;nosqleast&lt;/a&gt; in  Atlanta.  They really seem to know what they’re doing.&lt;br /&gt;
In December, &lt;a href=&quot;http://railstips.org/&quot;&gt;John Nunemaker&lt;/a&gt; wrote  a post entitled &lt;a href=&quot;http://railstips.org/blog/archives/2009/12/18/why-i-think-MongoDB-is-to-databases-what-rails-was-to-frameworks/&quot;&gt;Why  I think MongoDB is to Databases what Rails was to Frameworks&lt;/a&gt;.  I  commented on twitter:&lt;br /&gt;
&lt;blockquote&gt; If as &lt;a href=&quot;http://twitter.com/jnunemaker&quot;&gt;@jnunemaker&lt;/a&gt; says, &lt;a href=&quot;http://twitter.com/search?q=%23mongodb&quot;&gt;#mongodb&lt;/a&gt; is like  Rails for databases, then &lt;a href=&quot;http://twitter.com/search?q=%23riak&quot;&gt;#riak&lt;/a&gt;  is like Merb.&lt;br /&gt;
&lt;/blockquote&gt;&lt;a href=&quot;http://twitter.com/jnunemaker/status/6875201381&quot;&gt;His reply&lt;/a&gt;  was quite humorous (no, John, Riak won’t merge into MongoDB), but it  got me thinking.  So here are my…&lt;br /&gt;
&lt;h2&gt;7 Reasons why Riak is the Merb of databases (or better)&lt;/h2&gt;…and why it should be the database for your next Rails app.&lt;br /&gt;
&lt;h3&gt;Scales horizontally without pain&lt;/h3&gt;Riak runs just about in the same way on 1 node as it does 100.  This  is because, in short, it is an implementation of &lt;a href=&quot;http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html&quot;&gt;Amazon’s  Dynamo&lt;/a&gt;.  Need more storage capacity, throughput and availability?  Add more nodes.&lt;br /&gt;
Now, a lot of people throw around the word “scalability” without  really knowing what it means.  It’s really a ratio of the desired  properties of your system to the cost inherent in achieving those goals.   High scalability means you have a low cost in proportion to your  ability to grow.  It has nothing to do with performance (although good  performance can be a side-effect of good scalability).  By this measure,  actually, Rails scales well (shared nothing) — but that doesn’t mean  it’s always performant (slow Ruby implementations, large memory  consumption, etc).  Despite the trolls, it’s pretty well known that  Twitter’s scaling problems were not really caused by Rails.&lt;br /&gt;
So what makes Riak more capable of handling growth than MongoDB,  CouchDB or MySQL?  It’s built with master-less replication in mind from  the beginning. When you grow a MongoDB or MySQL database, you typically  add a slave server which receives and replays the transaction logs of  the master server.  Ideally, this slave can take over if the master goes  down.  There are also master-master setups and other ways of  configuring replication, but in general it’s a thing you add on, not  built-in.&lt;br /&gt;
Instead, Riak has no notion of a master database node.  Every node  participates equally in the cluster and spreads the load in a  predictable way using consistent hashing (another feature of Dynamo).   So yes, increasing capacity and throughput and all those other things  you expect from your database is as easy as starting up new nodes and  having them join the ring.  Data will be replicated in the background.   You can even run Riak nodes on less-powerful machines (think EC2) and  get decent results.  Large, monolithic DB servers are the last vestige  of the mainframe era, so democratize your database layer!&lt;br /&gt;
&lt;h3&gt;&lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt;-Compliant &lt;span class=&quot;caps&quot;&gt;REST&lt;/span&gt;  interface&lt;/h3&gt;Rails nerds like me love &lt;span class=&quot;caps&quot;&gt;REST&lt;/span&gt;, but most  don’t really understand what it means, or rather think that it is a  one-to-one mapping to &lt;span class=&quot;caps&quot;&gt;CRUD&lt;/span&gt;.  &lt;strong&gt;Rails’  concept of &lt;span class=&quot;caps&quot;&gt;REST&lt;/span&gt; is at best incomplete and  potentially misleading.&lt;/strong&gt; (See also Scott Raymond’s &lt;a href=&quot;http://conferences.oreillynet.com/cs/rails2007/view/e_sess/11687&quot;&gt;RailsConf  2007 talk&lt;/a&gt;)&lt;br /&gt;
The Riak developers spent a lot of time creating an &lt;a href=&quot;http://webmachine.basho.com/&quot;&gt;awesome toolkit&lt;/a&gt; in Erlang for  building &lt;span class=&quot;caps&quot;&gt;RFC&lt;/span&gt;-compliant &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt;  resources, and Riak has several of them.  This means that when  interacting with Riak, you use &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt; in a  natural way and get predictable responses — even the hard stuff like  content-negotiation, entity tags and conditional methods.&lt;br /&gt;
The side effect of composing Riak of well-behaved &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt;  resources is that it plays very nicely with other &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt;-related  infrastructure, including proxies, load balancers, caches, and clients  of all stripes.&lt;br /&gt;
&lt;h3&gt;Robust failure recovery&lt;/h3&gt;One of Riak’s most compelling features is that it handles node  failure robustly.  If a node goes down in your cluster, its replicas  will take over for it until it comes back, a feature known as &lt;strong&gt;hinted  handoff&lt;/strong&gt;.  If it doesn’t come back — as happens all too often  on EC2 — you can add a new node and the cluster will rebalance.  The  failure recovery story for MySQL, even in a replicated scenario, is much  more difficult, time-consuming, and costly.&lt;br /&gt;
Riak has &lt;strong&gt;fine-grained robustness&lt;/strong&gt; as well.  It was  built primarily in &lt;a href=&quot;http://erlang.org/&quot;&gt;Erlang&lt;/a&gt; and with the &lt;span class=&quot;caps&quot;&gt;OTP&lt;/span&gt; Design Principles in mind.  One aspect of the &lt;span class=&quot;caps&quot;&gt;OTP&lt;/span&gt; design is that the processes in the system are  organized in a supervision tree, so that when one crashes, it will be  restarted by its supervisor process (which is in turn supervised). Send  some bad data to the web interface and get a 500 error? That internal  error doesn’t crash the whole system, bringing your database node down.&lt;br /&gt;
Justin Sheehy, Basho’s &lt;span class=&quot;caps&quot;&gt;CTO&lt;/span&gt;, tells a story  of a customer whose cluster had two nodes go down late one night.  The  Basho team looked for less than 10 minutes at the cluster, verified that  it was still going, and then &lt;strong&gt;decided to wait until the morning&lt;/strong&gt;  to fix the lost nodes. As Joe Armstrong, Father of Erlang, says  (paraphrased), “In order to have fault tolerance, you need more than one  computer.”  Riak embraces that philosophy.&lt;br /&gt;
&lt;h3&gt;Links make graph-like structures possible&lt;/h3&gt;Most Dynamo implementations are simple key-value stores.  While  that’s still pretty useful — Dynomite is really awesome at storing large  binary objects, for example — sometimes you need to find things without  &lt;em&gt;a priori&lt;/em&gt; knowledge of the key.&lt;br /&gt;
The first way that Riak deals with this is with link-walking.  Every  datum stored in Riak can have one-way relationships to other data via  the &lt;a href=&quot;http://tools.ietf.org/html/draft-nottingham-http-link-header-06&quot;&gt;Link&lt;/a&gt;  &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt; header.  In the canonical example, you  know the key of a band that you have stored in the “artists” bucket  (Riak buckets are like database tables or S3 buckets).  If that artist  is linked to its albums, which are in turn linked to the tracks on the  albums, you can find all of the tracks produced in a single request.  As  I’ll describe in the next section, this is much less painful than a &lt;span class=&quot;caps&quot;&gt;JOIN&lt;/span&gt; in &lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt; because each  item is operated on independently, rather than a table at a time.   Here’s what that query would look like:&lt;br /&gt;
&lt;pre&gt;GET /raw/artists/TheBeatles/albums,_,_/tracks,_,1&lt;/pre&gt;“/raw” is  the top of the &lt;span class=&quot;caps&quot;&gt;URL&lt;/span&gt; namespace, “artists” is  the bucket, “TheBeatles” is the source object key.  What follows are  match specifications for which links to follow, in the form of  bucket,tag,keep triples, where underscores match anything. The third  parameter, “keep” says to return results from that step, meaning that  you can retrieve results from any step you want, in any combination. I  don’t know about you, but to me that feels more natural than this:&lt;br /&gt;
&lt;pre&gt;SELECT tracks.* FROM tracks
  INNER JOIN albums ON tracks.album_id =  albums.id
  INNER JOIN artists ON albums.artist_id = artists.id
  WHERE artists.name = &quot;The Beatles&quot;&lt;/pre&gt;The caveat of links is that  they are inherently unidirectional, but this can be overcome with  little difficulty in your application. Without referential integrity  constraints in your &lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt; database (which  ActiveRecord has made painful in the past), you have no solid guarantee  that your &lt;span class=&quot;caps&quot;&gt;DELETE&lt;/span&gt; or &lt;span class=&quot;caps&quot;&gt;UPDATE&lt;/span&gt;  won’t cause a row to become orphaned, anyway. We’re kind of spoiled  because ActiveRecord handles the linkage of associations automatically.&lt;br /&gt;
The place where the link-walking feature really shines is in  self-referential and deep transitive relationships (think &lt;code&gt;has_many  :through&lt;/code&gt; writ large).  Since you don’t have to create a virtual  table via a &lt;span class=&quot;caps&quot;&gt;JOIN&lt;/span&gt; and alias different versions  of the same table, you can easily do things like social network graphs  (friends-of-friends-of-friends), and data structures like trees and  lists.&lt;br /&gt;
&lt;h3&gt;Powerful Map-Reduce and soon, Lucene search&lt;/h3&gt;The second way to find data stored in Riak is using Map-Reduce.  Unlike links, where you have to start with a known key, you can run  map-reduce jobs over any number of keys or an entire bucket.&lt;br /&gt;
One thing that might not be immediately obvious when using an &lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt; database is that the declarative nature of the  query language hides the imperative nature of performing the query.  &lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt; databases have sophisticated query planners  that decompose your query into several steps (see &lt;span class=&quot;caps&quot;&gt;EXPLAIN&lt;/span&gt;  command on MySQL) and attempt to optimize the order of those steps  based on known table properties, like indices, keys, and row counts.   Riak’s map-reduce, while still largely declarative, lets you decide  which order to run steps in.  You trade a little abstraction for a lot  of power.&lt;br /&gt;
Riak’s map-reduce is also quite different from CouchDB’s views:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;You’re not trying to build an index which you’ll query later,  you’re performing the query.&lt;/li&gt;
&lt;li&gt;You can have any number and combination of map, reduce and link  phases (link is actually a special case of map).&lt;/li&gt;
&lt;li&gt;Since it’s not an index, your query need not be contiguous across  the keyspace.&lt;/li&gt;
&lt;li&gt;There’s no concept of re-reduce because reduce phases are only run  once.&lt;/li&gt;
&lt;/ol&gt;Up until recently, you could only write map-reduce jobs in Erlang,  but thanks to Kevin Smith’s &lt;a href=&quot;http://seancribbs.com/tech/2010/02/06/why-riak-should-power-your-next-rails-app/:http://blog.basho.com/2010/02/03/the-release-riak-0.8-and-javascript-map/reduce/&quot;&gt;awesome  work&lt;/a&gt;, you can now write jobs in Javascript and submit them over the  &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt; interface.  This opens up a lot of doors  to developers who aren’t familiar with Erlang but use Javascript every  day.&lt;br /&gt;
Although not complete or released, Basho also has an awesome  Lucene-compatible search system in the pipeline (already in use at &lt;a href=&quot;http://collecta.com/&quot;&gt;Collecta&lt;/a&gt;, or so I hear).  I saw it in  action this past week while in Boston and was impressed. It’s fairly  comparable in performance to Solr for large datasets, but scales across  your Riak cluster.&lt;br /&gt;
&lt;h3&gt;Beyond schema-less: Content-type agnostic&lt;/h3&gt;One thing that may seem unintuitive at first is that Riak doesn’t  care what type of content you put in it.  CouchDB and MongoDB use &lt;span class=&quot;caps&quot;&gt;JSON&lt;/span&gt; and &lt;span class=&quot;caps&quot;&gt;BSON&lt;/span&gt; (Binary &lt;span class=&quot;caps&quot;&gt;JSON&lt;/span&gt;), respectively, to store objects.  Instead of  forcing a format, Riak lets you store pretty much anything.  There’s no  concept of “attachments” or “GridFS” (unless you add it yourself), so  just store the file directly in a bucket/key with a &lt;span class=&quot;caps&quot;&gt;PUT&lt;/span&gt;  or &lt;span class=&quot;caps&quot;&gt;POST&lt;/span&gt; request.  As long as you specify the  “Content-Type” header, Riak will remember it and give you back the right  thing when you access it the next time. No need to do base 64 encoding  to store a picture, &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt;, Word document,  podcast, or whatever.  This could enable you to replace a distributed  filesystem like &lt;span class=&quot;caps&quot;&gt;GFS&lt;/span&gt;, or even S3, with a Riak  cluster.  Bonus: you get replication and fail-over for no extra cost.&lt;br /&gt;
There are some minor kinks with large files (&amp;gt;100MB), but I’ve  been assured by Basho that they are addressing the issue.  In the  meantime, you could chunk the file manually and follow links to get the  pieces and put them back together.&lt;br /&gt;
&lt;h3&gt;Tunable levels of consistency, durability, and performance&lt;/h3&gt;The knee-jerk argument against Dynamo-like data stores is that they  don’t have &lt;span class=&quot;caps&quot;&gt;ACID&lt;/span&gt; properties and that “eventual  consistency” is &lt;em&gt;too&lt;/em&gt; eventual.  In practice, especially in large  deployments and high throughput scenarios, &lt;a href=&quot;http://en.wikipedia.org/wiki/ACID&quot;&gt;&lt;span class=&quot;caps&quot;&gt;ACID&lt;/span&gt;&lt;/a&gt;  breaks down because it requires actions to be “all or nothing”,  effectively creating bottlenecks while clients wait for transaction  handles. If you’ve done any distributed or concurrent computing, you  know that contention for shared resources is a primary cause of failure,  including problems like deadlock, starvation and race conditions. For  the sake of reducing single points of failure (bottlenecks), Riak  implements eventual consistency — where storage operations are accepted  immediately, and then propagated across the cluster in an asynchronous  fashion.  This makes it nearly always available for writes and reads.&lt;br /&gt;
In order to deal with inconsistency, Riak tags each datum with a &lt;a href=&quot;http://en.wikipedia.org/wiki/Vector_clock&quot;&gt;vector clock&lt;/a&gt; that  internally reveals the datum’s lineage (who modified what version).   When there are conflicts — that is, two parallel versions of the same  datum — Riak returns you both versions so that your application can  decide how to resolve it.  In an &lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt; database  with this kind of conflict, your transaction might fail and rollback,  forcing you to resolve it and retry anyway.&lt;br /&gt;
Beyond just eventual consistency, Riak lets you tune the amount of  consistency, durability, and availability you want, even somewhat at  request-time.  If you need more read availability and replication, you  can increase the N value for a bucket (number of replicas, default 3).   If you want to be sure the data you’re reading is consistent across the  cluster, increase the R value at request time (R, read quorum, is always  &amp;lt;= N).  If you want high assurance that your data is stored,  increase the W and DW values (W = write quorum, DW = durable-write  quorum, both always &amp;lt;= N).  If you want better performance, e.g. to  use Riak as a persistent cache, keep the R, W, and DW values low.  You  also have the choice of which backend to use when storing your data on  the replicas (anything from in-memory to on-disk, or combinations),  including the recently released &lt;a href=&quot;http://basho.com/developers.html#innostore&quot;&gt;Innostore&lt;/a&gt;.   Although in many cases the defaults are good enough, you have the  flexibility to choose a model that fits your application.&lt;br /&gt;
(&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; currently, the N value must be set before  you insert any data into the bucket&lt;/em&gt;).&lt;br /&gt;
&lt;h2&gt;Why Riak for Rails?&lt;/h2&gt;Ok, so those are the reasons why Riak is awesome in my mind.  Why  should you use it in your Rails app (or other Ruby application)?  Here  are some possibilities:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Scale up (or down) cheaply&lt;/strong&gt;: Riak can grow  horizontally with your app, either in lock-step (have database nodes on  your app servers!) or independently. A colleague described it as a  “Christmas tree” — you could have a load-balanced cluster of Ruby  processes and behind that a load-balanced cluster of Riak nodes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ease of deployment&lt;/strong&gt;: No longer do you need to break  out or specialize nodes to be database-only, unless you want to. The  homogeneity will make your sysadmins happy, and &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt;-friendliness  means they already know how to grow the infrastructure.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flexibility&lt;/strong&gt;: You can use Riak as a document  database, a cache store, a session store, a log server, or a distributed  filesystem, with custom settings for each scenario. Soon you’ll also be  able to use it as a Solr search replacement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Powerful modeling&lt;/strong&gt;: Use links to create  relationships in a natural fashion, reducing the number of &lt;span class=&quot;caps&quot;&gt;JOIN&lt;/span&gt;-like operations, and then discover data using  arbitrary-depth link-walking, or create custom queries with map-reduce.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Background processing and analytics, a.k.a. Big Data&lt;/strong&gt;:  With high write availability and the powerful map-reduce framework, you  could defer complicated calculations and later run them in parallel  across the Riak cluster. Think data warehouses or Hadoop, but with 1/10  the LoC and no Java.&lt;/li&gt;
&lt;/ol&gt;&lt;h2&gt;Where Riak has room to grow&lt;/h2&gt;I love Riak’s capabilities, but let’s face it — no system is perfect.   Here’s where it could be improved:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Library support:&lt;/strong&gt;  Although it’s &lt;span class=&quot;caps&quot;&gt;REST&lt;/span&gt;  so you can theoretically use any &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt; client,  the included client libraries are pretty basic and use the  soon-to-be-deprecated “jiak” interface. I expect that this will improve  real soon — we’ve already seen an open-source Java client released.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Efficient ad-hoc lookup:&lt;/strong&gt; If you only know the  bucket of an object but not its key, it’s potentially expensive to find  it, since Riak has no concept of indices other than the key (for obvious  reasons – it doesn’t know the structure of your content). In the  meantime you have two options – eagerly create and maintain them  yourself by adding objects with meaningful keys that link back to your  original object; or create a map-reduce job to achieve the same result.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reduce-phase bottleneck:&lt;/strong&gt;  Map and link phases  happen with great data-locality, on the nodes where the data is stored,  but reduce phases happen in a single node.  This is logically simple,  but introduces a potential bottleneck and point of failure.  If reduce  phases are also referentially transparent and idempotent, they could be  federated as well, and only incur the single-node hit at the very end.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Large files:&lt;/strong&gt; Due to some &lt;acronym title=&quot;You Ain&#39;t
 Gonna Need It&quot;&gt;&lt;span class=&quot;caps&quot;&gt;YAGNI&lt;/span&gt;&lt;/acronym&gt;-related issues  in Webmachine and Riak’s object storage, you can’t load big files into  Riak.  Break your “l33t xv1dz” into chunks or store them in the  filesystem for now.&lt;/li&gt;
&lt;/ol&gt;&lt;h2&gt;What to do next&lt;/h2&gt;I have lots more to say about Riak (hard to believe, right?), so  watch for more blog posts in the future.  If you’re ready to dive in,  check out the &lt;a href=&quot;http://riak.basho.com/&quot;&gt;Riak dev site&lt;/a&gt;, sign  up for the &lt;a href=&quot;http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com&quot;&gt;mailing  list&lt;/a&gt;, or join in the discussion in the &lt;a href=&quot;irc://freenode.net:6667/riak&quot;&gt;&lt;span class=&quot;caps&quot;&gt;IRC&lt;/span&gt;  channel on Freenode&lt;/a&gt;.</description><link>http://obsgroup.blogspot.com/2010/02/riak-vs-rails.html</link><author>noreply@blogger.com (Vlad Gurgov)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-8258884501249113909</guid><pubDate>Fri, 05 Feb 2010 08:52:00 +0000</pubDate><atom:updated>2010-02-05T11:52:46.854+03:00</atom:updated><title>Rails 3.0 Beta released!</title><description>Finally! Thank to David and Core Team! &lt;a href=&quot;http://weblog.rubyonrails.org/2010/2/5/rails-3-0-beta-release/&quot;&gt;Read more&lt;/a&gt;&lt;br /&gt;
Check it out now! &lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp; &lt;br /&gt;
&lt;pre&gt;gem install tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n 
gem install rails --pre &lt;/pre&gt;&lt;/blockquote&gt;</description><link>http://obsgroup.blogspot.com/2010/02/rails-30-beta-released.html</link><author>noreply@blogger.com (Vlad Gurgov)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-3496669516139271203</guid><pubDate>Thu, 04 Feb 2010 14:02:00 +0000</pubDate><atom:updated>2010-02-04T17:02:27.603+03:00</atom:updated><title>Our website was updated!</title><description>Check out &lt;a href=&quot;http://www.obsgroup.biz/&quot;&gt;www.obsgroup.biz&lt;/a&gt;. Please let us know if you find any typos :)</description><link>http://obsgroup.blogspot.com/2010/02/our-website-was-updated.html</link><author>noreply@blogger.com (Vlad Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-1132093753076597775</guid><pubDate>Mon, 19 Oct 2009 10:08:00 +0000</pubDate><atom:updated>2009-10-19T14:11:04.627+04:00</atom:updated><title>We are &quot;confirmed&quot;! :)</title><description>Yahoo! OBS Labs got official &quot;confirmed&quot; status from Engine Yard&#39;s Rails Development directory:&lt;br /&gt;&lt;a href=&quot;http://www.railsdevelopment.com/developers/obs-labs&quot;&gt;http://www.railsdevelopment.com/developers/obs-labs&lt;/a&gt;</description><link>http://obsgroup.blogspot.com/2009/10/we-are-confirmed.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-3160746927832656906</guid><pubDate>Fri, 02 Oct 2009 11:17:00 +0000</pubDate><atom:updated>2009-10-02T15:22:06.387+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">feedback</category><title>We need your feedback!</title><description>If you&#39;ve get in touch with me or my company OBS Labs for Rails consulting and development please leave us feedback here:&lt;a href=&quot;http://www.railsdevelopment.com/developers/obs-labs/recommendations/new&quot;&gt;&lt;br /&gt;http://www.railsdevelopment.com/developers/obs-labs/recommendations/new&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks! We need your voice!</description><link>http://obsgroup.blogspot.com/2009/10/we-need-your-feedback.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-3015968328575888697</guid><pubDate>Thu, 10 Sep 2009 10:32:00 +0000</pubDate><atom:updated>2009-09-10T14:37:55.797+04:00</atom:updated><title>Entrepreneurs can change the world join the momenent.</title><description>Just wanted to share an idea of our new clients. I really liked their inspirational video:&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://grasshopper.com/idea/&quot;&gt;http://grasshopper.com/idea/&lt;/a&gt;&lt;/span&gt;</description><link>http://obsgroup.blogspot.com/2009/09/entrepreneurs-can-change-world-join.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-2539788328775313135</guid><pubDate>Thu, 10 Sep 2009 10:24:00 +0000</pubDate><atom:updated>2009-09-10T14:29:22.910+04:00</atom:updated><title>8 Facts about the Russian Startup Scene</title><description>&lt;span style=&quot;font-family: verdana; color: rgb(51, 255, 51);&quot;&gt;Together with my friend Bjoern Herrmann we compiled this short article about Russian Startup Scene&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;h3 class=&quot;entry-header&quot;&gt;8 Facts about the Russian Startup Scene&lt;/h3&gt;           &lt;span style=&quot;font-family: Helvetica;&quot;&gt;Did you ever wonder about the startup scene in St. Petersburg and Moscow?&lt;/span&gt;&lt;span style=&quot;font-family: Helvetica;&quot;&gt; I spent this summer in St.Petersburg and Moscow and did some deep research. &lt;/span&gt;&lt;span style=&quot;font-family: Helvetica;&quot;&gt;Earlier I was quite unaware - therefore I was pleasantly surprised and excited to find out how vibrant and ambitious the scene really is!&lt;/span&gt;&lt;span style=&quot;font-family: Helvetica;&quot;&gt; Watch out for the Russians ;-)!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Helvetica;&quot;&gt;Here are 8 points you should know.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://supercoolschool.typepad.com/startupschool/2009/09/8-facts-about-the-russian-startup-scene.html&quot;&gt;&lt;br /&gt;Read full article on Startup School Blog&lt;/a&gt;&lt;span style=&quot;font-family: verdana; color: rgb(51, 255, 51);&quot;&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Helvetica;&quot;&gt;&lt;/span&gt;</description><link>http://obsgroup.blogspot.com/2009/09/8-facts-about-russian-startup-scene.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-3628243444665928274</guid><pubDate>Wed, 14 Jan 2009 12:35:00 +0000</pubDate><atom:updated>2009-01-14T15:41:37.624+03:00</atom:updated><title>Supercool startup recommends OBS Labs!</title><description>We are now working in close partnership with &lt;span style=&quot;font-weight: bold;&quot;&gt;SuperCoolSchool&lt;/span&gt; (&lt;a href=&quot;http://beta.supercoolschool.com&quot;&gt;http://beta.supercoolschool.com&lt;/a&gt;) - very promising San Francisco-based startup in online education.&lt;br /&gt;They just posted recommendation for us on their blog - check this out:&lt;br /&gt;&lt;a href=&quot;http://supercoolschool.typepad.com/blog/2009/01/resommendation-for-a-supercool-ror-team-in-russia-.html&quot;&gt;http://supercoolschool.typepad.com/blog/2009/01/resommendation-for-a-supercool-ror-team-in-russia-.html&lt;/a&gt;</description><link>http://obsgroup.blogspot.com/2009/01/supercool-startup-recommends-obs-labs.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-6007763320132218329</guid><pubDate>Wed, 03 Dec 2008 11:33:00 +0000</pubDate><atom:updated>2008-12-03T14:44:33.575+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">projects</category><title>Our internal project!</title><description>Finally this happened !&lt;br /&gt;After we created over 20 projects for our clients in US, UK, Germany, Switzerland, Australia...&lt;br /&gt;OBS Labs works on our own startup ! Two of our top Rails developers work on building alpha version (proof of concept) project.&lt;br /&gt;&lt;br /&gt;I cant tell really much about it as its still in stealth mode. I spend quite some time for discussing this idea with developers, managers from US and Europe. Sounds like this can be something great but i still prefer to keep fingers crossed.&lt;br /&gt;Its going to be done for Europe and Asian markets and has successful prototypes on US market (yeah US already invented everything, all you can do is adopt it locally). It is all about socializing and surviving in crisis times. I really cant tell anything more at the moment but i am very excited about this idea!&lt;br /&gt;The next big thing is coming!</description><link>http://obsgroup.blogspot.com/2008/12/our-internal-project.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-707198988781746129</guid><pubDate>Wed, 03 Dec 2008 11:22:00 +0000</pubDate><atom:updated>2008-12-03T14:32:34.535+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">phone number</category><title>New US phone: +1 (415) 8303 771</title><description>We changed our US phone number to &lt;strong&gt;&lt;span style=&quot;font-size:180%;&quot;&gt;+1 (415) 8 303 77 1&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Wheather you are looking for new affordable software development partner, consultant on Ruby on Rails or just want to discuss your idea about next web project -feel free to call us! Normally i answer myself or one of our developers can take a message.&lt;br /&gt;&lt;br /&gt;We dont have office manager here - yeah we all have to learn IKEA lessons especially in crisis times :)</description><link>http://obsgroup.blogspot.com/2008/12/new-us-phone-1-415-8303-771.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-828569279319032778</guid><pubDate>Wed, 03 Dec 2008 11:09:00 +0000</pubDate><atom:updated>2008-12-03T14:33:49.016+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">projects</category><category domain="http://www.blogger.com/atom/ns#">rails</category><title>New Rails projects!</title><description>Many important things happened here in OBS Labs since my last post. We visited European Rails conference in Berlin, Germany. We completed Social Network site for web startup in Switzerland (hope its going to be another exciting site about wine). We participated in softlaunch of Quevita (&lt;a href=&quot;http://www.quevita.com/&quot;&gt;http://www.quevita.com/&lt;/a&gt;) potentially largest European social network around healthy living style.&lt;br /&gt;&lt;br /&gt;Now i am in conversation with Supercool School (supercoolschool.com). This can be non-profit project where i and some of our developers could use our Rails coding skills to bring Change in Africa and countries with weak education system. This is going to be top cool project and i cant wait to join this Supercool team.</description><link>http://obsgroup.blogspot.com/2008/12/new-rails-projects.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-1055818800292768690</guid><pubDate>Tue, 09 Sep 2008 11:05:00 +0000</pubDate><atom:updated>2008-09-09T19:35:59.126+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">consulting</category><category domain="http://www.blogger.com/atom/ns#">OBS Labs</category><category domain="http://www.blogger.com/atom/ns#">outsourcing</category><category domain="http://www.blogger.com/atom/ns#">Project Management</category><title>Launch application in 6 weeks - myth or reality?</title><description>Some great Rails development companies guarantee that they can launch the first version of your desired app in just as fast as 6 weeks!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;WoW!&lt;/span&gt; That sounds great- we can get desirable result in about 1.5 month - this is the way one can think of it...&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Is it real?&lt;/span&gt;&lt;br /&gt;Yes it is. There is no magic here and you don&#39;t have to be David Blane to do it. Here is where the trick is. Most companies (including OBS Labs) use Rails in pair with Agile development(SCRUM, eXtreme Programming or whatever). In this approach development divide into series of 2 week iterations. As a result of each iteration clients receive fully-workable and tested code, that includes few (5-10) features for that iteration. After reviewing iteration result features for the next iter. are discussed together with client.&lt;br /&gt;So typically in 6 weeks you can have 3 iteration and from 15-30 featured fully workable application. Isn&#39;t it enough for average 1.0 version, prototype or whatever? Well, it definitely should be enough to make client to sign long term contract ;-)&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;How can OBS Labs beat it?&lt;br /&gt;&lt;/span&gt;Well, at first we are not trying to compete with anyone. We are small, experienced at what we are doing for years, do it good and our clients love us for that dedicated approach.&lt;br /&gt;We use same latest Rails technologies, contribute to new open source trendy stuff as well, use same practices for project management, trying to keep quality as our idol.&lt;br /&gt;And when you can buy two similar products you should consider price as a important factor.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Personally i love American cars. I am currently driving 2005 Chevy Tahoe and i am so happy with it. In Europe its quite expensive to have American full size, but i still love it. Those who know a little about this car know that its build on same platform as other GM models like Chevy Silverado, Chevy Suburban, Caddy Escalade and Hummer H2. I dont need to carry bike or logs so i don&#39;t need Silverado, i am not Texas farmer with 5 kids so i dont need Suburban, i dont like rap so no need for Caddy, and offroad is not for me so H2 wasn&#39;t my choice. For me my Tahoe is just the smart choice between this models. I simply dont want to pay extra $$$ for chrome on wheels and handles while I enjoy full size car, i never had problems with taking additional passenger or bag with me and i am not scared with hard road conditions. The right choice for me.&lt;br /&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;OBS value for similar project would be as much as about 3 times less than other companies can offer. They will charge you about $120-$150/hour saying that they are the only and the best experts on that market. We normally charge about $50/hour, &lt;span style=&quot;color: rgb(255, 102, 102);&quot;&gt;while paying our developers about the same rate as they do!&lt;span style=&quot;color: rgb(102, 102, 102);&quot;&gt; &lt;/span&gt;&lt;/span&gt;(Today rates of developers in Russia rising to EU and US ranges, and its not a good way to save just on salaries) How can we handle it? The answer is simple both they and we are using offshore developers , but our developers are all in on office in Russia, we cant afford to invest as much in marketing and advertising, being Formula1 team sponsor pay top $$$ to managers and shareholders(OBS Labs is hold by developers themselves). When you work with OBS Labs the structure of your costs is simple, clear and top efficient!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Sounds good, can you show me some examples?&lt;/span&gt;&lt;br /&gt;You are always welcome. We just recently completed and launched social networking application in one man/month, we created ecommerce and mailing application in 2 weeks! Some time ago we did simple CMS system in about 4 weeks? Want some more? I can refer to both clients who work with us for years and clients competed their first goals for less than 6 weeks. Please contact me directly by vlad _at) obsgroup.biz for more information and consultancy on your project.</description><link>http://obsgroup.blogspot.com/2008/09/launch-application-in-6-weeks-myth-or.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-204592462328034538</guid><pubDate>Tue, 09 Sep 2008 10:54:00 +0000</pubDate><atom:updated>2008-09-09T15:03:01.973+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">code</category><category domain="http://www.blogger.com/atom/ns#">tips</category><title>Some Rails code tips</title><description>Recently we did internal code review for one of our clients.&lt;br /&gt;After results been send we were asked whats wrong with code we pointed out:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;v = params[:vintage].to_i if v &lt; 100&lt;br /&gt;   if v &lt; (Date.today.year - 2000)&lt;br /&gt;     v = 2000 + v&lt;br /&gt;   else&lt;br /&gt;     v = 1900 + v&lt;br /&gt;   end&lt;br /&gt;end&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;One developer failed to explain, because he wasn&#39;t the guy who did this review and he didn&#39;t know the context.&lt;br /&gt;The context was the it was inside one of the actions instead being separate method in controller or  even in helper.&lt;br /&gt;The tendency in Rails (accordind to its creators, and common sense)  says that action code  should be as simple as possible - in perfect world just calls to some methods and rendering page&lt;br /&gt; In this case it should be something like&lt;br /&gt;&lt;blockquote&gt; v = get_vine_vintage(params[:vintage])&lt;/blockquote&gt;or something, with method defined somewhere else. We always should keep controller actions code clean and readable.</description><link>http://obsgroup.blogspot.com/2008/09/some-rails-code-tips.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-5205643735479639804</guid><pubDate>Tue, 09 Sep 2008 10:44:00 +0000</pubDate><atom:updated>2008-09-09T14:52:08.031+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">projects</category><category domain="http://www.blogger.com/atom/ns#">railsconfeurope</category><title>After European RailsConf</title><description>Thanks to everyone who met us at RailsConf in Berlin! It was nice to meet all of you and to hear the last tendencies in Rails development from principals.&lt;br /&gt;&lt;br /&gt;This year event wasn&#39;t as popular as year before but i believe its all for good. After being known as a silver bullet for killing web projects that everyone wanted to hire, Rails is becoming de-facto one of  the smartest options for small-medium size web projects.&lt;br /&gt;&lt;br /&gt;Some update on our projects: we are running 3 projects for our Swiss clients at the moment, still working with one of the oldest and most valuable clients in US, looking forward to pick another US client which is a well-known web 2.0 site.</description><link>http://obsgroup.blogspot.com/2008/09/after-european-railsconf.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-7495783809204118611</guid><pubDate>Thu, 24 Jul 2008 09:40:00 +0000</pubDate><atom:updated>2008-07-24T13:45:34.876+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">railsconf</category><category domain="http://www.blogger.com/atom/ns#">railsconfeurope</category><title>Rails Conference Europe &#39;08</title><description>Don&#39;t forget to register on &lt;span style=&quot;font-weight: bold;&quot;&gt;European Rails Conf &lt;/span&gt;that will be held 02-04.09 in Berlin, Germany!&lt;br /&gt;OBS had a lot of fun there last year, same as on main event in Portland, OR.&lt;br /&gt;Registration site:&lt;br /&gt;&lt;a href=&quot;http://europe.railsconf.org/&quot;&gt;&lt;span class=&quot;a&quot;&gt;europe.railsconf.org&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;See you at Railsconf!</description><link>http://obsgroup.blogspot.com/2008/07/rails-conference-europe-08.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-2688344646444538521</guid><pubDate>Wed, 23 Jul 2008 09:04:00 +0000</pubDate><atom:updated>2008-07-23T13:14:56.434+04:00</atom:updated><title>OBS Labs Launches the First RoR Social Network Adult Site</title><description>Recently we released  version one of Dominatrix (&lt;a href=&quot;http://www.dominr.com/&quot;&gt;www.dominr.com&lt;/a&gt;)– the first Adult  &lt;span&gt;social network website based on RoR&lt;/span&gt;.&lt;br /&gt;It was done in just a few weeks by Dmitry Vyazov, OBS Labs Senior RoR Developer.&lt;br /&gt;Site offers popular features enabling people collaborate – private messages, photo galleries, blogs. In just a few days over 30 users already registered there. We hope that target audience will find this resource very useful&lt;br /&gt;“Using Ruby on Rails helped us to run site fast and keep good possibilities for extending and scaling application”, Dmitry says.</description><link>http://obsgroup.blogspot.com/2008/07/obs-labs-launches-first-ror-social.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-3635564470606944634</guid><pubDate>Fri, 11 Apr 2008 09:03:00 +0000</pubDate><atom:updated>2008-04-11T13:04:12.852+04:00</atom:updated><title>Kyte: Check this out!</title><description>&lt;object type=&quot;application/x-shockwave-flash&quot; style=&quot;display:block;margin:0&quot; width=&quot;425&quot; height=&quot;425&quot; data=&quot;http://www.kyte.tv/flash.swf?appKey=MarbachViewerEmbedded&amp;amp;uri=channels/49272&amp;amp;embedId=10118079&amp;amp;layoutMode=default&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.kyte.tv/flash.swf?appKey=MarbachViewerEmbedded&amp;amp;uri=channels/49272&amp;amp;embedId=10118079&amp;amp;layoutMode=default&quot;&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#333333&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;/object&gt;&lt;object type=&quot;application/x-shockwave-flash&quot; style=&quot;display:block;margin:0&quot; width=&quot;425&quot; height=&quot;20&quot; data=&quot;http://media01.kyte.tv/images/updatenotice.swf&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://media01.kyte.tv/images/updatenotice.swf&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;param name=&quot;flashvars&quot; value=&quot;requiredversion=9.0.28&quot;&gt;&lt;/object&gt;</description><link>http://obsgroup.blogspot.com/2008/04/kyte-check-this-out.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-6652487280980723468</guid><pubDate>Mon, 10 Mar 2008 07:51:00 +0000</pubDate><atom:updated>2008-03-10T10:54:06.893+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">warning</category><title>Mail Servers Update</title><description>We are in process of migration to the newer mail server. &lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(255, 0, 0);&quot;&gt;Some of  your emails to @obsgroup.biz may not be delivered&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Please use &quot;read report&quot; option for all your emails to us with next two days.&lt;br /&gt;Thank you!</description><link>http://obsgroup.blogspot.com/2008/03/mail-servers-update.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-6875120206129112570</guid><pubDate>Wed, 27 Feb 2008 09:14:00 +0000</pubDate><atom:updated>2008-02-27T12:24:55.359+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">news</category><category domain="http://www.blogger.com/atom/ns#">projects</category><title>New European Projects!</title><description>After my trip to Berlin, Germany I am happy to announce that we are continue and extend our relations with European SW companies&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We will continue work on billing and potentially other modules for Berlin-based startup with is on Medea-exchange market. Their new product hopefully will play a revolutionary role in B2B media exchange and sales and OBS is happy to be a part of it!&lt;/li&gt;&lt;li&gt;We just signed long term contract with a new Zürich, Swiss-based startup company. They are in development of unique health-style community site. We hope that our team would help them a lot in this project. At initial state a team of just Alex and Slava will work with them, but potentially we are going to extend these relations.&lt;/li&gt;&lt;/ul&gt;We are very happy to grow up our business in Europe and always looking for a new partners there as well as in States and all over the World.</description><link>http://obsgroup.blogspot.com/2008/02/new-european-projects.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5163389840788751252.post-2658744341122553423</guid><pubDate>Mon, 11 Feb 2008 23:06:00 +0000</pubDate><atom:updated>2008-02-12T02:14:04.799+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AWS services</category><title>Amazon Web Services Services</title><description>We are proud to start up a new project using Amazon Web Services(tm) technology.&lt;br /&gt;&lt;br /&gt;Basically it&#39;s an innovation technology that allows you to scale your applications on data and computing as easy as never before.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Simple Storage Service (S3)&lt;/strong&gt; - is a technology used to store and retrieve any amount of data, at any time on web. It gives any developer access to the same highly scalable, reliable, fast, inexpensive data storage infrastructure that Amazon uses to run its own services.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Elastic Compute Cloud (EC2)&lt;/strong&gt; - Just as S3 enables &quot;storage in the cloud&quot;, Amazon EC2 enables &quot;compute in the cloud&quot;. Amazon EC2&#39;s simple web service interface allows you to obtain and configure capacity with minimal friction. It provides you with complete control of your computing resources and lets you run on Amazon&#39;s proven computing environment. &lt;/p&gt;&lt;br /&gt;OBS Labs is just a one of a very few groups all over the world who have so deep experience with AWS platform. If you are interested in our services as well please feel free to contact us!</description><link>http://obsgroup.blogspot.com/2008/02/amazon-web-services-services.html</link><author>noreply@blogger.com (Vladimir Gurgov)</author><thr:total>0</thr:total></item></channel></rss>