<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUQFSX89fCp7ImA9WhRVFk0.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068</id><updated>2012-01-14T20:55:18.164-08:00</updated><category term="yamato" /><category term="activerecord" /><category term="tango" /><category term="bungeelabs" /><category term="smarttrips" /><category term="opensuse" /><category term="funny" /><category term="OBS" /><category term="hardware service kudos" /><category term="basecamp" /><category term="kiosk" /><category term="basecamp api" /><category term="blug" /><category term="LFNW" /><category term="presentation" /><category term="37signals" /><category term="sqlserver" /><category term="certification" /><category term="css" /><category term="Linux" /><category term="rails" /><category term="html" /><category term="opensuse Linux" /><category term="fame" /><category term="susestudio" /><category term="browser wars" /><category term="bungeeconnect" /><category term="bungee" /><category term="rails learning netbeans" /><category term="camphappier" /><category term="prototype" /><category term="Linux openSUSE" /><category term="recommendations" /><title>B E A R 4 5 4</title><subtitle type="html">2 parts tech, 1 part sarcasm.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://bear454.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/bear454" /><feedburner:info uri="bear454" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkcGQX8yfCp7ImA9WhZWFUw.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-1817958778661963122</id><published>2011-05-15T20:53:00.000-07:00</published><updated>2011-05-15T20:53:40.194-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-15T20:53:40.194-07:00</app:edited><title>Linux Your Way with SUSE Studio @ LFNW</title><content type="html">In case you missed it, or (suprisingly) wanted to see it again, here's my presentation from &lt;a href="http://www.linuxfestnorthwest.org/sessions/linux-your-way-suse-studio"&gt;LinuxFest Northwest 2011&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
"Slides", via &lt;a href="http://prezi.com/"&gt;Prezi&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="prezi-player"&gt;&lt;style media="screen" type="text/css"&gt;
.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }
&lt;/style&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="400" id="prezi_ewkogxmzgngn" name="prezi_ewkogxmzgngn" width="550"&gt;&lt;param name="movie" value="http://prezi.com/bin/preziloader.swf"/&gt;&lt;param name="allowfullscreen" value="true"/&gt;&lt;param name="allowscriptaccess" value="always"/&gt;&lt;param name="bgcolor" value="#ffffff"/&gt;&lt;param name="flashvars" value="prezi_id=ewkogxmzgngn&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"/&gt;&lt;embed id="preziEmbed_ewkogxmzgngn" name="preziEmbed_ewkogxmzgngn" src="http://prezi.com/bin/preziloader.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="400" bgcolor="#ffffff" flashvars="prezi_id=ewkogxmzgngn&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;div class="prezi-player-links"&gt;&lt;a href="http://prezi.com/ewkogxmzgngn/linux-your-way-with-suse-studio/" title="SUSE Studio empowers you to create exactly what you want out of Linux!"&gt;Linux Your Way with SUSE Studio&lt;/a&gt; on &lt;a href="http://prezi.com/"&gt;Prezi&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
Video, thanks to &lt;a href="http://jupiterbroadcasting.com"&gt;Jupiter Broadcasting&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;object width="560" height="349"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/WQuhnirXQIM?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/WQuhnirXQIM?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" width="560" height="349" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Apologies for the audio issues... :/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-1817958778661963122?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/vtJ1QZ_FVZc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/1817958778661963122/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2011/05/linux-your-way-with-suse-studio-lfnw.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/1817958778661963122?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/1817958778661963122?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/vtJ1QZ_FVZc/linux-your-way-with-suse-studio-lfnw.html" title="Linux Your Way with SUSE Studio @ LFNW" /><author><name>James Mason</name><uri>http://www.blogger.com/profile/12361886355181011904</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Aiouvnr1rbg/TXQ59hXbBGI/AAAAAAAAAEU/a-mClm4ho_I/s220/avatar.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2011/05/linux-your-way-with-suse-studio-lfnw.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUAQH08fyp7ImA9WhZQFk4.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-8613826861006981269</id><published>2011-02-27T18:52:00.000-08:00</published><updated>2011-04-24T00:30:41.377-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-24T00:30:41.377-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux openSUSE" /><title>openSUSE isn't (just) a desktop OS</title><content type="html">&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: 'Times New Roman'; font-size: medium; font: normal normal normal 13px/19px Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.6em; padding-left: 0.6em; padding-right: 0.6em; padding-top: 0.6em;"&gt;&lt;a href="http://opensuse.org/"&gt;openSUSE&lt;/a&gt; is an incredibly versatile OS, suitable for use on Mainframes, Servers, Virtual Appliances, Workstations, Desktops, Laptops, and Netbooks; no wonder it has a chameleon for a mascot.&lt;br /&gt;
In the past few years, most media coverage of Linux has become synonymous with Linux on the desktop, largely because of the huge market share of Linux in the server space and the popularity of &lt;a href="http://ubuntu.com/"&gt;Ubuntu Linux&lt;/a&gt;, which first and foremost, is desktop-oriented. We, as Linux distribution advocates, have contributed to this, by strongly focusing our marketing efforts on desktop advancements: the newest &lt;a href="http://www.kde.org/announcements/4.6/"&gt;KDE&lt;/a&gt;, previews of &lt;a href="http://gnome3.org/"&gt;GNOME 3&lt;/a&gt;, and before that, &lt;a href="http://www.compiz.org/"&gt;Compiz&lt;/a&gt;. Unfortunately, for new users, this creates a false perception that all Linux distributions are desktop Linux distributions.  What we lose as a community in this argument which Linux distribution offers the best desktop experience is one of openSUSE's greatest strengths: its server experience, and the overall flexibility the distribution provides by being equally suited to both server and desktop tasks.&lt;br /&gt;
openSUSE grew out of S.u.S.E. Linux which, translated from the original German, is System and Software Development .  S.u.S.E. Linux was designed for building systems: it was equal parts a system integrator's OS, and a developer's OS.  The current openSUSE distribution carries those roots, but has lost the emphasis on them, in favor of the overall desktop experience.  I'll be publishing a few of articles on &lt;a href="http://new.opensuse.org/"&gt;news.opensuse.org&lt;/a&gt; that explain how easy it is to get started with openSUSE as a server and as a development environment, to try to rebuild some of that emphasis.&lt;br /&gt;
&lt;br /&gt;
Update: "&lt;a href="http://news.opensuse.org/2011/04/20/opensuse-servers-with-one-click/"&gt;openSUSE servers with one click&lt;/a&gt;" is up on news.opensuse.org.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-8613826861006981269?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/drEnnyeFino" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/8613826861006981269/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2011/02/opensuse-isnt-just-desktop-os.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/8613826861006981269?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/8613826861006981269?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/drEnnyeFino/opensuse-isnt-just-desktop-os.html" title="openSUSE isn't (just) a desktop OS" /><author><name>James Mason</name><uri>http://www.blogger.com/profile/12361886355181011904</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Aiouvnr1rbg/TXQ59hXbBGI/AAAAAAAAAEU/a-mClm4ho_I/s220/avatar.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2011/02/opensuse-isnt-just-desktop-os.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQAQn8zfSp7ImA9WxFREU4.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-8896967818647689400</id><published>2010-04-24T12:20:00.000-07:00</published><updated>2010-04-24T12:29:03.185-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-24T12:29:03.185-07:00</app:edited><title>LFNW'10 :Making Rails Interesting</title><content type="html">#bhamruby, the Bellingham Ruby Users Group, put on a full-day track at LinuxFest Northwest on Saturday, April 24, 2010.&lt;br /&gt;&lt;br /&gt;Here's my presentation slides:&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://docs.google.com/present/embed?id=dcwrtjnr_3gn5x57jb&amp;amp;size=m" frameborder="0" height="451" width="555"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Or if you prefer, you can &lt;a href="http://dl.dropbox.com/u/492150/_bhamruby_3_James_Mason_Making_Rails_Interesti.pdf"&gt;download a PDF&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-8896967818647689400?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/0p2RwAWhQpM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/8896967818647689400/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2010/04/lfnw10-making-rails-interesting.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/8896967818647689400?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/8896967818647689400?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/0p2RwAWhQpM/lfnw10-making-rails-interesting.html" title="LFNW'10 :Making Rails Interesting" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2010/04/lfnw10-making-rails-interesting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QHSXk8eSp7ImA9WxBUEEU.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-7971815700396691614</id><published>2010-02-25T00:04:00.000-08:00</published><updated>2010-02-25T00:08:58.771-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-25T00:08:58.771-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opensuse" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="presentation" /><category scheme="http://www.blogger.com/atom/ns#" term="blug" /><title>The openSUSE Ecosystem - Presentation Notes</title><content type="html">&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;On Thursday, February 4th I gave a &lt;/i&gt;&lt;/span&gt;&lt;a href="http://www.blug.org/news-record.dxp?id=143"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;talk&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt; for the Bellingham Linux Users Group (&lt;/i&gt;&lt;/span&gt;&lt;a href="http://www.blug.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;BLUG&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;), 'touring' &lt;/i&gt;&lt;/span&gt;&lt;a href="http://software.opensuse.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;openSUSE 11.2&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt; as a desktop OS, and giving a broad overview of the projects and community that culminates in the openSUSE Linux distribution. For those who missed it, here's my presentation notes.&lt;/i&gt;&lt;/span&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Cut to the Chase: Presenter's Notes &amp;amp; Links&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; white-space: pre-wrap; font-size: small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; white-space: pre-wrap; font-size: small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: normal; white-space: normal; "&gt;&lt;div class="PPB" style="font-family: arial, sans-serif; font-size: small; padding-top: 10px; padding-right: 13px; padding-bottom: 6px; padding-left: 13px; position: relative; zoom: 1; font-weight: normal; direction: ltr; text-align: left; "&gt;&lt;div class="editor" style="font-family: arial, sans-serif; font-size: small; min-height: 33px; position: relative; line-height: 1.35; z-index: 0; text-align: left; direction: ltr; "&gt;&lt;div editabledocmarker="true" class="document wave-editor-off" spellcheck="false" style="font-family: arial, sans-serif; font-size: small; white-space: pre-wrap; -webkit-user-modify: read-only; "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; "&gt;Touring the openSUSE Ecosystem&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;openSUSE 11.2&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;openSUSE Users/Members&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;openFATE&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;openSUSE Build Service&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;SUSE Studio&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Hermes&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Gitorius&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;openSUSE 11.3&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;openSUSE Edu? &lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;&lt;a x="y" href="http://en.opensuse.org/Education" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://en.opensuse.org/Education&lt;/a&gt; &lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;&lt;a x="y" href="http://www.opensuse-education.org/" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://www.opensuse-education.org/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;moblin/goblin?&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;&lt;a x="y" href="http://moblin.org/" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://moblin.org/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;&lt;a x="y" href="http://en.opensuse.org/Moblin" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://en.opensuse.org/Moblin&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;Goblin: moblin UI on openSUSE: &lt;a x="y" href="http://en.opensuse.org/Goblin" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://en.opensuse.org/Goblin&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;kiwi?&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;&lt;a x="y" href="http://en.opensuse.org/Kiwi" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://en.opensuse.org/Kiwi&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;&lt;a x="y" href="http://en.opensuse.org/Build_Service/KIWI/Cookbook" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://en.opensuse.org/Build_Service/KIWI/Cookbook&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Mono/Monodevelop/Monotouch (iPhone) ? &lt;a x="y" href="http://Asp.net" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;Asp.net&lt;/a&gt;?&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;&lt;a x="y" href="http://en.opensuse.org/Mono" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://en.opensuse.org/Mono&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;&lt;a x="y" href="http://www.mono-project.com/Plans" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://www.mono-project.com/Plans&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;&lt;a x="y" href="http://monodevelop.com/Download/What%27s_new_in_MonoDevelop_2.2" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://monodevelop.com/Download/What%27s_new_in_MonoDevelop_2.2&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;&lt;a x="y" href="http://monotouch.net/" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://monotouch.net/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;&lt;a x="y" href="http://ASP.net" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;ASP.net&lt;/a&gt; on SLES: &lt;a x="y" href="http://www.novell.com/products/mono/" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://www.novell.com/products/mono/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="BQB" style="font-family: arial, sans-serif; font-size: small; overflow-x: hidden; overflow-y: hidden; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="DSB" style="font-family: arial, sans-serif; font-size: small; position: relative; overflow-x: visible; overflow-y: visible; z-index: 2; "&gt;&lt;div class="PRB" title="Insert reply here" style="font-family: arial, sans-serif; font-size: small; z-index: 1; position: absolute; left: 0px; right: 0px; top: -9px; bottom: -9px; opacity: 0; cursor: pointer; -webkit-transition-property: opacity; -webkit-transition-duration: 0.1s; -webkit-transition-timing-function: linear; -webkit-transition-delay: initial; "&gt;&lt;div class="ESB" style="font-family: arial, sans-serif; font-size: small; height: 18px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAABP0lEQVR42pWUMUsDQRCFj/yu/IAUptb8CLUVGxvrQAoFqys8Gy2CnVap1EYQSzFyEhGTGDyNBi9R7zkTdo/dvc14DrwrlruPN2/mNghUAaiQqqSQ1DEUqvNKIJUBaJMS2JWo82ppQEaP/usMB+cjXHTfMXibMSgmbUkQCxCdjbC2f4+P9OdfTkINaF++oN68wXD8pT+OVS41MRP1Esaf31jeucXm0YN2wICWclEOct2bYIlcGBDtJNbtLARpCGfBkMZuF5NpngcyJxcvyIWwWqf9HLB9/Ij4OYVUhXZYddUWj3iVJrVC7iRQIVgNctUQQNaIzZZ8Ykd3w9QLsZZtrzNYCFmPrCW0IIW153yaJ0/zzTUB5tQsiPQDZkTcOOyJgBziuQqu5q4IEtGP6GvBC3F2p+a4Sv7cWuF6CMtcTL8bZ0HVPxo4VgAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: absolute; top: -3px; left: 36px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="FSB" style="font-family: arial, sans-serif; font-size: small; position: absolute; left: 51px; right: 12px; top: 5px; bottom: 6px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(85, 144, 210); border-right-color: rgb(85, 144, 210); border-bottom-color: rgb(85, 144, 210); border-left-color: rgb(85, 144, 210); border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; background-color: rgb(255, 255, 255); "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PPB" style="font-family: arial, sans-serif; font-size: small; padding-top: 6px; padding-right: 13px; padding-bottom: 6px; padding-left: 13px; position: relative; zoom: 1; font-weight: normal; direction: ltr; text-align: left; "&gt;&lt;div class="AQB" style="font-family: arial, sans-serif; font-size: small; position: absolute; z-index: 0; top: -1px; height: 0px; left: 13px; right: 13px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(179, 179, 179); "&gt;&lt;/div&gt;&lt;div class="OSB CQB" style="font-family: arial, sans-serif; font-size: small; cursor: default; z-index: 1; line-height: 1.35; position: relative; display: inline; "&gt;&lt;div class="button OPB MSB up cat enabled menu off" title="More actions" style="font-family: arial, sans-serif; font-size: small; cursor: pointer; height: 16px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAJUlEQVR42mNgGAUjFPzHgykzCAbINohcA+AGUWoA3JTRZEIaAABqMivVBZSu5QAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: relative; color: gray; float: right; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="BTB" dc="time" style="font-family: arial, sans-serif; font-size: small; color: gray; float: right; padding-left: 0.5em; "&gt;Feb 5&lt;/div&gt;&lt;div class="LSB" dc="contributors" style="font-family: arial, sans-serif; font-size: small; float: left; height: 31px; overflow-x: hidden; overflow-y: hidden; position: relative; top: 2px; margin-right: 6px; "&gt;&lt;div class="JW" style="font-family: arial, sans-serif; font-size: small; text-decoration: none; float: left; margin-right: 3px; "&gt;&lt;div class="HW" style="font-family: arial, sans-serif; font-size: small; float: left; position: relative; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;img src="http://lh4.ggpht.com/_C81uNWBqh-0/SxQf398s_jI/AAAAAAAAAc4/C-cZiKLLUjY/s104-c/gravatar.jpg" class="IW" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; display: block; height: 27px; width: 27px; " /&gt;&lt;/div&gt;&lt;div class="FW AW" style="font-family: arial, sans-serif; font-size: small; position: absolute; right: -4px; bottom: -3px; height: 9px; width: 9px; background-color: initial; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAmklEQVR42mNgAIL////rAfF+IP4BxH+A+BsQrwBiSQaoAn0gvrr02qrjyrONH8vP1P8PokF8oPgtINYAKVoNEgBJouOl19aAFM4FKXoBMwEdg8SB8s9Ain5jUwDDQPALpOgDAZOegBQtXn597QlsioDiIDdNAylSA+LHIIXIvgPxgeJnwL6DBoMYEM8G4tfQsPoIxMuAWB4kDwCRrNHJnDC8OAAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PSB" dc="names" style="font-family: arial, sans-serif; font-size: small; float: left; font-weight: bold; color: gray; padding-right: 0.5em; "&gt;You:&lt;/div&gt;&lt;/div&gt;&lt;div class="editor" style="font-family: arial, sans-serif; font-size: small; min-height: 33px; position: relative; line-height: 1.35; z-index: 0; text-align: left; direction: ltr; "&gt;&lt;div editabledocmarker="true" class="document wave-editor-off" spellcheck="false" style="font-family: arial, sans-serif; font-size: small; white-space: pre-wrap; -webkit-user-modify: read-only; "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; font-size: 1.25em; "&gt;openSUSE 11.2&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt; &lt;a x="y" href="http://en.opensuse.org/OpenSUSE_11.2" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://en.opensuse.org/OpenSUSE_11.2&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a x="y" href="http://news.opensuse.org/2009/11/12/opensuse-11-2-released/" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://news.opensuse.org/2009/11/12/opensuse-11-2-released/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a x="y" href="http://en.opensuse.org/Screenshots/11.2" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://en.opensuse.org/Screenshots/11.2&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;KDE 4.3 as the “default” desktop. If you install from DVD without&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;changing anything, you’ll have the KDE desktop by default. However, we&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;still provide GNOME as an equal choice, and Xfce and other window&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;managers as alternative desktops &lt;a x="y" href="http://en.opensuse.org/File:OS11.2RC2-install4.png" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://en.opensuse.org/File:OS11.2RC2-install4.png&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;Live CDs (hybrid ISOs) for KDE 4.3 &lt;span x="y" style="font-style: italic; "&gt;and&lt;/span&gt; Gnome 2.28 &lt;a x="y" href="http://en.opensuse.org/Live_USB_stick" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://en.opensuse.org/Live_USB_stick&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;The usual upgrades: OOo 3.1, ext4 as default file system, Firefox 3.5 (now with blazing speed!), xorg autodetect/randr&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;New technical stuff: btrfs, desktop kernel, complete hdd encryption&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Gnome 'Sonar' theme. &lt;a x="y" href="http://en.opensuse.org/File:112m8GIMP.png" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://en.opensuse.org/File:112m8GIMP.png&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Social networking integration:&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;Choqok microblogging client (KDE) &lt;a x="y" href="http://choqok.gnufolks.org/" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://choqok.gnufolks.org/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;Gwibber microblogging client (Gnome) &lt;a x="y" href="https://launchpad.net/gwibber" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;https://launchpad.net/gwibber&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;Facebook chat for Pidgin, Kopete&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;KDE plasmoids for microblogs, openDesktop&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;webYaST preview - RESTful interface to YaST &amp;amp; client web app. Built in Ruby on Rails. &lt;a x="y" href="http://en.opensuse.org/YaST/Web" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://en.opensuse.org/YaST/Web&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Significant speed improvements to package dependency resolution. &lt;a x="y" href="http://en.opensuse.org/Package_management/Sat_Solver" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://en.opensuse.org/Package_management/Sat_Solver&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Select addon repositories: Nvidia, Mozilla, &lt;a x="y" href="http://OpenOffice.org" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;OpenOffice.org&lt;/a&gt;, VLC, Mono, KDE &amp;amp; Gnome community, openSUSE Contrib...&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;Subscription script for the Nvidia repository autodetects the appropriate kernel driver for installation/subscription.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; font-size: 1em; "&gt;What's on the disc?&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;KDE Live, Gnome Live, DVD Installer, 64-bit on one side, 32-bit on the other.  The label is opposite the data. &lt;span x="y" style="font-style: italic; "&gt;Super handy!&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="BQB" style="font-family: arial, sans-serif; font-size: small; overflow-x: hidden; overflow-y: hidden; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="DSB" style="font-family: arial, sans-serif; font-size: small; position: relative; overflow-x: visible; overflow-y: visible; z-index: 2; "&gt;&lt;div class="PRB" title="Insert reply here" style="font-family: arial, sans-serif; font-size: small; z-index: 1; position: absolute; left: 0px; right: 0px; top: -9px; bottom: -9px; opacity: 0; cursor: pointer; -webkit-transition-property: opacity; -webkit-transition-duration: 0.1s; -webkit-transition-timing-function: linear; -webkit-transition-delay: initial; "&gt;&lt;div class="ESB" style="font-family: arial, sans-serif; font-size: small; height: 18px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAABP0lEQVR42pWUMUsDQRCFj/yu/IAUptb8CLUVGxvrQAoFqys8Gy2CnVap1EYQSzFyEhGTGDyNBi9R7zkTdo/dvc14DrwrlruPN2/mNghUAaiQqqSQ1DEUqvNKIJUBaJMS2JWo82ppQEaP/usMB+cjXHTfMXibMSgmbUkQCxCdjbC2f4+P9OdfTkINaF++oN68wXD8pT+OVS41MRP1Esaf31jeucXm0YN2wICWclEOct2bYIlcGBDtJNbtLARpCGfBkMZuF5NpngcyJxcvyIWwWqf9HLB9/Ij4OYVUhXZYddUWj3iVJrVC7iRQIVgNctUQQNaIzZZ8Ykd3w9QLsZZtrzNYCFmPrCW0IIW153yaJ0/zzTUB5tQsiPQDZkTcOOyJgBziuQqu5q4IEtGP6GvBC3F2p+a4Sv7cWuF6CMtcTL8bZ0HVPxo4VgAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: absolute; top: -3px; left: 36px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="FSB" style="font-family: arial, sans-serif; font-size: small; position: absolute; left: 51px; right: 12px; top: 5px; bottom: 6px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(85, 144, 210); border-right-color: rgb(85, 144, 210); border-bottom-color: rgb(85, 144, 210); border-left-color: rgb(85, 144, 210); border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; background-color: rgb(255, 255, 255); "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PPB" style="font-family: arial, sans-serif; font-size: small; padding-top: 6px; padding-right: 13px; padding-bottom: 6px; padding-left: 13px; position: relative; zoom: 1; font-weight: normal; direction: ltr; text-align: left; "&gt;&lt;div class="AQB" style="font-family: arial, sans-serif; font-size: small; position: absolute; z-index: 0; top: -1px; height: 0px; left: 13px; right: 13px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(179, 179, 179); "&gt;&lt;/div&gt;&lt;div class="OSB CQB" style="font-family: arial, sans-serif; font-size: small; cursor: default; z-index: 1; line-height: 1.35; position: relative; display: inline; "&gt;&lt;div class="button OPB MSB up cat enabled menu off" title="More actions" style="font-family: arial, sans-serif; font-size: small; cursor: pointer; height: 16px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAJUlEQVR42mNgGAUjFPzHgykzCAbINohcA+AGUWoA3JTRZEIaAABqMivVBZSu5QAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: relative; color: gray; float: right; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="BTB" dc="time" style="font-family: arial, sans-serif; font-size: small; color: gray; float: right; padding-left: 0.5em; "&gt;Feb 2&lt;/div&gt;&lt;div class="LSB" dc="contributors" style="font-family: arial, sans-serif; font-size: small; float: left; height: 31px; overflow-x: hidden; overflow-y: hidden; position: relative; top: 2px; margin-right: 6px; "&gt;&lt;div class="JW" style="font-family: arial, sans-serif; font-size: small; text-decoration: none; float: left; margin-right: 3px; "&gt;&lt;div class="HW" style="font-family: arial, sans-serif; font-size: small; float: left; position: relative; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;img src="http://lh4.ggpht.com/_C81uNWBqh-0/SxQf398s_jI/AAAAAAAAAc4/C-cZiKLLUjY/s104-c/gravatar.jpg" class="IW" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; display: block; height: 27px; width: 27px; " /&gt;&lt;/div&gt;&lt;div class="FW AW" style="font-family: arial, sans-serif; font-size: small; position: absolute; right: -4px; bottom: -3px; height: 9px; width: 9px; background-color: initial; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAmklEQVR42mNgAIL////rAfF+IP4BxH+A+BsQrwBiSQaoAn0gvrr02qrjyrONH8vP1P8PokF8oPgtINYAKVoNEgBJouOl19aAFM4FKXoBMwEdg8SB8s9Ain5jUwDDQPALpOgDAZOegBQtXn597QlsioDiIDdNAylSA+LHIIXIvgPxgeJnwL6DBoMYEM8G4tfQsPoIxMuAWB4kDwCRrNHJnDC8OAAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PSB" dc="names" style="font-family: arial, sans-serif; font-size: small; float: left; font-weight: bold; color: gray; padding-right: 0.5em; "&gt;You:&lt;/div&gt;&lt;/div&gt;&lt;div class="editor" style="font-family: arial, sans-serif; font-size: small; min-height: 33px; position: relative; line-height: 1.35; z-index: 0; text-align: left; direction: ltr; "&gt;&lt;div editabledocmarker="true" class="document wave-editor-off" spellcheck="false" style="font-family: arial, sans-serif; font-size: small; white-space: pre-wrap; -webkit-user-modify: read-only; "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; font-size: 1.25em; "&gt;openSUSE Users/Members &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a x="y" href="https://users.opensuse.org/" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;https://users.opensuse.org/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;openSUSE User: "I use openSUSE Linux" &lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;10,963 Users, 4,221 support the Guiding Principles&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;User directory &lt;a x="y" href="https://users.opensuse.org/users/browse" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;https://users.opensuse.org/users/browse&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;Guiding Principles: we are the openSUSE community; we want to create the best Linux distribution in the world; we value the ideals of free software; we are governed by the board of maintainers. &lt;a x="y" href="https://users.opensuse.org/guidingprinciples" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;https://users.opensuse.org/&lt;/a&gt;&lt;a x="y" href="https://users.opensuse.org/guidingprinciples" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;guidingprinciples&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;openSUSE Member: "I contribute to openSUSE Linux" &lt;a x="y" href="http://en.opensuse.org/Members" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://en.opensuse.org/Members&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;395 Members&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;Member directory &lt;a x="y" href="https://users.opensuse.org/membership/list" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;https://users.opensuse.org/membership/list&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;Users can request membership; membership is only granted by the board, for "continued and substantial contribution"&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;@opensuse.org email address, Freenode IRC cloak, PlanetSUSE syndication, Lizards blogging account&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;Board Elections &lt;a x="y" href="http://en.opensuse.org/Board" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://en.opensuse.org/Board&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="BQB" style="font-family: arial, sans-serif; font-size: small; overflow-x: hidden; overflow-y: hidden; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="DSB" style="font-family: arial, sans-serif; font-size: small; position: relative; overflow-x: visible; overflow-y: visible; z-index: 2; "&gt;&lt;div class="PRB" title="Insert reply here" style="font-family: arial, sans-serif; font-size: small; z-index: 1; position: absolute; left: 0px; right: 0px; top: -9px; bottom: -9px; opacity: 0; cursor: pointer; -webkit-transition-property: opacity; -webkit-transition-duration: 0.1s; -webkit-transition-timing-function: linear; -webkit-transition-delay: initial; "&gt;&lt;div class="ESB" style="font-family: arial, sans-serif; font-size: small; height: 18px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAABP0lEQVR42pWUMUsDQRCFj/yu/IAUptb8CLUVGxvrQAoFqys8Gy2CnVap1EYQSzFyEhGTGDyNBi9R7zkTdo/dvc14DrwrlruPN2/mNghUAaiQqqSQ1DEUqvNKIJUBaJMS2JWo82ppQEaP/usMB+cjXHTfMXibMSgmbUkQCxCdjbC2f4+P9OdfTkINaF++oN68wXD8pT+OVS41MRP1Esaf31jeucXm0YN2wICWclEOct2bYIlcGBDtJNbtLARpCGfBkMZuF5NpngcyJxcvyIWwWqf9HLB9/Ij4OYVUhXZYddUWj3iVJrVC7iRQIVgNctUQQNaIzZZ8Ykd3w9QLsZZtrzNYCFmPrCW0IIW153yaJ0/zzTUB5tQsiPQDZkTcOOyJgBziuQqu5q4IEtGP6GvBC3F2p+a4Sv7cWuF6CMtcTL8bZ0HVPxo4VgAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: absolute; top: -3px; left: 36px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="FSB" style="font-family: arial, sans-serif; font-size: small; position: absolute; left: 51px; right: 12px; top: 5px; bottom: 6px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(85, 144, 210); border-right-color: rgb(85, 144, 210); border-bottom-color: rgb(85, 144, 210); border-left-color: rgb(85, 144, 210); border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; background-color: rgb(255, 255, 255); "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PPB" style="font-family: arial, sans-serif; font-size: small; padding-top: 6px; padding-right: 13px; padding-bottom: 6px; padding-left: 13px; position: relative; zoom: 1; font-weight: normal; direction: ltr; text-align: left; "&gt;&lt;div class="AQB" style="font-family: arial, sans-serif; font-size: small; position: absolute; z-index: 0; top: -1px; height: 0px; left: 13px; right: 13px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(179, 179, 179); "&gt;&lt;/div&gt;&lt;div class="OSB CQB" style="font-family: arial, sans-serif; font-size: small; cursor: default; z-index: 1; line-height: 1.35; position: relative; display: inline; "&gt;&lt;div class="button OPB MSB up cat enabled menu off" title="More actions" style="font-family: arial, sans-serif; font-size: small; cursor: pointer; height: 16px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAJUlEQVR42mNgGAUjFPzHgykzCAbINohcA+AGUWoA3JTRZEIaAABqMivVBZSu5QAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: relative; color: gray; float: right; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="BTB" dc="time" style="font-family: arial, sans-serif; font-size: small; color: gray; float: right; padding-left: 0.5em; "&gt;Feb 4&lt;/div&gt;&lt;div class="LSB" dc="contributors" style="font-family: arial, sans-serif; font-size: small; float: left; height: 31px; overflow-x: hidden; overflow-y: hidden; position: relative; top: 2px; margin-right: 6px; "&gt;&lt;div class="JW" style="font-family: arial, sans-serif; font-size: small; text-decoration: none; float: left; margin-right: 3px; "&gt;&lt;div class="HW" style="font-family: arial, sans-serif; font-size: small; float: left; position: relative; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;img src="http://lh4.ggpht.com/_C81uNWBqh-0/SxQf398s_jI/AAAAAAAAAc4/C-cZiKLLUjY/s104-c/gravatar.jpg" class="IW" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; display: block; height: 27px; width: 27px; " /&gt;&lt;/div&gt;&lt;div class="FW AW" style="font-family: arial, sans-serif; font-size: small; position: absolute; right: -4px; bottom: -3px; height: 9px; width: 9px; background-color: initial; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAmklEQVR42mNgAIL////rAfF+IP4BxH+A+BsQrwBiSQaoAn0gvrr02qrjyrONH8vP1P8PokF8oPgtINYAKVoNEgBJouOl19aAFM4FKXoBMwEdg8SB8s9Ain5jUwDDQPALpOgDAZOegBQtXn597QlsioDiIDdNAylSA+LHIIXIvgPxgeJnwL6DBoMYEM8G4tfQsPoIxMuAWB4kDwCRrNHJnDC8OAAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PSB" dc="names" style="font-family: arial, sans-serif; font-size: small; float: left; font-weight: bold; color: gray; padding-right: 0.5em; "&gt;You:&lt;/div&gt;&lt;/div&gt;&lt;div class="editor" style="font-family: arial, sans-serif; font-size: small; min-height: 33px; position: relative; line-height: 1.35; z-index: 0; text-align: left; direction: ltr; "&gt;&lt;div editabledocmarker="true" class="document wave-editor-off" spellcheck="false" style="font-family: arial, sans-serif; font-size: small; white-space: pre-wrap; -webkit-user-modify: read-only; "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; font-size: 1.25em; "&gt;openFATE&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a x="y" href="http://features.opensuse.org" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://features.opensuse.org&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a x="y" href="http://en.opensuse.org/OpenFATE" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://en.opensuse.org/OpenFATE&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Feature planning for openSUSE and SLE&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;'dashboard' home page: top rated feature requests, recently updated feature requests, tag cloud.&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;sort &amp;amp; search for feature requests&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;follow feature status&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;discuss feature requests&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Keeps bugs (bugzilla) and features separate.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="BQB" style="font-family: arial, sans-serif; font-size: small; overflow-x: hidden; overflow-y: hidden; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="DSB" style="font-family: arial, sans-serif; font-size: small; position: relative; overflow-x: visible; overflow-y: visible; z-index: 2; "&gt;&lt;div class="PRB" title="Insert reply here" style="font-family: arial, sans-serif; font-size: small; z-index: 1; position: absolute; left: 0px; right: 0px; top: -9px; bottom: -9px; opacity: 0; cursor: pointer; -webkit-transition-property: opacity; -webkit-transition-duration: 0.1s; -webkit-transition-timing-function: linear; -webkit-transition-delay: initial; "&gt;&lt;div class="ESB" style="font-family: arial, sans-serif; font-size: small; height: 18px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAABP0lEQVR42pWUMUsDQRCFj/yu/IAUptb8CLUVGxvrQAoFqys8Gy2CnVap1EYQSzFyEhGTGDyNBi9R7zkTdo/dvc14DrwrlruPN2/mNghUAaiQqqSQ1DEUqvNKIJUBaJMS2JWo82ppQEaP/usMB+cjXHTfMXibMSgmbUkQCxCdjbC2f4+P9OdfTkINaF++oN68wXD8pT+OVS41MRP1Esaf31jeucXm0YN2wICWclEOct2bYIlcGBDtJNbtLARpCGfBkMZuF5NpngcyJxcvyIWwWqf9HLB9/Ij4OYVUhXZYddUWj3iVJrVC7iRQIVgNctUQQNaIzZZ8Ykd3w9QLsZZtrzNYCFmPrCW0IIW153yaJ0/zzTUB5tQsiPQDZkTcOOyJgBziuQqu5q4IEtGP6GvBC3F2p+a4Sv7cWuF6CMtcTL8bZ0HVPxo4VgAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: absolute; top: -3px; left: 36px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="FSB" style="font-family: arial, sans-serif; font-size: small; position: absolute; left: 51px; right: 12px; top: 5px; bottom: 6px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(85, 144, 210); border-right-color: rgb(85, 144, 210); border-bottom-color: rgb(85, 144, 210); border-left-color: rgb(85, 144, 210); border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; background-color: rgb(255, 255, 255); "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PPB" style="font-family: arial, sans-serif; font-size: small; padding-top: 6px; padding-right: 13px; padding-bottom: 6px; padding-left: 13px; position: relative; zoom: 1; font-weight: normal; direction: ltr; text-align: left; "&gt;&lt;div class="AQB" style="font-family: arial, sans-serif; font-size: small; position: absolute; z-index: 0; top: -1px; height: 0px; left: 13px; right: 13px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(179, 179, 179); "&gt;&lt;/div&gt;&lt;div class="OSB CQB" style="font-family: arial, sans-serif; font-size: small; cursor: default; z-index: 1; line-height: 1.35; position: relative; display: inline; "&gt;&lt;div class="button OPB MSB up cat enabled menu off" title="More actions" style="font-family: arial, sans-serif; font-size: small; cursor: pointer; height: 16px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAJUlEQVR42mNgGAUjFPzHgykzCAbINohcA+AGUWoA3JTRZEIaAABqMivVBZSu5QAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: relative; color: gray; float: right; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="BTB" dc="time" style="font-family: arial, sans-serif; font-size: small; color: gray; float: right; padding-left: 0.5em; "&gt;Feb 4&lt;/div&gt;&lt;div class="LSB" dc="contributors" style="font-family: arial, sans-serif; font-size: small; float: left; height: 31px; overflow-x: hidden; overflow-y: hidden; position: relative; top: 2px; margin-right: 6px; "&gt;&lt;div class="JW" style="font-family: arial, sans-serif; font-size: small; text-decoration: none; float: left; margin-right: 3px; "&gt;&lt;div class="HW" style="font-family: arial, sans-serif; font-size: small; float: left; position: relative; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;img src="http://lh4.ggpht.com/_C81uNWBqh-0/SxQf398s_jI/AAAAAAAAAc4/C-cZiKLLUjY/s104-c/gravatar.jpg" class="IW" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; display: block; height: 27px; width: 27px; " /&gt;&lt;/div&gt;&lt;div class="FW AW" style="font-family: arial, sans-serif; font-size: small; position: absolute; right: -4px; bottom: -3px; height: 9px; width: 9px; background-color: initial; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAmklEQVR42mNgAIL////rAfF+IP4BxH+A+BsQrwBiSQaoAn0gvrr02qrjyrONH8vP1P8PokF8oPgtINYAKVoNEgBJouOl19aAFM4FKXoBMwEdg8SB8s9Ain5jUwDDQPALpOgDAZOegBQtXn597QlsioDiIDdNAylSA+LHIIXIvgPxgeJnwL6DBoMYEM8G4tfQsPoIxMuAWB4kDwCRrNHJnDC8OAAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PSB" dc="names" style="font-family: arial, sans-serif; font-size: small; float: left; font-weight: bold; color: gray; padding-right: 0.5em; "&gt;You:&lt;/div&gt;&lt;/div&gt;&lt;div class="editor" style="font-family: arial, sans-serif; font-size: small; min-height: 33px; position: relative; line-height: 1.35; z-index: 0; text-align: left; direction: ltr; "&gt;&lt;div editabledocmarker="true" class="document wave-editor-off" spellcheck="false" style="font-family: arial, sans-serif; font-size: small; white-space: pre-wrap; -webkit-user-modify: read-only; "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; font-size: 1.25em; "&gt;openSUSE Build Service &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a x="y" href="https://build.opensuse.org/" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;https://build.opensuse.org/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a x="y" href="http://en.opensuse.org/Build_Service" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://en.opensuse.org/Build_Service&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Automated software packaging for all major distros: &lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;RPMs for openSUSE, SLE, CentOS, Fedora, RHEL, Mandriva &lt;a x="y" href="http://en.opensuse.org/Build_Service/cross_distribution_package_how_to" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://en.opensuse.org/Build_Service/cross_distribution_package_how_to&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;DEBs for Debian, *buntu&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Upload source and build instructions (rpm spec/?), and your packages are automatically rebuilt when one of your uploads, dependencies, or target distros change.&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;For each project build, a clean VM is constructed, your source added, packaging performed, results &amp;amp; log extracted to download. , then VM destroyed.&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Free hosting on &lt;a x="y" href="http://download.opensuse.org" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;download.opensuse.org&lt;/a&gt;, GUI at &lt;a x="y" href="http://software.opensuse.org/search" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://software.opensuse.org/search&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Subscribe to projects using native packaging (YaST, zypp, rug, etc.)&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Link a project, add a patch, publish.&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Local tools for expedited packaging, links to SCM.&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;openSUSE 11.2 and all pre-release builds (Factory, Milestones, RCs) were built entirely on OBS!&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Powered by Ruby on Rails, XEN, Kiwi&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="BQB" style="font-family: arial, sans-serif; font-size: small; overflow-x: hidden; overflow-y: hidden; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="DSB" style="font-family: arial, sans-serif; font-size: small; position: relative; overflow-x: visible; overflow-y: visible; z-index: 2; "&gt;&lt;div class="PRB" title="Insert reply here" style="font-family: arial, sans-serif; font-size: small; z-index: 1; position: absolute; left: 0px; right: 0px; top: -9px; bottom: -9px; opacity: 0; cursor: pointer; -webkit-transition-property: opacity; -webkit-transition-duration: 0.1s; -webkit-transition-timing-function: linear; -webkit-transition-delay: initial; "&gt;&lt;div class="ESB" style="font-family: arial, sans-serif; font-size: small; height: 18px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAABP0lEQVR42pWUMUsDQRCFj/yu/IAUptb8CLUVGxvrQAoFqys8Gy2CnVap1EYQSzFyEhGTGDyNBi9R7zkTdo/dvc14DrwrlruPN2/mNghUAaiQqqSQ1DEUqvNKIJUBaJMS2JWo82ppQEaP/usMB+cjXHTfMXibMSgmbUkQCxCdjbC2f4+P9OdfTkINaF++oN68wXD8pT+OVS41MRP1Esaf31jeucXm0YN2wICWclEOct2bYIlcGBDtJNbtLARpCGfBkMZuF5NpngcyJxcvyIWwWqf9HLB9/Ij4OYVUhXZYddUWj3iVJrVC7iRQIVgNctUQQNaIzZZ8Ykd3w9QLsZZtrzNYCFmPrCW0IIW153yaJ0/zzTUB5tQsiPQDZkTcOOyJgBziuQqu5q4IEtGP6GvBC3F2p+a4Sv7cWuF6CMtcTL8bZ0HVPxo4VgAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: absolute; top: -3px; left: 36px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="FSB" style="font-family: arial, sans-serif; font-size: small; position: absolute; left: 51px; right: 12px; top: 5px; bottom: 6px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(85, 144, 210); border-right-color: rgb(85, 144, 210); border-bottom-color: rgb(85, 144, 210); border-left-color: rgb(85, 144, 210); border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; background-color: rgb(255, 255, 255); "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PPB" style="font-family: arial, sans-serif; font-size: small; padding-top: 6px; padding-right: 13px; padding-bottom: 6px; padding-left: 13px; position: relative; zoom: 1; font-weight: normal; direction: ltr; text-align: left; "&gt;&lt;div class="AQB" style="font-family: arial, sans-serif; font-size: small; position: absolute; z-index: 0; top: -1px; height: 0px; left: 13px; right: 13px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(179, 179, 179); "&gt;&lt;/div&gt;&lt;div class="OSB CQB" style="font-family: arial, sans-serif; font-size: small; cursor: default; z-index: 1; line-height: 1.35; position: relative; display: inline; "&gt;&lt;div class="button OPB MSB up cat enabled menu off" title="More actions" style="font-family: arial, sans-serif; font-size: small; cursor: pointer; height: 16px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAJUlEQVR42mNgGAUjFPzHgykzCAbINohcA+AGUWoA3JTRZEIaAABqMivVBZSu5QAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: relative; color: gray; float: right; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="BTB" dc="time" style="font-family: arial, sans-serif; font-size: small; color: gray; float: right; padding-left: 0.5em; "&gt;Feb 4&lt;/div&gt;&lt;div class="LSB" dc="contributors" style="font-family: arial, sans-serif; font-size: small; float: left; height: 31px; overflow-x: hidden; overflow-y: hidden; position: relative; top: 2px; margin-right: 6px; "&gt;&lt;div class="JW" style="font-family: arial, sans-serif; font-size: small; text-decoration: none; float: left; margin-right: 3px; "&gt;&lt;div class="HW" style="font-family: arial, sans-serif; font-size: small; float: left; position: relative; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;img src="http://lh4.ggpht.com/_C81uNWBqh-0/SxQf398s_jI/AAAAAAAAAc4/C-cZiKLLUjY/s104-c/gravatar.jpg" class="IW" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; display: block; height: 27px; width: 27px; " /&gt;&lt;/div&gt;&lt;div class="FW AW" style="font-family: arial, sans-serif; font-size: small; position: absolute; right: -4px; bottom: -3px; height: 9px; width: 9px; background-color: initial; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAmklEQVR42mNgAIL////rAfF+IP4BxH+A+BsQrwBiSQaoAn0gvrr02qrjyrONH8vP1P8PokF8oPgtINYAKVoNEgBJouOl19aAFM4FKXoBMwEdg8SB8s9Ain5jUwDDQPALpOgDAZOegBQtXn597QlsioDiIDdNAylSA+LHIIXIvgPxgeJnwL6DBoMYEM8G4tfQsPoIxMuAWB4kDwCRrNHJnDC8OAAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PSB" dc="names" style="font-family: arial, sans-serif; font-size: small; float: left; font-weight: bold; color: gray; padding-right: 0.5em; "&gt;You:&lt;/div&gt;&lt;/div&gt;&lt;div class="editor" style="font-family: arial, sans-serif; font-size: small; min-height: 33px; position: relative; line-height: 1.35; z-index: 0; text-align: left; direction: ltr; "&gt;&lt;div editabledocmarker="true" class="document wave-editor-off" spellcheck="false" style="font-family: arial, sans-serif; font-size: small; white-space: pre-wrap; -webkit-user-modify: read-only; "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; font-size: 1.25em; "&gt;SUSE Studio&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a x="y" href="http://susestudio.com/" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://susestudio.com/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a x="y" href="http://en.opensuse.org/SUSE_Studio" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://en.opensuse.org/SUSE_Studio&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Build SUSE-based appliances (custom-built distro images) on the web.&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;Select a base image&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;Modify package selections&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;Customize basic behavior&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;Overlay files onto the image&lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;Build to HDD/USB disc image, Live ISO, VMWare, or XEN.&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Test Drive: run the appliance on Studio servers, test, configure, add changes to the base image.  &lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;GUI interface through VNC Flash control &lt;/p&gt;&lt;p class="simulated-li bullet-type-1" style="display: list-item; list-style-type: circle; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 34px; "&gt;or turn on networking for ssh, http, https.&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Powered by Ruby on Rails, XEN, Kiwi&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="BQB" style="font-family: arial, sans-serif; font-size: small; overflow-x: hidden; overflow-y: hidden; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="DSB" style="font-family: arial, sans-serif; font-size: small; position: relative; overflow-x: visible; overflow-y: visible; z-index: 2; "&gt;&lt;div class="PRB" title="Insert reply here" style="font-family: arial, sans-serif; font-size: small; z-index: 1; position: absolute; left: 0px; right: 0px; top: -9px; bottom: -9px; opacity: 0; cursor: pointer; -webkit-transition-property: opacity; -webkit-transition-duration: 0.1s; -webkit-transition-timing-function: linear; -webkit-transition-delay: initial; "&gt;&lt;div class="ESB" style="font-family: arial, sans-serif; font-size: small; height: 18px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAABP0lEQVR42pWUMUsDQRCFj/yu/IAUptb8CLUVGxvrQAoFqys8Gy2CnVap1EYQSzFyEhGTGDyNBi9R7zkTdo/dvc14DrwrlruPN2/mNghUAaiQqqSQ1DEUqvNKIJUBaJMS2JWo82ppQEaP/usMB+cjXHTfMXibMSgmbUkQCxCdjbC2f4+P9OdfTkINaF++oN68wXD8pT+OVS41MRP1Esaf31jeucXm0YN2wICWclEOct2bYIlcGBDtJNbtLARpCGfBkMZuF5NpngcyJxcvyIWwWqf9HLB9/Ij4OYVUhXZYddUWj3iVJrVC7iRQIVgNctUQQNaIzZZ8Ykd3w9QLsZZtrzNYCFmPrCW0IIW153yaJ0/zzTUB5tQsiPQDZkTcOOyJgBziuQqu5q4IEtGP6GvBC3F2p+a4Sv7cWuF6CMtcTL8bZ0HVPxo4VgAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: absolute; top: -3px; left: 36px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="FSB" style="font-family: arial, sans-serif; font-size: small; position: absolute; left: 51px; right: 12px; top: 5px; bottom: 6px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(85, 144, 210); border-right-color: rgb(85, 144, 210); border-bottom-color: rgb(85, 144, 210); border-left-color: rgb(85, 144, 210); border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; background-color: rgb(255, 255, 255); "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PPB" style="font-family: arial, sans-serif; font-size: small; padding-top: 6px; padding-right: 13px; padding-bottom: 6px; padding-left: 13px; position: relative; zoom: 1; font-weight: normal; direction: ltr; text-align: left; "&gt;&lt;div class="AQB" style="font-family: arial, sans-serif; font-size: small; position: absolute; z-index: 0; top: -1px; height: 0px; left: 13px; right: 13px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(179, 179, 179); "&gt;&lt;/div&gt;&lt;div class="OSB CQB" style="font-family: arial, sans-serif; font-size: small; cursor: default; z-index: 1; line-height: 1.35; position: relative; display: inline; "&gt;&lt;div class="button OPB MSB up cat enabled menu off" title="More actions" style="font-family: arial, sans-serif; font-size: small; cursor: pointer; height: 16px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAJUlEQVR42mNgGAUjFPzHgykzCAbINohcA+AGUWoA3JTRZEIaAABqMivVBZSu5QAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: relative; color: gray; float: right; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="BTB" dc="time" style="font-family: arial, sans-serif; font-size: small; color: gray; float: right; padding-left: 0.5em; "&gt;Feb 4&lt;/div&gt;&lt;div class="LSB" dc="contributors" style="font-family: arial, sans-serif; font-size: small; float: left; height: 31px; overflow-x: hidden; overflow-y: hidden; position: relative; top: 2px; margin-right: 6px; "&gt;&lt;div class="JW" style="font-family: arial, sans-serif; font-size: small; text-decoration: none; float: left; margin-right: 3px; "&gt;&lt;div class="HW" style="font-family: arial, sans-serif; font-size: small; float: left; position: relative; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;img src="http://lh4.ggpht.com/_C81uNWBqh-0/SxQf398s_jI/AAAAAAAAAc4/C-cZiKLLUjY/s104-c/gravatar.jpg" class="IW" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; display: block; height: 27px; width: 27px; " /&gt;&lt;/div&gt;&lt;div class="FW AW" style="font-family: arial, sans-serif; font-size: small; position: absolute; right: -4px; bottom: -3px; height: 9px; width: 9px; background-color: initial; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAmklEQVR42mNgAIL////rAfF+IP4BxH+A+BsQrwBiSQaoAn0gvrr02qrjyrONH8vP1P8PokF8oPgtINYAKVoNEgBJouOl19aAFM4FKXoBMwEdg8SB8s9Ain5jUwDDQPALpOgDAZOegBQtXn597QlsioDiIDdNAylSA+LHIIXIvgPxgeJnwL6DBoMYEM8G4tfQsPoIxMuAWB4kDwCRrNHJnDC8OAAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PSB" dc="names" style="font-family: arial, sans-serif; font-size: small; float: left; font-weight: bold; color: gray; padding-right: 0.5em; "&gt;You:&lt;/div&gt;&lt;/div&gt;&lt;div class="editor" style="font-family: arial, sans-serif; font-size: small; min-height: 33px; position: relative; line-height: 1.35; z-index: 0; text-align: left; direction: ltr; "&gt;&lt;div editabledocmarker="true" class="document wave-editor-off" spellcheck="false" style="font-family: arial, sans-serif; font-size: small; white-space: pre-wrap; -webkit-user-modify: read-only; "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; font-size: 1.25em; "&gt;Hermes&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a x="y" href="https://hermes.opensuse.org/" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;https://hermes.opensuse.org/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a x="y" href="http://en.opensuse.org/Hermes" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://en.opensuse.org/Hermes&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Unified messaging dispatcher. (What?) &lt;a x="y" href="http://en.opensuse.org/images/0/06/Hermes_arch.png" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://en.opensuse.org/images/0/06/Hermes_arch.png&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Users create preferences: what do I want to be notified about (openFATE feature changes, OBS status)&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Resources send updates via REST&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Relays check for updates applicable to users, and sends updates to Agents&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;User defines preferred Agent (Web, RSS, Email, Jabber)&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Public feeds (Web, RSS, twitter &lt;a x="y" href="http://twitter.com/OBSHermes" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://twitter.com/OBSHermes&lt;/a&gt; )&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="BQB" style="font-family: arial, sans-serif; font-size: small; overflow-x: hidden; overflow-y: hidden; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="DSB" style="font-family: arial, sans-serif; font-size: small; position: relative; overflow-x: visible; overflow-y: visible; z-index: 2; "&gt;&lt;div class="PRB" title="Insert reply here" style="font-family: arial, sans-serif; font-size: small; z-index: 1; position: absolute; left: 0px; right: 0px; top: -9px; bottom: -9px; opacity: 0; cursor: pointer; -webkit-transition-property: opacity; -webkit-transition-duration: 0.1s; -webkit-transition-timing-function: linear; -webkit-transition-delay: initial; "&gt;&lt;div class="ESB" style="font-family: arial, sans-serif; font-size: small; height: 18px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAABP0lEQVR42pWUMUsDQRCFj/yu/IAUptb8CLUVGxvrQAoFqys8Gy2CnVap1EYQSzFyEhGTGDyNBi9R7zkTdo/dvc14DrwrlruPN2/mNghUAaiQqqSQ1DEUqvNKIJUBaJMS2JWo82ppQEaP/usMB+cjXHTfMXibMSgmbUkQCxCdjbC2f4+P9OdfTkINaF++oN68wXD8pT+OVS41MRP1Esaf31jeucXm0YN2wICWclEOct2bYIlcGBDtJNbtLARpCGfBkMZuF5NpngcyJxcvyIWwWqf9HLB9/Ij4OYVUhXZYddUWj3iVJrVC7iRQIVgNctUQQNaIzZZ8Ykd3w9QLsZZtrzNYCFmPrCW0IIW153yaJ0/zzTUB5tQsiPQDZkTcOOyJgBziuQqu5q4IEtGP6GvBC3F2p+a4Sv7cWuF6CMtcTL8bZ0HVPxo4VgAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: absolute; top: -3px; left: 36px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="FSB" style="font-family: arial, sans-serif; font-size: small; position: absolute; left: 51px; right: 12px; top: 5px; bottom: 6px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(85, 144, 210); border-right-color: rgb(85, 144, 210); border-bottom-color: rgb(85, 144, 210); border-left-color: rgb(85, 144, 210); border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; background-color: rgb(255, 255, 255); "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PPB" style="font-family: arial, sans-serif; font-size: small; padding-top: 6px; padding-right: 13px; padding-bottom: 6px; padding-left: 13px; position: relative; zoom: 1; font-weight: normal; direction: ltr; text-align: left; "&gt;&lt;div class="AQB" style="font-family: arial, sans-serif; font-size: small; position: absolute; z-index: 0; top: -1px; height: 0px; left: 13px; right: 13px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(179, 179, 179); "&gt;&lt;/div&gt;&lt;div class="OSB CQB" style="font-family: arial, sans-serif; font-size: small; cursor: default; z-index: 1; line-height: 1.35; position: relative; display: inline; "&gt;&lt;div class="button OPB MSB up cat enabled menu off" title="More actions" style="font-family: arial, sans-serif; font-size: small; cursor: pointer; height: 16px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAJUlEQVR42mNgGAUjFPzHgykzCAbINohcA+AGUWoA3JTRZEIaAABqMivVBZSu5QAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: relative; color: gray; float: right; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="BTB" dc="time" style="font-family: arial, sans-serif; font-size: small; color: gray; float: right; padding-left: 0.5em; "&gt;Feb 4&lt;/div&gt;&lt;div class="LSB" dc="contributors" style="font-family: arial, sans-serif; font-size: small; float: left; height: 31px; overflow-x: hidden; overflow-y: hidden; position: relative; top: 2px; margin-right: 6px; "&gt;&lt;div class="JW" style="font-family: arial, sans-serif; font-size: small; text-decoration: none; float: left; margin-right: 3px; "&gt;&lt;div class="HW" style="font-family: arial, sans-serif; font-size: small; float: left; position: relative; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;img src="http://lh4.ggpht.com/_C81uNWBqh-0/SxQf398s_jI/AAAAAAAAAc4/C-cZiKLLUjY/s104-c/gravatar.jpg" class="IW" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; display: block; height: 27px; width: 27px; " /&gt;&lt;/div&gt;&lt;div class="FW AW" style="font-family: arial, sans-serif; font-size: small; position: absolute; right: -4px; bottom: -3px; height: 9px; width: 9px; background-color: initial; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAmklEQVR42mNgAIL////rAfF+IP4BxH+A+BsQrwBiSQaoAn0gvrr02qrjyrONH8vP1P8PokF8oPgtINYAKVoNEgBJouOl19aAFM4FKXoBMwEdg8SB8s9Ain5jUwDDQPALpOgDAZOegBQtXn597QlsioDiIDdNAylSA+LHIIXIvgPxgeJnwL6DBoMYEM8G4tfQsPoIxMuAWB4kDwCRrNHJnDC8OAAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PSB" dc="names" style="font-family: arial, sans-serif; font-size: small; float: left; font-weight: bold; color: gray; padding-right: 0.5em; "&gt;You:&lt;/div&gt;&lt;/div&gt;&lt;div class="editor" style="font-family: arial, sans-serif; font-size: small; min-height: 33px; position: relative; line-height: 1.35; z-index: 0; text-align: left; direction: ltr; "&gt;&lt;div editabledocmarker="true" class="document wave-editor-off" spellcheck="false" style="font-family: arial, sans-serif; font-size: small; white-space: pre-wrap; -webkit-user-modify: read-only; "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; font-size: 1.25em; "&gt;Gitorious&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a x="y" href="http://gitorious.org" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://gitorious.org&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Open-source Git hosting.  What Github is to Ruby, Gitorius is to Linux.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Official host of:&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;openSUSE &lt;a x="y" href="http://gitorious.org/opensuse" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://gitorious.org/opensuse&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Maemo &lt;a x="y" href="http://maemo.gitorious.org/" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://maemo.gitorious.org/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Qt &lt;a x="y" href="http://gitorious.org/qt" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://gitorious.org/qt&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;WebKit &lt;a x="y" href="http://gitorious.org/webkit" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://gitorious.org/webkit&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;FreeBSD &lt;a x="y" href="http://gitorious.org/freebsd" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://gitorious.org/freebsd&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;XBMC &lt;a x="y" href="http://gitorious.org/xbmc" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://gitorious.org/xbmc&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Amarok &lt;a x="y" href="http://gitorious.org/amarok" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://gitorious.org/amarok&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;...and over 5,500 others&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Full source code (for running your own Gitorius server) at &lt;a x="y" href="http://gitorious.org/gitorious" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://gitorious.org/gitorious&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="BQB" style="font-family: arial, sans-serif; font-size: small; overflow-x: hidden; overflow-y: hidden; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="DSB" style="font-family: arial, sans-serif; font-size: small; position: relative; overflow-x: visible; overflow-y: visible; z-index: 2; "&gt;&lt;div class="PRB" title="Insert reply here" style="font-family: arial, sans-serif; font-size: small; z-index: 1; position: absolute; left: 0px; right: 0px; top: -9px; bottom: -9px; opacity: 0; cursor: pointer; -webkit-transition-property: opacity; -webkit-transition-duration: 0.1s; -webkit-transition-timing-function: linear; -webkit-transition-delay: initial; "&gt;&lt;div class="ESB" style="font-family: arial, sans-serif; font-size: small; height: 18px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAABP0lEQVR42pWUMUsDQRCFj/yu/IAUptb8CLUVGxvrQAoFqys8Gy2CnVap1EYQSzFyEhGTGDyNBi9R7zkTdo/dvc14DrwrlruPN2/mNghUAaiQqqSQ1DEUqvNKIJUBaJMS2JWo82ppQEaP/usMB+cjXHTfMXibMSgmbUkQCxCdjbC2f4+P9OdfTkINaF++oN68wXD8pT+OVS41MRP1Esaf31jeucXm0YN2wICWclEOct2bYIlcGBDtJNbtLARpCGfBkMZuF5NpngcyJxcvyIWwWqf9HLB9/Ij4OYVUhXZYddUWj3iVJrVC7iRQIVgNctUQQNaIzZZ8Ykd3w9QLsZZtrzNYCFmPrCW0IIW153yaJ0/zzTUB5tQsiPQDZkTcOOyJgBziuQqu5q4IEtGP6GvBC3F2p+a4Sv7cWuF6CMtcTL8bZ0HVPxo4VgAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: absolute; top: -3px; left: 36px; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="FSB" style="font-family: arial, sans-serif; font-size: small; position: absolute; left: 51px; right: 12px; top: 5px; bottom: 6px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(85, 144, 210); border-right-color: rgb(85, 144, 210); border-bottom-color: rgb(85, 144, 210); border-left-color: rgb(85, 144, 210); border-top-left-radius: 3px 3px; border-top-right-radius: 3px 3px; border-bottom-right-radius: 3px 3px; border-bottom-left-radius: 3px 3px; background-color: rgb(255, 255, 255); "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PPB" style="font-family: arial, sans-serif; font-size: small; padding-top: 6px; padding-right: 13px; padding-bottom: 6px; padding-left: 13px; position: relative; zoom: 1; font-weight: normal; direction: ltr; text-align: left; "&gt;&lt;div class="AQB" style="font-family: arial, sans-serif; font-size: small; position: absolute; z-index: 0; top: -1px; height: 0px; left: 13px; right: 13px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(179, 179, 179); "&gt;&lt;/div&gt;&lt;div class="OSB CQB" style="font-family: arial, sans-serif; font-size: small; cursor: default; z-index: 1; line-height: 1.35; position: relative; display: inline; "&gt;&lt;div class="button OPB MSB up cat enabled menu off" title="More actions" style="font-family: arial, sans-serif; font-size: small; cursor: pointer; height: 16px; width: 17px; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAJUlEQVR42mNgGAUjFPzHgykzCAbINohcA+AGUWoA3JTRZEIaAABqMivVBZSu5QAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: relative; color: gray; float: right; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;div class="BTB" dc="time" style="font-family: arial, sans-serif; font-size: small; color: gray; float: right; padding-left: 0.5em; "&gt;Feb 4&lt;/div&gt;&lt;div class="LSB" dc="contributors" style="font-family: arial, sans-serif; font-size: small; float: left; height: 31px; overflow-x: hidden; overflow-y: hidden; position: relative; top: 2px; margin-right: 6px; "&gt;&lt;div class="JW" style="font-family: arial, sans-serif; font-size: small; text-decoration: none; float: left; margin-right: 3px; "&gt;&lt;div class="HW" style="font-family: arial, sans-serif; font-size: small; float: left; position: relative; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;img src="http://lh4.ggpht.com/_C81uNWBqh-0/SxQf398s_jI/AAAAAAAAAc4/C-cZiKLLUjY/s104-c/gravatar.jpg" class="IW" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; display: block; height: 27px; width: 27px; " /&gt;&lt;/div&gt;&lt;div class="FW AW" style="font-family: arial, sans-serif; font-size: small; position: absolute; right: -4px; bottom: -3px; height: 9px; width: 9px; background-color: initial; overflow-x: hidden; overflow-y: hidden; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAmklEQVR42mNgAIL////rAfF+IP4BxH+A+BsQrwBiSQaoAn0gvrr02qrjyrONH8vP1P8PokF8oPgtINYAKVoNEgBJouOl19aAFM4FKXoBMwEdg8SB8s9Ain5jUwDDQPALpOgDAZOegBQtXn597QlsioDiIDdNAylSA+LHIIXIvgPxgeJnwL6DBoMYEM8G4tfQsPoIxMuAWB4kDwCRrNHJnDC8OAAAAABJRU5ErkJggg==); background-attachment: initial; background-origin: initial; background-clip: initial; background-position: 0px 0px; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="PSB" dc="names" style="font-family: arial, sans-serif; font-size: small; float: left; font-weight: bold; color: gray; padding-right: 0.5em; "&gt;You:&lt;/div&gt;&lt;/div&gt;&lt;div class="editor" style="font-family: arial, sans-serif; font-size: small; min-height: 33px; position: relative; line-height: 1.35; z-index: 0; text-align: left; direction: ltr; "&gt;&lt;div editabledocmarker="true" class="document wave-editor-off" spellcheck="false" style="font-family: arial, sans-serif; font-size: small; white-space: pre-wrap; -webkit-user-modify: read-only; "&gt;&lt;div style="font-family: arial, sans-serif; font-size: small; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; font-size: 1.25em; "&gt;openSUSE 11.3&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a x="y" href="http://en.opensuse.org/OpenSUSE_11.3" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://en.opensuse.org/OpenSUSE_11.3&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a x="y" href="http://en.opensuse.org/Roadmap" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://en.opensuse.org/Roadmap&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a x="y" href="http://news.opensuse.org/2010/02/01/download-nowits-here-opensuse-11-3-milestone-1/" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://news.opensuse.org/2010/02/01/download-nowits-here-opensuse-11-3-milestone-1/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Release date: Thursday, July 15, 2010&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Gnome 2.29.5 ... heading for 2.30 &lt;a x="y" href="http://mail.gnome.org/archives/devel-announce-list/2010-January/msg00002.html" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://mail.gnome.org/archives/devel-announce-list/2010-January/msg00002.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;KDE 4.4 RC1 ... heading for 4.4 final &lt;a x="y" href="http://www.kde.org/announcements/announce-4.4-rc1.php" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://www.kde.org/announcements/announce-4.4-rc1.php&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;LXDE moves into to tier 2 desktop list &lt;a x="y" href="http://en.opensuse.org/Lxde" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://en.opensuse.org/Lxde&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Mozilla updates: Firefox 3.6, Thunderbird 3.0.1 &lt;a x="y" href="http://news.opensuse.org/wp-content/uploads/2010/02/firefox_personas.png" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://news.opensuse.org/wp-content/uploads/2010/02/firefox_personas.png&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;&lt;a x="y" href="http://OpenOffice.org" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;OpenOffice.org&lt;/a&gt; 3.2-beta4(3.1.99.4) ... heading for 3.2 &lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;VirtualBox 3.1.0 Beta1 (3.0.90) .. heading for 3.1&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Amarok 2.2.2, digikam 1.0.0, ktorrent 3.3.2&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;kernel 2.6.32&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;zypper updates for more user-friendliness and more download options. &lt;a x="y" href="http://news.opensuse.org/wp-content/uploads/2010/02/zypper1.png" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://news.opensuse.org/wp-content/uploads/2010/02/zypper1.png&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;clutter updates&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Qt 4.6 w/multitouch &amp;amp; gesture recognition &lt;a x="y" href="http://doc.qt.nokia.com/4.6/qt4-6-intro.html" target="_blank" style="font-family: arial, sans-serif; color: rgb(0, 62, 168); "&gt;http://doc.qt.nokia.com/4.6/qt4-6-intro.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;courier IMAP updates for Thunderbird&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Nagios 3.2 w/ improved reporting&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;net-snmp now support IPv6&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Samba 3.4.5 (lots-o-bugfixes)&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;GNU Debugger 7.0 w/ python support&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;Cmake 2.8 w/ a QT gui &amp;amp; support for Visual Studio 2010, Eclipse&lt;/p&gt;&lt;p class="simulated-li bullet-type-0" style="display: list-item; list-style-type: disc; list-style-position: outside; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 17px; "&gt;KIWI 3.95, used in OBS &amp;amp; Studio&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;amp; lots-o-bugs!&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Download Factory to keep on top of the developing version (if you dare). &lt;a x="y" href="http://software.opensuse.org/developer" target="_blank" style="font-family: arial, sans-serif; color: rgb(102, 77, 159); "&gt;http://software.opensuse.org/developer&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-7971815700396691614?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/VmY5qUhQmnI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/7971815700396691614/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2010/02/opensuse-ecosystem-presentation-notes.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/7971815700396691614?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/7971815700396691614?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/VmY5qUhQmnI/opensuse-ecosystem-presentation-notes.html" title="The openSUSE Ecosystem - Presentation Notes" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_C81uNWBqh-0/SxQf398s_jI/AAAAAAAAAc4/C-cZiKLLUjY/s72-c/gravatar.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2010/02/opensuse-ecosystem-presentation-notes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08MR3g7eyp7ImA9WxBUEEU.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-3312527165230333250</id><published>2010-02-24T23:26:00.000-08:00</published><updated>2010-02-25T00:18:06.603-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-25T00:18:06.603-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opensuse" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>openSUSE 11.3 - Progress in Motion: The openSUSE Ecosystem, Part 7</title><content type="html">&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;On Thursday, February 4th I gave a &lt;/i&gt;&lt;/span&gt;&lt;a href="http://www.blug.org/news-record.dxp?id=143"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;talk&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt; for the Bellingham Linux Users Group (&lt;/i&gt;&lt;/span&gt;&lt;a href="http://www.blug.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;BLUG&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;), 'touring' &lt;/i&gt;&lt;/span&gt;&lt;a href="http://software.opensuse.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;openSUSE 11.2&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt; as a desktop OS, and giving a broad overview of the projects and community that culminates in the openSUSE Linux distribution. For those who missed it, here's part seven of the written interpretation of my discussion.&lt;/i&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;&lt;a href="http://news.opensuse.org/2010/02/17/number-two-always-tries-harder-opensuse-milestone-2/"&gt;openSUSE 11.3 Milestone 2 (Number Two Always Tries Harder)&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;11.3M2 released on February 17th, &lt;/span&gt;&lt;a href="http://www.suse.de/~coolo/opensuse_11.3/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;right on schedule&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;.  M2 includes final releases of many major projects that were in prerelease for M1: &lt;/span&gt;&lt;a href="http://www.kde.org/announcements/4.4/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;KDE 4.4&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, &lt;/span&gt;&lt;a href="http://www.openoffice.org/dev_docs/features/3.2/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;OpenOffice.org 3.2&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, and &lt;/span&gt;&lt;a href="http://www.virtualbox.org/wiki/Changelog"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;VirtualBox 3.1.4&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://news.opensuse.org/wp-content/uploads/2010/02/digikam1.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://news.opensuse.org/wp-content/uploads/2010/02/digikam1.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;11.3 is shaping up to be an unusually large update on the desktop, with major updates to KDE and Gnome, as well as the addition of &lt;/span&gt;&lt;a href="http://en.opensuse.org/Lxde"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;LXDE&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; as a lightweight desktop.  &lt;/span&gt;&lt;a href="http://live.gnome.org/Empathy"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Empathy&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; may finally supplant &lt;/span&gt;&lt;a href="http://en.opensuse.org/Pidgin"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Pidgin&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; as the default Gnome IM client, and &lt;/span&gt;&lt;a href="http://en.opensuse.org/Digikam"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Digikam&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; and &lt;/span&gt;&lt;a href="http://en.opensuse.org/Evolution"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Evolution&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; both have substantially improved new releases.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Under the hood, kernel 2.26.33 (which is now in RC8) is the working kernel, and hwinfo 16.12 adds new cpu feature detection.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://news.opensuse.org/wp-content/uploads/2010/02/monodevelop-300x201.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://news.opensuse.org/wp-content/uploads/2010/02/monodevelop-300x201.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Development tools are also getting a shakeup, with &lt;/span&gt;&lt;a href="http://monodevelop.com/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Monodevelop 2.2&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; (on &lt;/span&gt;&lt;a href="http://en.opensuse.org/Mono"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Mono&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; 2.6), &lt;/span&gt;&lt;a href="http://en.opensuse.org/Boottime"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Bootchart 2.0&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, and a host of updates to the &lt;/span&gt;&lt;a href="http://en.opensuse.org/Kiwi"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Kiwi&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; imaging system (which powers &lt;/span&gt;&lt;a href="http://build.opensuse.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;OBS&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, &lt;/span&gt;&lt;a href="http://susestudio.com/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;SUSE Studio&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, and openSUSE's &lt;/span&gt;&lt;a href="http://en.opensuse.org/Ltsp"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;LTSP&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; implementation).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;Current work is now focused on moving over to GCC 4.5 for the M3 release, scheduled for March 4.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;You can always download the current development release at &lt;a href="http://software.opensuse.org/developer"&gt;http://software.opensuse.org/developer&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial, sans-serif; font-weight: bold; font-size: 1.6em; color: rgb(102, 153, 0); border-bottom-width: 0px; border-top-width: 0px; border-right-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; text-decoration: none !important; "&gt;&lt;a href="http://news.opensuse.org/2010/02/17/number-two-always-tries-harder-opensuse-milestone-2/" rel="bookmark" title="Permanent Link: Number Two Always Tries Harder: openSUSE Milestone 2" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(61, 112, 148); text-decoration: underline; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; background-color: transparent; background-image: none; background-position: 0px 0.45em; background-repeat: no-repeat no-repeat; "&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-3312527165230333250?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/0vp_KwqK7vA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/3312527165230333250/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2010/02/opensuse-113-progress-in-motion.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/3312527165230333250?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/3312527165230333250?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/0vp_KwqK7vA/opensuse-113-progress-in-motion.html" title="openSUSE 11.3 - Progress in Motion: The openSUSE Ecosystem, Part 7" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2010/02/opensuse-113-progress-in-motion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cARXg5cSp7ImA9WxBUEEU.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-6801411729202975982</id><published>2010-02-24T22:58:00.000-08:00</published><updated>2010-02-25T00:04:04.629-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-25T00:04:04.629-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opensuse" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Hermes &amp; Gitorious - Commication &amp; Collaboration: The openSUSE Ecosystem, Part 6</title><content type="html">&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;On Thursday, February 4th I gave a &lt;/i&gt;&lt;/span&gt;&lt;a href="http://www.blug.org/news-record.dxp?id=143"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;talk&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt; for the Bellingham Linux Users Group (&lt;/i&gt;&lt;/span&gt;&lt;a href="http://www.blug.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;BLUG&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;), 'touring' &lt;/i&gt;&lt;/span&gt;&lt;a href="http://software.opensuse.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;openSUSE 11.2&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt; as a desktop OS, and giving a broad overview of the projects and community that culminates in the openSUSE Linux distribution. For those who missed it, here's part six of the written interpretation of my discussion.&lt;/i&gt;&lt;/span&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;Hermes: They get the word out, you hear it your way.  &lt;/b&gt;&lt;/span&gt;&lt;a href="https://hermes.opensuse.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;hermes.opensuse.org&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hermes is &lt;a href="http://en.opensuse.org/Hermes"&gt;described&lt;/a&gt; as a "personal message dispatcher." (What?) In short, Hermes' administrators define 'resources' (sources of information that update Hermes when something noteworthy happens), and 'agents' (interfaces to communication systems: web pages, RSS feeds, emails, Jabber IM, Twitter). You, the end user, create 'preferences': what resources do I want to follow, and which agent should notify me?  In the background, Hermes uses 'relays' (scalable scheduled processes) to find matches between your 'preferences' and incoming messages from 'resources', then route them to the appropriate 'agent'.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://en.opensuse.org/images/0/06/Hermes_arch.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://en.opensuse.org/images/0/06/Hermes_arch.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Still confused?  Here are some examples:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;I want to be emailed daily with the status of my projects from openSUSE Build Service.&lt;/li&gt;&lt;li&gt;I want an RSS feed of features I'm following in openFATE.&lt;/li&gt;&lt;li&gt;I want to follow a public twitter feed of all OBS activity ( &lt;a href="http://twitter.com/OBSHermes"&gt;@OBSHermes&lt;/a&gt; )&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Hermes is an up-and-coming project, aimed at making it easy to keep up to date by any means you prefer.  As more projects are added as resources, I expect it to become the standard for project status communication.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;&lt;a href="http://gitorious.org/"&gt;Git Git Git... Gitorious: gitorious.org&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gitorious.org/images/logo-cube-text.png?1265721214"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 294px; height: 95px;" src="http://gitorious.org/images/logo-cube-text.png?1265721214" border="0" alt="" /&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://gitorious.org/gitorious"&gt;Gitorious&lt;/a&gt; is an open-source server for centralizing git (distributed version control system) repositories.  &lt;a href="http://gitorious.org/"&gt;Gitorious.org&lt;/a&gt; implements the gitorious server for hosting open-source applications.  Its open nature and implementation quality have attracted some of the largest open-source &lt;/div&gt;&lt;span&gt;&lt;span&gt;projects out there, including:&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://gitorious.org/opensuse"&gt;openSUSE&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://maemo.gitorious.org/"&gt;Maemo&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://gitorious.org/qt"&gt;Qt&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://gitorious.org/webkit"&gt;WebKit&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://gitorious.org/freebsd"&gt;FreeBSD&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://gitorious.org/xbmc"&gt;XBMC&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://gitorious.org/amarok"&gt;Amarok&lt;/a&gt; &lt;/li&gt;&lt;li&gt;...and over 5,500 others!&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;If you're looking for a safe place to host your open-source project, it will be in good company on Gitorious.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-6801411729202975982?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/qm3Zvt3ejZc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/6801411729202975982/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2010/02/hermes-gitorious-commication.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/6801411729202975982?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/6801411729202975982?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/qm3Zvt3ejZc/hermes-gitorious-commication.html" title="Hermes &amp; Gitorious - Commication &amp; Collaboration: The openSUSE Ecosystem, Part 6" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2010/02/hermes-gitorious-commication.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8MQX4zfSp7ImA9WxBUEEU.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-871760855158338387</id><published>2010-02-24T21:10:00.000-08:00</published><updated>2010-02-24T22:54:40.085-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-24T22:54:40.085-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opensuse" /><category scheme="http://www.blogger.com/atom/ns#" term="susestudio" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>SUSE Studio - Rolling Your Own: The openSUSE Ecosystem, Part 5</title><content type="html">&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;On Thursday, February 4th I gave a &lt;/i&gt;&lt;/span&gt;&lt;a href="http://www.blug.org/news-record.dxp?id=143"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;talk&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt; for the Bellingham Linux Users Group (&lt;/i&gt;&lt;/span&gt;&lt;a href="http://www.blug.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;BLUG&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;), 'touring' &lt;/i&gt;&lt;/span&gt;&lt;a href="http://software.opensuse.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;openSUSE 11.2&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt; as a desktop OS, and giving a broad overview of the projects and community that culminates in the openSUSE Linux distribution. For those who missed it, here's part five of the written interpretation of my discussion.&lt;/i&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://susestudio.com/"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;SUSE Studio: susestudio.com&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://susestudio.com/" style="float: right;"&gt;&lt;img title="Built with SUSE Studio" src="http://susestudio.com/images/built-with-web-big.png" width="120" height="120" alt="Built with SUSE Studio" /&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;One of the newest members of the SUSE ecosystem, Studio is drawing attention to the SUSE distributions by allowing end users to easily customize their own distribution, either in broad, user-friendly strokes, or down to the tiniest minutiae, all from the comfort of a web browser.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;The results of SUSE Studio are commonly referred to as appliances, as the most common purpose of the customization is to create a single-purpose system, typically for deployment in a virtual environment.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;Your appliance is only a few clicks away.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_C81uNWBqh-0/S4YOdpXlEjI/AAAAAAAAAd4/HwiYL_5MioY/s1600-h/obs-templates.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 152px;" src="http://4.bp.blogspot.com/_C81uNWBqh-0/S4YOdpXlEjI/AAAAAAAAAd4/HwiYL_5MioY/s200/obs-templates.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5442053102207570482" /&gt;&lt;/a&gt;&lt;div&gt;Studio jump-starts your efforts to build an appliance using a Base Image, a prebuilt foundation to work from.  These are available both for graphical desktops (like KDE, Gnome and IceWM) as well as text-only and the Just Enough Operating System (think small)  images, built on openSUSE 11.2, SUSE Linux Enterprise 10 &amp;amp; 11, for both 32 and 64-bit architectures. Recently, additional images starting becoming available, including a prebuilt LAMP stack, and openSUSE desktop images for the most recent releases of both KDE &amp;amp; Gnome.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C81uNWBqh-0/S4YOBBASxYI/AAAAAAAAAdw/x1-9XC_TyDE/s1600-h/obs-sidebar.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 128px; height: 200px;" src="http://3.bp.blogspot.com/_C81uNWBqh-0/S4YOBBASxYI/AAAAAAAAAdw/x1-9XC_TyDE/s200/obs-sidebar.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5442052610336146818" /&gt;&lt;/a&gt;&lt;div&gt;After selecting a base image, you can subscribe your appliance to software repositiories, and add or remove RPMs from the base installation. Simple configuration forms allow you to customize some common options: adding users, setting network behavior, setting custom backgrounds, configuring postgres &amp;amp; mysql database servers, vmware and xen image attributes, and editing scripts that are run after creation or boot of the image.  For more granular control, individual files (or tarballs) can be uploaded and included into the image at a selected path, with selected permissions.  All along the way a sidebar summarizes recent activity on your appliance, as well as the overall size of the disc image, and a composite of the custom background &amp;amp; logo for easy recognition.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C81uNWBqh-0/S4YNZJBGgXI/AAAAAAAAAdo/4WolWQcZLwE/s1600-h/building-an-appliance.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 98px;" src="http://3.bp.blogspot.com/_C81uNWBqh-0/S4YNZJBGgXI/AAAAAAAAAdo/4WolWQcZLwE/s200/building-an-appliance.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5442051925292253554" /&gt;&lt;/a&gt;&lt;div&gt;At any point along the way you can build your appliance to suit.  Select a format (appliances can be built as LiveCD ISOs, disk or thumb-drive images, or vmware or xen virtual machines.)   After selecting a version number, a background system assembles your appliance image, and compresses it for easy download.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;Go ahead. Take it for a spin.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_C81uNWBqh-0/S4YboIR9H6I/AAAAAAAAAeA/an59I9piWjQ/s1600-h/studio-testdrive.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://2.bp.blogspot.com/_C81uNWBqh-0/S4YboIR9H6I/AAAAAAAAAeA/an59I9piWjQ/s320/studio-testdrive.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5442067575955333026" /&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;So you've added a some packages, done your configuration, maybe uploaded some config files, and built the image.  Now what?  Well, you could download the image and see what you missed, or you could try it out it in the Studio.  When you click he Test Drive link on a built image, the image will be launched on a virtual machine, and you will be presented with it, via a flash-based VNC viewer.  At this point you have an hour of live time with your appliance to try it out, or customize it directly.  In addition to the VNC interface, you can see a real-time list of files modified in the appliance, and download them or install them as overlay files on the image for the next build.  Test Drive also provides ssh and http access to your VM for more convenient administration or testing of web applications.  When you're finished making changes, or testing things out, just close the tab and the VM will be shut down.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;Just plain awesome.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_C81uNWBqh-0/S4YeSkM2wUI/AAAAAAAAAeI/n-2E6vUK84g/s1600-h/studio-my-appliances.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 232px;" src="http://1.bp.blogspot.com/_C81uNWBqh-0/S4YeSkM2wUI/AAAAAAAAAeI/n-2E6vUK84g/s320/studio-my-appliances.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5442070504027898178" /&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Currntly, I'm using Studio to maintain an openSUSE desktop that runs comfortably on HP thin clients, and a SLES-based Ruby on Rails server used to standardize a virtual web farm.  Two completely divergent solutions, both of which are handled gracefully in Studio.  Why don't you give it a try and see what you come up with... Studio makes "what if" into a downloadable image in record time :)&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-871760855158338387?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/WDMyJW-4jUM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/871760855158338387/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2010/02/suse-studio-rolling-your-own-opensuse.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/871760855158338387?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/871760855158338387?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/WDMyJW-4jUM/suse-studio-rolling-your-own-opensuse.html" title="SUSE Studio - Rolling Your Own: The openSUSE Ecosystem, Part 5" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_C81uNWBqh-0/S4YOdpXlEjI/AAAAAAAAAd4/HwiYL_5MioY/s72-c/obs-templates.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2010/02/suse-studio-rolling-your-own-opensuse.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cGRHw4fip7ImA9WxBUEEU.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-1569501276191815743</id><published>2010-02-24T20:35:00.000-08:00</published><updated>2010-02-24T22:57:05.236-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-24T22:57:05.236-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opensuse" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="OBS" /><title>openSUSE Build Service - Packages Gone Wild: The openSUSE Ecosystem, Part 4</title><content type="html">&lt;i&gt;On Thursday, February 4th I gave a &lt;/i&gt;&lt;a href="http://www.blug.org/news-record.dxp?id=143"&gt;&lt;i&gt;talk&lt;/i&gt;&lt;/a&gt;&lt;i&gt; for the Bellingham Linux Users Group (&lt;/i&gt;&lt;a href="http://www.blug.org/"&gt;&lt;i&gt;BLUG&lt;/i&gt;&lt;/a&gt;&lt;i&gt;), 'touring' &lt;/i&gt;&lt;a href="http://software.opensuse.org/"&gt;&lt;i&gt;openSUSE 11.2&lt;/i&gt;&lt;/a&gt;&lt;i&gt; as a desktop OS, and giving a broad overview of the projects and community that culminates in the openSUSE Linux distribution. For those who missed it, here's part four of the written interpretation of my discussion.&lt;/i&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://build.opensuse.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;openSUSE Build Service, build.opensuse.org&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_C81uNWBqh-0/S4YE4vtO_2I/AAAAAAAAAdg/ZmPzPg8wewo/s1600-h/obs-stats.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 166px;" src="http://1.bp.blogspot.com/_C81uNWBqh-0/S4YE4vtO_2I/AAAAAAAAAdg/ZmPzPg8wewo/s200/obs-stats.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5442042572649201506" /&gt;&lt;/a&gt;&lt;div&gt;OBS allows developers to automatically build, package, and distribute software for all major Linux &lt;span&gt;&lt;span&gt;distributions.  OBS builds RPM packages for openSUSE, SLE, CentOS, Fedora, RHEL, Mandriva, and DEB packages for Debian and Ubuntu/Kubuntu/etc-buntu.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="  ;font-family:arial, sans-serif;font-size:small;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Developers utilize the service by uploading source code and build instructions to the service, and selecting a set of target distributions.  Packages are automatically built when one of your uploads, dependencies, or target distros change.  Packages are arranged in projects, which provide hooks for subscribing via variety of native&lt;span&gt;&lt;span&gt;package handlers (such as YaST, zypp, rug, etc.)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For each project build, a new virtual machine is constructed from a distro image, dependencies installed, your source added, packaging performed, results &amp;amp; log extracted to download. opensuse.org, then then VM is destroyed.  This ensure that build is always pristine, never subject to unknown/unrecognized changes to the build environment. Those packages are hosted for free download through the &lt;a href="http://en.opensuse.org/Mirrors_infrastructure"&gt;downloads.opensuse.org mirrors&lt;/a&gt;, and registered on the search interface at&lt;a href="http://software.opensuse.org/search"&gt; software.opensuse.org/search&lt;/a&gt; , protecting developers from potentially costly bandwidth fees.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;OBS also provides tools to aid in contributing to a project. For example, a developer can link an existing project, upload patches, then build and publish that customized package.  Local tools are also available for expediting builds outside of the build cluster, and for integrating with existing source control management systems, to further simplify the process of getting your changes into the service.&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;OBS is flexible and scalable, allowing developers to work on small independent projects, or large groups to collaborate asynchronously.  openSUSE 11.2, the pre-releases before it, and the current Factory builds are all produced completely within OBS, along with over &lt;a href="http://en.opensuse.org/OpenSUSE_Weekly_News/111#opensuse.org"&gt;90,000 other packages in over 10,000 projects, by over 20,000 users&lt;/a&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-1569501276191815743?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/ib8SMwEpclg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/1569501276191815743/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2010/02/opensuse-build-service-packages-gone.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/1569501276191815743?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/1569501276191815743?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/ib8SMwEpclg/opensuse-build-service-packages-gone.html" title="openSUSE Build Service - Packages Gone Wild: The openSUSE Ecosystem, Part 4" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_C81uNWBqh-0/S4YE4vtO_2I/AAAAAAAAAdg/ZmPzPg8wewo/s72-c/obs-stats.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2010/02/opensuse-build-service-packages-gone.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4NRnY5fSp7ImA9WxBUEEU.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-203039480939182290</id><published>2010-02-24T20:11:00.001-08:00</published><updated>2010-02-24T22:56:37.825-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-24T22:56:37.825-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opensuse" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>openFATE - New Features the openSUSE Way: The openSUSE Ecosystem, Part 3</title><content type="html">&lt;i&gt;On Thursday, February 4th I gave a &lt;/i&gt;&lt;a href="http://www.blug.org/news-record.dxp?id=143"&gt;&lt;i&gt;talk&lt;/i&gt;&lt;/a&gt;&lt;i&gt; for the Bellingham Linux Users Group (&lt;/i&gt;&lt;a href="http://www.blug.org/"&gt;&lt;i&gt;BLUG&lt;/i&gt;&lt;/a&gt;&lt;i&gt;), 'touring' &lt;/i&gt;&lt;a href="http://software.opensuse.org/"&gt;&lt;i&gt;openSUSE 11.2&lt;/i&gt;&lt;/a&gt;&lt;i&gt; as a desktop OS, and giving a broad overview of the projects and community that culminates in the openSUSE Linux distribution. For those who missed it, here's part three of the written interpretation of my discussion.&lt;/i&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://features.opensuse.org/"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;openFATE: features.opensuse.org&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://en.opensuse.org/images/thumb/d/d1/Wild_features.png/180px-Wild_features.png"&gt;&lt;/a&gt;&lt;a href="http://en.opensuse.org/images/thumb/d/d1/Wild_features.png/180px-Wild_features.png"&gt;&lt;img src="http://en.opensuse.org/images/thumb/d/d1/Wild_features.png/180px-Wild_features.png" border="0" alt="" style="float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; width: 180px; height: 240px; " /&gt;&lt;/a&gt;&lt;div&gt;Well, the &lt;a href="http://en.opensuse.org/Openfate"&gt;wiki&lt;/a&gt; puts it quite well:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;font-size:12px;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 12px; line-height: 1.5em; "&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 12px; line-height: 1.5em; "&gt; &lt;a href="http://features.opensuse.org/" class="external text" title="http://features.opensuse.org/" rel="nofollow" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 18px; padding-bottom: 0px; padding-left: 0px; font-size: 12px; color: rgb(73, 135, 179); text-decoration: underline; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; background-image: url(http://static.opensuse.org/hosts/wiki/opensuse/css/local/images/http.png); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; "&gt;openFATE&lt;/a&gt; is the openSUSE community interface to the Feature- and Requirements Management System of openSUSE and Novell's Linux Business. It opens the process of product planing and helps to:&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 12px; line-height: 1.5em; list-style-image: url(http://static.opensuse.org/c/css/common/images/liDot_wiki.png); "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5em; font-size: 12px; "&gt;get a sorted overview of features in upcoming products&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5em; font-size: 12px; "&gt;follow and participate in the discussion by adding comments&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5em; font-size: 12px; "&gt;work on the features for the next product generation (version) and help to make openSUSE an even better Linux distribution&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 12px; line-height: 1.5em; "&gt;The feature database is public, everyone can browse all openSUSE features without the need to log in. An openSUSE account is only needed to comment, change or vote for features.&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 12px; line-height: 1.5em; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://1.bp.blogspot.com/_C81uNWBqh-0/S4X83ySOEHI/AAAAAAAAAdY/jw7jXmyanxo/s200/openfate-dashboard.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5442033760068309106" style="text-align: left;float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 192px; " /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;In addition, a variety of tools have been put in place to make it easy for the community to manage new feature requests.  A search engine is available for supported browsers; a dashboard provides ready access to both popular and new feature requests; mailing lists, RSS feeds, and integration with Hermes (I'll explain that in part 6).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The feature that most clearly distinguishes openFATE is also the obvious one: this is not for bugs!  Bugs continue to be handled through &lt;a href="http://bugs.novell.com/"&gt;Bugzilla&lt;/a&gt;, which does an excellent job.  By distinguishing feature requests from bugs, contributers can more easily focus on the task at hand; the bug handling teams are relieved of the the load generated by feature requests, and true 'bugs', such as security issues, are prioritized over the addition of new features.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;font-size:12px;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 12px; line-height: 1.5em; "&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-203039480939182290?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/p5WZpC_i7wU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/203039480939182290/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2010/02/openfate-new-features-opensuse-way.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/203039480939182290?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/203039480939182290?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/p5WZpC_i7wU/openfate-new-features-opensuse-way.html" title="openFATE - New Features the openSUSE Way: The openSUSE Ecosystem, Part 3" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_C81uNWBqh-0/S4X83ySOEHI/AAAAAAAAAdY/jw7jXmyanxo/s72-c/openfate-dashboard.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2010/02/openfate-new-features-opensuse-way.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4DR349fCp7ImA9WxBUEEU.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-7267989201462972450</id><published>2010-02-24T19:13:00.000-08:00</published><updated>2010-02-24T22:56:16.064-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-24T22:56:16.064-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opensuse" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>openSUSE Community: The openSUSE Ecosystem, Part 2</title><content type="html">&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;On Thursday, February 4th I gave a &lt;/i&gt;&lt;/span&gt;&lt;a href="http://www.blug.org/news-record.dxp?id=143"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;talk&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt; for the Bellingham Linux Users Group (&lt;/i&gt;&lt;/span&gt;&lt;a href="http://www.blug.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;BLUG&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;), 'touring' &lt;/i&gt;&lt;/span&gt;&lt;a href="http://software.opensuse.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt;openSUSE 11.2&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;i&gt; as a desktop OS, and giving a broad overview of the projects and community that culminates in the openSUSE Linux distribution.  For those who missed it, here's part two of the written interpretation of my discussion.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;The Structure of a Community&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;openSUSE is a free, open project.  Although Novell sponsors it heavily, the project belongs to the openSUSE community.  Things were not always this way; before Novell's acquisition of SuSE, SuSE internally managed the course of the distribution, with little input or participation from the user community.   Novell's decision to split the SUSE product line into the free, open, community managed openSUSE project, and the Novell-owned SUSE Linux Enterprise projects, has allowed the community to embrace, extend, and direct SUSE in a way that was not possible before.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The openSUSE project is governed by a document of Guiding Principles, managed by a Board of Directors, elected by the Membership, who are appointed from the User community.  I'll explain each group in a bit more detail.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;There are users and there are Users&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;openSUSE allows for its users to officially recognize themselves, proclaiming "I am an openSUSE User!" via&lt;a href="http://users.opensuse.org/"&gt; users.opensuse.org&lt;/a&gt; . As of today, there are over 11,000 registered users worldwide.  As an openSUSE User, one is entitled access to the complete member directory, election results, and easy access to the other SSO-enabled openSUSE sites.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a User, one has the opportunity to accept the &lt;a href="https://users.opensuse.org/guidingprinciples"&gt;Guiding Principles&lt;/a&gt;: the document that governs the community and the project, and defines its identity apart from, and in cooperation with Novell.  In a&lt;span&gt;&lt;span&gt; nutshell, we are the openSUSE community; we want to create the best Linux distribution in the world; we value the ideals of free software; we are governed by the board of maintainers.  So far, over 4,300 Users have accepted the Guiding Principles, establishing the legitimacy of the project as a a free, open software project.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="  ;font-family:arial, sans-serif;font-size:small;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The largest benefit to being a User, though, is the stepping stone it places before you.  As a user, one can apply for openSUSE Membership.  Members are, by the definition of the project, users who have made a "continued and substantial contribution" to the community.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;Membership has its Privileges&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Users can apply based on the merits of any contribution, but it is a request not a grant.  Applications are reviewed individually (currently by the Board) and granted on a case-by-case basis.  Given, most applicants are accepted, assuming they understand what they are applying for.  Applying without contribution, over-embellishing, or flat out lying about your contribution is a sure-fire way to get yourself drummed out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Members do receive some interesting benefits, most of which are only of interest to those who would want to contribute anyway: an @opensuse.org email alias, an openSUSE cloak on Freenode's IRC servers, syndication on &lt;a href="http://planet.opensu.se/"&gt;Planet SUSE&lt;/a&gt;, a &lt;a href="http://lizards.opensuse.org/"&gt;Lizards&lt;/a&gt; blog account, and most importantly, access to Board elections.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Membership requires contribution, because Members must be committed to the project.  From the Members the Board is selected and elected, who make the day-to-day decisions about the direction of our distribution.  It is a serious responsibility, and an important role in the community.  As of today, there are nearly 400 openSUSE Members.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;The Board of Maintainers&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;During an annual &lt;a href="http://en.opensuse.org/Board_election"&gt;election&lt;/a&gt;, Members may run for a position on the &lt;a href="http://en.opensuse.org/Board"&gt;Board&lt;/a&gt;, half of which is elected each year to server a two-year term.  The Board consists always of both Novell employees, and non-employee Members.  Only the chair is directly appointed by Novell.  The Board provides guidance, and facilitates communication with Novell; they are the official channel between the community and the corporation, responsible for ensuring the success of the project.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;Get into the Groove!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;If you use openSUSE, I encourage you to sign onto &lt;a href="http://users.opensuse.org/"&gt;users.opensuse.org&lt;/a&gt;, and (if you agree) register your support for the &lt;a href="http://en.opensuse.org/Guiding_Principles"&gt;Guiding Principles&lt;/a&gt;.  Each user that does so strengthens our community, and therefore ensures the endurance of our project.  If you are giving back to the community, apply for Membership, so your contribution can be recognized, and the horizons for your participation expanded.  Who knows... maybe you'll be on the Board next year ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-7267989201462972450?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/2qXctajdoCg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/7267989201462972450/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2010/02/opensuse-community-opensuse-ecosystem.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/7267989201462972450?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/7267989201462972450?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/2qXctajdoCg/opensuse-community-opensuse-ecosystem.html" title="openSUSE Community: The openSUSE Ecosystem, Part 2" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2010/02/opensuse-community-opensuse-ecosystem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8NRno4eSp7ImA9WxBUEEU.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-2148758542347742124</id><published>2010-02-05T22:24:00.000-08:00</published><updated>2010-02-24T23:28:17.431-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-24T23:28:17.431-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opensuse" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>The openSUSE Ecosystem</title><content type="html">On Thursday, February 4th I gave a &lt;a href="http://www.blug.org/news-record.dxp?id=143"&gt;talk&lt;/a&gt; for the Bellingham Linux Users Group (&lt;a href="http://www.blug.org/"&gt;BLUG&lt;/a&gt;), 'touring' &lt;a href="http://software.opensuse.org/"&gt;openSUSE 11.2&lt;/a&gt; as a desktop OS, and giving a broad overview of the projects and community that culminates in the openSUSE Linux distribution.  For those who missed it, here's a written interpretation of my discussion.&lt;br /&gt;&lt;br /&gt;In this post, I'll cover the openSUSE 11.2 release.  In my next few posts, I will cover the rest of my topics:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;openSUSE Users &amp;amp; Members&lt;/li&gt;&lt;li&gt;openFATE&lt;/li&gt;&lt;li&gt;openSUSE Build Service&lt;/li&gt;&lt;li&gt;SUSE Studio&lt;/li&gt;&lt;li&gt;Hermes&lt;/li&gt;&lt;li&gt;Gitorius&lt;/li&gt;&lt;li&gt;and openSUSE  11.3&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Additionally, my final post for those that just want to cut to the chase will be my abbreviated presentation notes covering the above, plus a few links to the following projects that I just couldn't squeeze in:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Additional openSUSE microcommunities (Edu, Medical, etc.)&lt;/li&gt;&lt;li&gt;Moblin &amp;amp; Goblin&lt;/li&gt;&lt;li&gt;Kiwi&lt;/li&gt;&lt;li&gt;and Mono&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I hope you find this useful!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.opensuse.org/OpenSUSE_11.2"&gt;&lt;span style="font-size:130%;"&gt;openSUSE 11.2&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://news.opensuse.org/2009/11/12/opensuse-11-2-released/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://news.opensuse.org/2009/11/12/opensuse-11-2-released/"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 149px;" src="http://en.opensuse.org/images/9/99/OS11.2RC2-install4.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://news.opensuse.org/2009/11/12/opensuse-11-2-released/"&gt;Released&lt;/a&gt; on Thursday, November 12th, 2009, 11.2 was the third of four releases of the openSUSE 11 line.  In addition to a the typical incremental application upgrades, and the introduction of some exciting new technologies, 11.2 also included some dramatical political and process changes, dominated by the &lt;a href="https://features.opensuse.org/306967"&gt;decision&lt;/a&gt; to make &lt;a href="http://www.kde.org/"&gt;KDE&lt;/a&gt; the default desktop.  openSUSE, is once again the premier KDE distribution, evidenced by &lt;a href="http://www.kde.org/trykde/"&gt;KDE's top-billing&lt;/a&gt; of the KDE-Four-Live &lt;a href="http://home.kde.org/~binner/kde-four-live/"&gt;images&lt;/a&gt; on openSUSE.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://en.opensuse.org/images/5/5c/OS11.2M7-kde-desktop.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 188px; height: 150px;" src="http://en.opensuse.org/images/5/5c/OS11.2M7-kde-desktop.png" alt="" border="0" /&gt;&lt;/a&gt;KDE 4.3 provides a modern, efficient, connected desktop environment. &lt;a href="http://en.opensuse.org/KDE/FirefoxIntegration"&gt; Firefox&lt;/a&gt; and OpenOffice.org have been tightly integrated, using KDE file selectors, notifications, icon themes, etc.  4.3 provides the first complete revision of the 'standard' KDE apps, including updates to &lt;a href="http://en.opensuse.org/KNetworkManager"&gt;KNetworkManager&lt;/a&gt;, &lt;a href="http://en.opensuse.org/Amarok"&gt;Amarok&lt;/a&gt;, &lt;a href="http://en.opensuse.org/Digikam"&gt;Digikam&lt;/a&gt;, &lt;a href="http://en.opensuse.org/K3b"&gt;k3b&lt;/a&gt;, and &lt;a href="http://en.opensuse.org/Konversation"&gt;Konversation&lt;/a&gt;, among others.  All of this application integration is topped off with a polished graphical theme: &lt;a href="http://en.opensuse.org/Screenshots/11.2#KDE_4.3"&gt;Air&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a style="font-weight: bold;" onblur="try  {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://en.opensuse.org/images/2/21/112m8GIMP.png"&gt;&lt;img style="float: right; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 114px;" src="http://en.opensuse.org/images/2/21/112m8GIMP.png" alt="" border="0" /&gt;&lt;/a&gt;Despite the decision to default to KDE, the &lt;a href="http://www.gnome.org/"&gt;Gnome&lt;/a&gt; desktop continues to be well supported, well integrated, and well polished. Jakub '&lt;a href="http://jimmac.musichall.cz/"&gt;jimmac&lt;/a&gt;' Steiner brought out a clean, dark, green &lt;a href="http://jimmac.musichall.cz/log/?p=801"&gt;Sonar theme&lt;/a&gt;, used as the new default from grub's boot messages through to Gnome's desktop.  Although Ubuntu 9.10 also shipped with some dark themes, Sonar differentiates itself by maintaining a light document area that more cleanly incorporates non-native applications, such as Qt/KDE apps, Java apps, and OpenOffice.org.  Title bars and some configuration headers are adorned with jimmac's &lt;a href="http://jimmac.musichall.cz/log/?p=441"&gt;Fifth Leg font&lt;/a&gt;, which is a free font inspired by the font used for SUSE logos.&lt;br /&gt;&lt;br /&gt;In addition to improvements to the desktop environments themselves, both KDE and Gnome include mature social networking applications.  &lt;a href="http://choqok.gnufolks.org/"&gt;Choqok&lt;/a&gt; and &lt;a href="http://en.opensuse.org/Gwibber"&gt;Gwibber&lt;/a&gt; are microblogging apps (Twitter, Identica, Facebook, etc.) for KDE and Gnome, respectively.  Both Pidgin and Kopete instant messenger clients include Facebook chat plugins.  KDE's &lt;a href="http://plasma.kde.org/"&gt;Plasma&lt;/a&gt; desktop includes plugins and widgets for integrating with microblogs and &lt;a href="http://www.opendesktop.org/"&gt;openDesktop&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Deeper down the stack, 11.2 includes some exciting new technologies.  The &lt;a href="https://features.opensuse.org/305694"&gt;desktop kernel&lt;/a&gt; is installed by default with the graphical desktops (the default kernel is preferred for server applications). &lt;a href="http://kernelnewbies.org/Ext4"&gt;Ext4&lt;/a&gt; is now the &lt;a href="https://features.opensuse.org/305691"&gt;default&lt;/a&gt; file system, but the upcoming &lt;a href="http://btrfs.wiki.kernel.org/index.php/Main_Page"&gt;btrfs&lt;/a&gt; is &lt;a href="https://features.opensuse.org/306006"&gt;included&lt;/a&gt; as well.  Also on the file system front, complete hard drives can now be &lt;a href="https://features.opensuse.org/305633"&gt;encrypted&lt;/a&gt; during installation.  Zypper &amp;amp; libzypp, the universal package management library, are faster than ever, more &lt;a href="http://en.opensuse.org/Zypper/Features"&gt;feature&lt;/a&gt; complete, and dependency resolution has been completely reworked with an algorithm called &lt;a href="http://en.opensuse.org/Package_management/Sat_Solver"&gt;Sat Solver&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The community addon repositories have been refined, and include some intelligent scripting to ease use.  Repositories are available for the current versions of all major desktops, or backports up Gnome and KDE applications to the currently shipped desktops.  &lt;a href="http://en.opensuse.org/Additional_package_repositories#Mozilla"&gt;Mozilla&lt;/a&gt;, &lt;a href="http://en.opensuse.org/Additional_package_repositories#OpenOffice.org_UNSTABLE"&gt;OpenOffice.org&lt;/a&gt;, &lt;a href="http://en.opensuse.org/Additional_package_repositories#Mono"&gt;Mono&lt;/a&gt;, VirtualBox, &lt;a href="http://en.opensuse.org/Additional_package_repositories#VLC_VideoLan_Client"&gt;VLC&lt;/a&gt;, and &lt;a href="http://en.opensuse.org/Additional_package_repositories#Wine"&gt;Wine&lt;/a&gt; repositories are available, providing current releases and betas of their applications. Some development repositories are available as well, for revisions on Databases and PHP.  If you are looking for a broader application library, both the &lt;a href="http://en.opensuse.org/Contrib"&gt;Contrib&lt;/a&gt; and  &lt;a href="http://en.opensuse.org/Additional_package_repositories#Packman"&gt;Packman&lt;/a&gt; repositories are available for subscription.  Most helpful, in my opinion, is the &lt;a href="http://en.opensuse.org/NVIDIA_drivers"&gt;Nvidia&lt;/a&gt; repository: subscribing to the repository automatically selects the appropriate driver for your Nvidia hardware, and the matching kernel module for your system.  Updates to the kernel will be cooperatively updated through dependencies, ensuring that your kernel and proprietary driver stay in sync without ever having to build it.  Access to these repositories is through YaST =&gt; Software Repositories =&gt; Add =&gt; Community Repositories.&lt;br /&gt;&lt;br /&gt;A wide variety of options are available for both downloading and using openSUSE 11.2.  New to the lineup are '&lt;a href="http://en.opensuse.org/Live_CD"&gt;hybrid&lt;/a&gt;' live ISO images, which can be burned to CD for a typical live boot, or copied to a usb drive with the remaining space used for &lt;a href="http://en.opensuse.org/Live_USB_stick#Create_partition_from_remaining_space"&gt;persistent storage&lt;/a&gt;.  The live images are available for both Gnome and KDE desktops, as well as the full DVD install image, and a small network install image, all in both 32-bit and 64-bit x86 (PowerPC images are no longer provided)  Additional CD images are available for extra language support, and non-free software.  &lt;a href="http://software.opensuse.org/"&gt;Downloads&lt;/a&gt; are available directly via FTP from a preferred mirror, by BitTorrent, Metalink, or you may select a specific mirror if you choose.&lt;br /&gt;&lt;br /&gt;openSUSE Ambassadors, including myself, can provide the awesome 11.2 community DVD.  This dual-layered double-sided disc is 32-bit on one side, 64-bit on the reverse, and will boot to Live Gnome, Live KDE, the DVD installer, or a set of utilities.  &lt;a href="http://en.opensuse.org/User:Bear454"&gt;Contact me&lt;/a&gt; if you'd like one!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-2148758542347742124?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/hEfR7lbcn1I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/2148758542347742124/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2010/02/opensuse-ecosystem.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/2148758542347742124?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/2148758542347742124?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/hEfR7lbcn1I/opensuse-ecosystem.html" title="The openSUSE Ecosystem" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2010/02/opensuse-ecosystem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIAQ3s5cSp7ImA9WxBWEU8.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-3840491895627997911</id><published>2010-02-02T08:21:00.001-08:00</published><updated>2010-02-02T08:35:42.529-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-02T08:35:42.529-08:00</app:edited><title>Google follows 37Signals Lead, Gives IE6 the Finger</title><content type="html">&lt;a href="http://bear454.blogspot.com/2008/09/37signals-says-ie6-sucks.html"&gt;16 Months after 37Signals made their move to curb IE6&lt;/a&gt;, Google announced today that it would do the same, for much the same reasons.&lt;br /&gt;&lt;br /&gt;Here's the email I received from Google explaining the move:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;Dear Google Apps admin,​&lt;br /&gt;&lt;br /&gt;In order to continue to improve our products and deliver more sophisticated features and performance, we are harnessing some of the latest improvements in web browser technology.  This includes faster JavaScript processing and new standards like HTML5.  As a result, over the course of 2010, we will be phasing out support for Microsoft Internet Explorer 6.0 as well as other older browsers that are not supported by their own manufacturers.&lt;br /&gt;&lt;br /&gt;We plan to begin phasing out support of these older browsers on the Google Docs suite and the Google Sites editor on March 1, 2010.  After that point, certain functionality within these applications may have higher latency and may not work correctly in these older browsers. Later in 2010, we will start to phase out support for these browsers for Google Mail and Google Calendar.&lt;br /&gt;&lt;br /&gt;Google Apps will continue to support Internet Explorer 7.0 and above, Firefox 3.0 and above, Google Chrome 4.0 and above, and Safari 3.0 and above.&lt;br /&gt;&lt;br /&gt;Starting this week, users on these older browsers will see a message in Google Docs and the Google Sites editor explaining this change and asking them to upgrade their browser.  We will also alert you again closer to March 1 to remind you of this change.&lt;br /&gt;&lt;br /&gt;In 2009, the Google Apps team delivered more than 100 improvements to enhance your product experience.  We are aiming to beat that in 2010 and continue to deliver the best and most innovative collaboration products for businesses.&lt;br /&gt;&lt;br /&gt;Thank you for your continued support!&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;The Google Apps team&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Email preferences: You have received this mandatory email service announcement to update you about important changes to your Google Apps product or account.&lt;br /&gt;&lt;br /&gt;Google Inc.&lt;br /&gt;1600 Amphitheatre Parkway&lt;br /&gt;Mountain View, CA 94043&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;With Google Apps continuing to gain market share in government, corporate, and small business, this &lt;i&gt;should&lt;/i&gt; help significantly in the efforts to rid the web of the one browser that makes web developers and designers cry.&lt;br /&gt;&lt;br /&gt;Good riddance IE6!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-3840491895627997911?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/N3oWnDHxOXE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/3840491895627997911/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2010/02/google-follows-37signals-lead-gives-ie6.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/3840491895627997911?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/3840491895627997911?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/N3oWnDHxOXE/google-follows-37signals-lead-gives-ie6.html" title="Google follows 37Signals Lead, Gives IE6 the Finger" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2010/02/google-follows-37signals-lead-gives-ie6.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0INSHkycCp7ImA9WxJXFko.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-7209404698591957495</id><published>2009-06-10T16:55:00.000-07:00</published><updated>2009-06-10T17:19:59.798-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-10T17:19:59.798-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rails" /><category scheme="http://www.blogger.com/atom/ns#" term="bungeeconnect" /><category scheme="http://www.blogger.com/atom/ns#" term="certification" /><title>Horn-tooting</title><content type="html">On the heels of my &lt;a href="http://bear454.blogspot.com/2009/04/lfnw09-developing-in-clouds.html"&gt;presentation&lt;/a&gt; at &lt;a href="http://lfnw.org"&gt;LFNW09&lt;/a&gt; on Cloud-based web development, I was asked what my qualifications were to present on the topic.&lt;br /&gt;&lt;br /&gt;Personally, I think education is the best teacher, but sometimes you &lt;span style="font-style: italic;"&gt;need&lt;/span&gt; a piece of paper to prove your skills.  So, in addition to my 14 years of web development experience, two and a half years working on &lt;a href="http://rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;, and two years on &lt;a href="http://www.bungeeconnect.com/"&gt;BungeeConnect&lt;/a&gt;, I do have some certificates to back it up.&lt;br /&gt;&lt;br /&gt;I'm a BCDN&lt;span style="font-weight: bold;"&gt; Member&lt;/span&gt;, having completed &lt;a href="http://bungeelabs.com"&gt;Bungee Labs&lt;/a&gt;' &lt;a href="http://blogs.bungeeconnect.com/2008/10/01/learn-tab-v1/"&gt;BungeeConnect Core Curriculum&lt;/a&gt; in October 2008:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_C81uNWBqh-0/SjBK0dy9uZI/AAAAAAAAAao/dy93628ArKg/s1600-h/bungeeconnect_certificate.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 309px;" src="http://1.bp.blogspot.com/_C81uNWBqh-0/SjBK0dy9uZI/AAAAAAAAAao/dy93628ArKg/s400/bungeeconnect_certificate.jpg" alt="" id="BLOGGER_PHOTO_ID_5345855022900820370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I graduated &lt;a href="http://www.javapassion.com/SangShinSchedule.html#Bio"&gt;Sang Shin&lt;/a&gt;'s &lt;a href="http://www.javapassion.com/rubyonrails/"&gt;Ruby/JRruby/Rails Programming with Passion course&lt;/a&gt; in January 2009:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C81uNWBqh-0/SjBLN_z9iVI/AAAAAAAAAaw/FH_HNbqV42M/s1600-h/rails_certificate.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 316px;" src="http://3.bp.blogspot.com/_C81uNWBqh-0/SjBLN_z9iVI/AAAAAAAAAaw/FH_HNbqV42M/s400/rails_certificate.jpg" alt="" id="BLOGGER_PHOTO_ID_5345855461528537426" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-7209404698591957495?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/55wBMwTrC18" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/7209404698591957495/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2009/06/horn-tooting.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/7209404698591957495?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/7209404698591957495?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/55wBMwTrC18/horn-tooting.html" title="Horn-tooting" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_C81uNWBqh-0/SjBK0dy9uZI/AAAAAAAAAao/dy93628ArKg/s72-c/bungeeconnect_certificate.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2009/06/horn-tooting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QDR3k9eip7ImA9WxJSEk8.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-2340261357630169827</id><published>2009-04-26T10:15:00.000-07:00</published><updated>2009-05-01T17:49:36.762-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-01T17:49:36.762-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rails" /><category scheme="http://www.blogger.com/atom/ns#" term="bungeeconnect" /><category scheme="http://www.blogger.com/atom/ns#" term="LFNW" /><title>LFNW09 - Developing in the Clouds</title><content type="html">I gave a talk at &lt;a href="http://www.linuxfestnorthwest.org/2009.html"&gt;LFNW '09&lt;/a&gt;; I started with the question "can you create a web application, development to deployment, all in the browser?"  I already knew the answer; yes, because of my experience with &lt;a href="http://www.bungeeconnect.com/"&gt;Bungee Labs' BungeeConnect&lt;/a&gt; project, and &lt;a href="http://herokugarden.com/"&gt;Heroku's HerokuGarden&lt;/a&gt; project.&lt;br /&gt;&lt;br /&gt;A variety of solutions exist for creating web content in your browser, but most of them are exceptionally limited, or niche products.  These include &lt;a href="http://pipes.yahoo.com/pipes/"&gt;Yahoo Pipes&lt;/a&gt;, &lt;a href="http://code.google.com/apis/gadgets/docs/legacy/gs.html#GGE"&gt;Google's Gadget Editor&lt;/a&gt;, and &lt;a href="http://www.apppad.com/"&gt;AppPad&lt;/a&gt;.  Unfortunately, none of them provide an complete, robust development environment, leaving...  wait for it... BungeeConnect and HerokuGarden. :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;What the heck is BungeeConnect?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bungeeconnect.com/"&gt;Bungee Connect&lt;/a&gt;, from &lt;a href="http://www.bungeeconnect.com/about/"&gt;Bungee Labs&lt;/a&gt;, is Object-Oriented Programming for the web.  No HTML/JS/CSS required.  Familiarity &lt;a href="http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29"&gt;design patterns&lt;/a&gt;, on the other hand, is.  But don't worry too much about it - there's a complete &lt;a href="http://blogs.bungeeconnect.com/2008/07/21/the-learn-tab-lives/"&gt;learning curriculum&lt;/a&gt; ( videos, sample code, even tests!) to get you up to speed.&lt;br /&gt;&lt;br /&gt;The best way I know to demonstrate a programming language, though, is to dig in.  So, here's 19-minute video showing the complete process of developing and deploying an app, from 0 to a published app.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="290"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4436525&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=59a5d1&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4436525&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=59a5d1&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="290"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Download native resolution video as &lt;a href="http://dl.getdropbox.com/u/492150/bungee_app.ogg"&gt;OGG/Theora&lt;/a&gt; or &lt;a href="http://vimeo.com/4436525"&gt;AVI/h.264 (download link at the bottom)&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;You have what kind of garden?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In a fit of asexual reproduction, &lt;a href="http://heroku.com/about"&gt;Heroku&lt;/a&gt; recently split their solution in two: &lt;a href="http://heroku.com/"&gt;heroku.com&lt;/a&gt; is now a paid service for hosting &lt;a href="http://rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; in the cloud; &lt;a href="http://herokugarden.com/"&gt;herokugarden.com&lt;/a&gt; continues to provide the service of my primary interest - web based development of live-deployed Ruby on Rails application.  This is straight-up Ruby on Rails, no monkey business.  You need to either know or be learning RoR, or this system will be useless to you.  Thankfully, RoR has a robust &lt;a href="http://rubyonrails.org/community"&gt;community&lt;/a&gt;, so tools, tutorials and samples are never far away.&lt;br /&gt;&lt;br /&gt;Again, I think its better to show than to talk, so here's the video: building an RoR app on HerokuGarden, in 12 minutes!&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="290"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4436166&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=59a5d1&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4436166&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=59a5d1&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="290"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Download native resolution video as&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;a href="http://dl.getdropbox.com/u/492150/herokugarden_app.ogg"&gt;OGG/Theora&lt;/a&gt; or &lt;a href="http://www.vimeo.com/4436166"&gt;AVI/h.264 (download link at the bottom)&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Small Note: Please don't judge my coding abilities in either environment, as a result of the samples.  I &lt;span style="font-style: italic;"&gt;do&lt;/span&gt; produce solid, well documented, tested code on a regular basis.  Just not in the under-20-minutes category ;-)&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://twitter.com/bradhintze"&gt;Brad&lt;/a&gt; at BungeeLabs for some visuals that help explain the BungeeConnect environment, and everyone who attended my presentation at LFNW.   See you next year!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-2340261357630169827?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/f6ctz3dkkFw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/2340261357630169827/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2009/04/lfnw09-developing-in-clouds.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/2340261357630169827?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/2340261357630169827?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/f6ctz3dkkFw/lfnw09-developing-in-clouds.html" title="LFNW09 - Developing in the Clouds" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2009/04/lfnw09-developing-in-clouds.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MNQHo-fSp7ImA9WxVXGEg.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-2688489107890723733</id><published>2009-02-15T22:45:00.000-08:00</published><updated>2009-02-16T22:18:11.455-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-16T22:18:11.455-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="basecamp api" /><category scheme="http://www.blogger.com/atom/ns#" term="basecamp" /><category scheme="http://www.blogger.com/atom/ns#" term="camphappier" /><category scheme="http://www.blogger.com/atom/ns#" term="bungeelabs" /><category scheme="http://www.blogger.com/atom/ns#" term="bungee" /><category scheme="http://www.blogger.com/atom/ns#" term="37signals" /><category scheme="http://www.blogger.com/atom/ns#" term="bungeeconnect" /><title>BungeeConnect Basecamp API version 0.1.4 "Green Bar" - Release Candidate</title><content type="html">I revved the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;BungeeConnect&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Basecamp&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;API&lt;/span&gt; tonight, with the following improvements:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Time Entries have complete test coverage.  Thanks to &lt;a href="http://www.yamatoengines.com/"&gt;Yamato Engine Specialists&lt;/a&gt; for allowing testing of the API with their account.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Messages and Comments now have complete test coverage (and yes, the tests pass).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Todo&lt;/span&gt;-Items now update all recommended fields; v0.1.2 only updated the text of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;todo&lt;/span&gt;-item.&lt;/li&gt;&lt;li&gt;Milestones update successfully; Milestone due-dates were incorrectly types as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;DateTime&lt;/span&gt; - they are now properly typed as Date.&lt;/li&gt;&lt;li&gt;An issue with properly identifying responsible parties for milestones, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;todo&lt;/span&gt;-items was resolved.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The following issues are still outstanding:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There is currently no support for Attachments.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Prerequisites (unchanged):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A &lt;a href="http://www.bungeeconnect.com/signup/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;BungeeConnect&lt;/span&gt; account&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;A &lt;a href="http://www.basecamphq.com/?referrer=JAMESMASON"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Basecamp&lt;/span&gt; account&lt;/a&gt;.  To use &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;SSL&lt;/span&gt; and manage Time Entries, you need at least a Plus Account.&lt;/li&gt;&lt;/ul&gt;Just as a reminder, this code is released completely free to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;BungeeConnect&lt;/span&gt; community; feel free to use and abuse it to your hearts content.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CampHappier Project&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm also proud to announce that this code is also the first Release Candidate from the &lt;a href="http://camphappier.com"&gt;CampHappier Project&lt;/a&gt;: a group of code components arranged around the concept of making 37Signals' &lt;a href="http://www.basecamphq.com/?referrer=JAMESMASON"&gt;Basecamp Project Management&lt;/a&gt; app more feature rich via the API.  Chime in on the &lt;a href="http://code.google.com/p/camphappier/w"&gt;Wiki&lt;/a&gt; or via &lt;a href="http://getsatisfaction.com/bear454/products/bear454_camp_happier"&gt;GetSatisfaction&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Drop me a comment and let me know how you're using the code.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-2688489107890723733?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/9XfU6-Pn5Qs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/2688489107890723733/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2009/02/bungeeconnect-basecamp-api-version-013.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/2688489107890723733?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/2688489107890723733?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/9XfU6-Pn5Qs/bungeeconnect-basecamp-api-version-013.html" title="BungeeConnect Basecamp API version 0.1.4 &quot;Green Bar&quot; - Release Candidate" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://bear454.blogspot.com/2009/02/bungeeconnect-basecamp-api-version-013.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIBSXg_cSp7ImA9WxVQF0s.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-7901637272117307466</id><published>2009-02-04T09:24:00.000-08:00</published><updated>2009-02-04T09:29:18.649-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-04T09:29:18.649-08:00</app:edited><title>Google Mobile Apps Just Keep Getting Better</title><content type="html">This morning the GMail team blogged about a new feature for the Google Mobile Apps - a map view of your contact list... nice.&lt;br /&gt;&lt;br /&gt;Although this has been seen before (I'm sure there's an iPhone commercial of something similar), Google will make it significantly more useful by not limiting it to a single platform: the app has runs on Android, Blackberry, S60, Windows Mobile at launch, and (eventually) will support the iPhone.&lt;br /&gt;&lt;br /&gt;This just makes me miss my Blackberry even more...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gmailblog.blogspot.com/2009/02/see-where-your-friends-are-with-google.html"&gt;Official Gmail Blog: See where your friends are with Google Latitude&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-7901637272117307466?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/WCvfNhV4WfQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/7901637272117307466/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2009/02/google-mobile-apps-just-keep-getting.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/7901637272117307466?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/7901637272117307466?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/WCvfNhV4WfQ/google-mobile-apps-just-keep-getting.html" title="Google Mobile Apps Just Keep Getting Better" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2009/02/google-mobile-apps-just-keep-getting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUHSXk_cCp7ImA9WxVQEE0.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-4751092372722201111</id><published>2009-01-26T13:34:00.000-08:00</published><updated>2009-01-26T13:43:58.748-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-26T13:43:58.748-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="basecamp api" /><category scheme="http://www.blogger.com/atom/ns#" term="basecamp" /><category scheme="http://www.blogger.com/atom/ns#" term="bungeelabs" /><category scheme="http://www.blogger.com/atom/ns#" term="bungee" /><category scheme="http://www.blogger.com/atom/ns#" term="37signals" /><category scheme="http://www.blogger.com/atom/ns#" term="bungeeconnect" /><title>BungeeConnect Basecamp API version 0.1.2</title><content type="html">I (finally) updated the BungeeConnect Basecamp API this morning, with the following improvements:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Milestones and Todo-Items no longer error out during the uncomplete function.&lt;/li&gt;&lt;li&gt;Getting archived messages correctly uses the AbbreviatedPost class, instead of the Post class.&lt;/li&gt;&lt;/ul&gt;The following issues are still outstanding:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;TimeEntry methods are not well tested, as this is a premium feature.  I've asked 37Signals for access to TimeEntries for testing &amp;amp; development.&lt;/li&gt;&lt;li&gt;Update methods are still failing out.  BungeeLabs is working with me to resolve this issue.&lt;/li&gt;&lt;/ul&gt;Prerequisites (unchanged):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A &lt;a href="http://www.bungeeconnect.com/signup/"&gt;BungeeConnect account&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;A &lt;a href="http://www.basecamphq.com/signup"&gt;Basecamp account&lt;/a&gt;.  To use SSL and manage Time Entries, you need at least a Plus Account.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-4751092372722201111?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/h17UQMKQ6o0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/4751092372722201111/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2009/01/bungeeconnect-basecamp-api-version-012.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/4751092372722201111?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/4751092372722201111?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/h17UQMKQ6o0/bungeeconnect-basecamp-api-version-012.html" title="BungeeConnect Basecamp API version 0.1.2" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://bear454.blogspot.com/2009/01/bungeeconnect-basecamp-api-version-012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMBQH05fyp7ImA9WxVRF0s.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-322831321234367315</id><published>2009-01-19T22:36:00.000-08:00</published><updated>2009-01-23T17:27:31.327-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-23T17:27:31.327-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="recommendations" /><category scheme="http://www.blogger.com/atom/ns#" term="rails" /><category scheme="http://www.blogger.com/atom/ns#" term="rails learning netbeans" /><title>Getting Started with Rails</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_C81uNWBqh-0/SXpnzYO7ReI/AAAAAAAAAYs/6Y5aaiZ4qmo/s1600-h/rails.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 50px; height: 64px;" src="http://1.bp.blogspot.com/_C81uNWBqh-0/SXpnzYO7ReI/AAAAAAAAAYs/6Y5aaiZ4qmo/s400/rails.png" alt="" id="BLOGGER_PHOTO_ID_5294658444303484386" border="0" /&gt;&lt;/a&gt;I've recently had a few inquiries about how to get started writing web apps with &lt;a href="http://rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; so, in order to repeat myself less, and in general, congeal my thoughts, I blog:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(1) Learn Ruby.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unless you're a &lt;a href="http://en.wikipedia.org/wiki/Smalltalk"&gt;Smalltalk&lt;/a&gt; &amp;amp;/or &lt;a href="http://en.wikipedia.org/wiki/Perl"&gt;Perl&lt;/a&gt; whiz, and instantly absorb unusual programming syntax, Rails will seem like black magic without a clear understanding of how Ruby works, and what it is capable of.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; is a non-compiled (scripting) programming language.  It's very plain-english in style, and, from what I read, draws upon some of the best practices of Smalltalk and Perl.  Yes, Ruby comes from Japan.  Yes, everything is a first-class object. Yes, Ruby is a scripting language. No, it doesn't compile.  Yes, it really is cross-platform.  And, yes, it does totally rock.&lt;br /&gt;&lt;br /&gt;Go to the &lt;a href="http://www.ruby-lang.org/"&gt;source&lt;/a&gt; and read a bit.  Wow yourself.  Then go buy a good book.  I recommend the &lt;a href="http://www.amazon.com/Programming-Ruby-Pragmatic-Programmers-Second/dp/0974514055/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1232758975&amp;amp;sr=8-1"&gt;PickAxe book&lt;/a&gt; from &lt;a href="http://www.pragprog.com/"&gt;Pragmatic Programmers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(2) Pick a working environment.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A key to getting your work moving will be to develop a stable workflow. (I hesitate to use the term IDE, because I associate it with big clunky develop-crap-ware, like Visual Studio and Eclipse.  Yuck.) Ruby is extremely flexible here, leaving you plenty of choices from which to select a good fit.  So do so.&lt;br /&gt;&lt;br /&gt;If you like to work online, &lt;a href="http://heroku.com/"&gt;Heroku&lt;/a&gt;/&lt;a href="http://herokugarden.com/"&gt;Heroku Garden&lt;/a&gt; are your workspaces.   If you think &lt;a href="http://mail.google.com/"&gt;GMail&lt;/a&gt; is a 1st class email client, &lt;a href="http://www.jungledisk.com/"&gt;Jungle Disk&lt;/a&gt; is the best removable media you've ever used, or subscribe to the &lt;a href="http://www.bungeeconnect.com/"&gt;Bungee Labs&lt;/a&gt; mantra 'Build the App, not the Crap', then Heroku is your new best friend.  Heroku is built around a web application for developing and testing Rails applications.  What about deployment?  Get over it.  It's waaaay easier than you think.  BTW, your test app is publicly deployed, as you develop it, if you so choose. ;-)&lt;br /&gt;&lt;br /&gt;If you like IDEs, and took serious offense to my prior parenthetic remark, please please download &lt;a href="http://www.netbeans.org/ruby/"&gt;NetBeans w/Ruby&lt;/a&gt;.  You'll do just fine.  Or, if you're primary OS is Windows, NetBeans is for you, too, because command-line work in Windows still isn't any fun.  NetBeans will let you run projects either on the built-in &lt;a href="http://jruby.codehaus.org/"&gt;JRuby&lt;/a&gt;, or any other local Ruby install.  If you plan to do something freakishly wacky, like run Rails apps on a Java App Server, this is also the place for you.  Otherwise, install Ruby and switch the Netbeans default platform over to it.&lt;br /&gt;&lt;br /&gt;If you worship &lt;a href="http://joseelretardo.com/wp-content/uploads/steve_jobs.jpg"&gt;Steve Jobs&lt;/a&gt;, then take out a withdrawl from your Mac Tax account and iBuy your iSelf a copy of &lt;a href="http://macromates.com/"&gt;Textmate&lt;/a&gt;.  That's what all the cool iKids use.&lt;br /&gt;&lt;br /&gt;What do I use?  NetBeans on Linux.  Until it annoys me, then I go back to &lt;a href="http://library.gnome.org/users/gnome-terminal/stable/gnome-terminal-introduction.html.en"&gt;gnome-terminal&lt;/a&gt; and &lt;a href="http://projects.gnome.org/gedit/"&gt;gedit&lt;/a&gt;.  I use a custom script (called grails - yes I do like to gname gthings on gnome) that launches gnome-terminal with 3 tabs (a web server in development mode, a ruby console in development mode, and bash in my project folder) as well as gedit with the folder view rooted on my project, with the database schema &amp;amp; the README open (one of these days I will read it...).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(3)  Commit to learning Rails.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Don't even think about all the cool things your first Rails app could do.  Stop drooling over how many plugins you could use.  Get a book.  Take a class.  Run some demos.  Write 50 Hello World apps.  Learn how it works before you even think about making it do what you want.  Think of it as investing in your Karma.  If you go into your first Rails app thinking it will be anything useful, from an amazing .com startup to a little toy for your spouse, YOU WILL NEVER DEPLOY THE APP.&lt;br /&gt;&lt;br /&gt;If you're going the NetBeans route, &lt;a href="http://www.javapassion.com/rubyonrails/"&gt;Sang Shin has a course&lt;/a&gt; that covers all the bases, and all the basics, and puts you through the Hello World wringer.  Pay attention, stay on schedule, and turn in all your homework and you might just walk away with a &lt;a href="http://www.javapassion.com/coursefaq.html#Do_I_get_a_certificate_if_I_finish_all"&gt;Certificate&lt;/a&gt; in Rails for your Ego Wall.&lt;br /&gt;&lt;br /&gt;If you're bookish, go get yourself a copy of &lt;a href="http://www.amazon.com/Rails-Way-Addison-Wesley-Professional-Ruby/dp/0321445619/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1232759586&amp;amp;sr=8-1"&gt;The Rails Way, by Obie Fernandez&lt;/a&gt;.  Kiss the cover.  Sleep with it under your pillow and hope for osmosis.  This book is awesome.  Amazing.  It will knock your socks off.  And if you're wondering who this &lt;a href="http://obiefernandez.com/"&gt;Obie&lt;/a&gt; guy is, he's serious.  He's got a &lt;a href="http://www.hashrocket.com/"&gt;nice little company&lt;/a&gt; that walks in and &lt;a href="http://www.hashrocket.com/products"&gt;builds production Rails apps from scratch in 3 days!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As strongly as I recommend TRW, I recommend avoiding &lt;a href="http://www.pragprog.com/titles/rails2/agile-web-development-with-rails"&gt;Agile Web Development with Rails&lt;/a&gt;.  This was my first Rails book.  I thought it was pretty good, but that's only because I didn't know better.  It misses many of the finer points of Rails completely, and although it does walk you through building a demo app, the implementation leaves much to be desired.  Besides, the Depot App is included in NetBeans, for your study pleasure.  In my opinion, covering SQL design in the MySQL console, instead of Migrations, is neither Agile nor Rails-ish.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(4) Continuous improvement requires continuous absorption.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Subscribe to blogs.  And podcasts.  Read wikis, and READMEs and newsgroup archives.  Google 'Rails anything' and see what other people did.  Someone smarter and more experienced than you probably wrote a tutorial on how to solve your Monolithic Problem with 3 lines of code.&lt;br /&gt;&lt;br /&gt;In no particular order:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://railscasts.com/"&gt;RailsCasts&lt;/a&gt; - also anything on &lt;a href="http://pragmatic.tv"&gt;Pragmatic.tv&lt;/a&gt; by Ryan Bates&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://techno-weenie.net/"&gt;Technoweenie&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://poignantguide.net/ruby/"&gt;Why the Lucky Stiff&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.hasmanythrough.com/"&gt;Has Many :through&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://thenoobonrails.blogspot.com/"&gt;Noob on Rails&lt;/a&gt;&lt;/li&gt;&lt;li&gt;#rubyonrails on irc.freenode.net&lt;/li&gt;&lt;li&gt;about a billion others that I just can't think of right now...&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Also, when you're ready for some serious 'a-ha' moments, get yourself a copy of &lt;a href="http://www.amazon.com/s?ie=UTF8&amp;amp;tag=mozilla-20&amp;amp;index=blended&amp;amp;link_code=qs&amp;amp;field-keywords=design%20patterns%20in%20ruby&amp;amp;sourceid=Mozilla-search"&gt;Design Patterns in Ruby by Russ Olsen&lt;/a&gt;.  Imagine: you can learn design patterns in a OO language without having to wade through miles of C++ or Java code, and learn a few Ruby-only design patterns.  Prepare to truly grok how Rails works for the first time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(5)  Teach your app cool tricks.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That problem that you're thinking about solving - the one you just filled the whiteboard sketching out - someone else solved three years ago.  Yes, there's a plugin for that.  Maybe a whole gem.  Google 'Rails myproblem' and you'll find a million solutions.  Afraid you're going to muck up your work?  Copy the whole project to another folder, then install the goodies there.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(6) Get comfortable with a Revision System.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt;.  &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt;. &lt;a href="http://www.nongnu.org/cvs/"&gt;CVS&lt;/a&gt;.  &lt;a href="http://www.selenic.com/mercurial/"&gt;Mercurial&lt;/a&gt; (woot!).  Whatever.  Pick one.  Use it.  Again, if you're one of those 'living in the clouds' folks, you should have no problem finding a hosted revision system, especially if you're going to build an open-source app.  Check out &lt;a href="http://github.com/"&gt;Github&lt;/a&gt; for Git, or &lt;a href="http://sourceforge.net/"&gt;Sourceforge&lt;/a&gt; or &lt;a href="http://code.google.com/hosting/"&gt;code.google.com&lt;/a&gt; for SVN.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(7) Deploy your app with robust resources.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Don't expect a $5/month hosting account to handle your app well, even if you're the only one using it.  Starting up a Rails app is system-intensive.  If you are using hosting, I'd recommend a VPS to start with.  Or your own server if you've got one.  Bandwidth is usually much less of an issue than available CPU cycles.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slicehost.com/"&gt;Slicehost&lt;/a&gt; offers solid VM hosting starting at $20/month, and it should do fine for your startup app.  I default all my new app VMs to 256 megs of RAM and 1 CPU, and flex them up when there is demand.&lt;br /&gt;&lt;br /&gt;If you're going to host yourself, check out &lt;a href="http://www.jumpbox.com/"&gt;Jumpbox&lt;/a&gt;'s &lt;a href="http://www.jumpbox.com/app/rubyonrails"&gt;Ruby on Rails VM Appliance&lt;/a&gt;, configured excellently on a Ubuntu server.&lt;br /&gt;&lt;br /&gt;If you decide to build from scratch, don't get hung up on old software, just because its there.   I run all my production apps on &lt;a href="http://mongrel.rubyforge.org/"&gt;mongrel&lt;/a&gt;, the same server I develop with.  I use either &lt;a href="http://www.apsis.ch/pound/"&gt;pound&lt;/a&gt; (pure reverse proxy with an HTTPS wrapper) or &lt;a href="http://nginx.net/"&gt;nginx&lt;/a&gt; (if I need to serve a bunch of static content, and don't want to tie up my mongrel cluster doing it) as a reverse proxy, depending on the apps requirements.  Both have super-low requirements, super-easy configs, active developers, and good behavior.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;That's all, folks!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;If I missed anything major, I'll do a follow-up.  Feel free to add your own best practices in the comments!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-322831321234367315?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/JjnEUQgln2Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/322831321234367315/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2009/01/getting-started-with-rails.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/322831321234367315?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/322831321234367315?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/JjnEUQgln2Y/getting-started-with-rails.html" title="Getting Started with Rails" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_C81uNWBqh-0/SXpnzYO7ReI/AAAAAAAAAYs/6Y5aaiZ4qmo/s72-c/rails.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://bear454.blogspot.com/2009/01/getting-started-with-rails.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMASHkyeCp7ImA9WxRaGU4.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-287349759341994372</id><published>2008-12-21T20:54:00.000-08:00</published><updated>2008-12-22T01:17:29.790-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-22T01:17:29.790-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opensuse Linux" /><title>24 Hours with openSUSE 11.1</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.opensuse.org/opensuse/en/3/3f/Opensuse_redcap.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 98px; height: 78px;" src="http://files.opensuse.org/opensuse/en/3/3f/Opensuse_redcap.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Christmas came a week early for openSUSE users!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Back in June I &lt;a href="http://bear454.blogspot.com/2008/06/24-hours-with-opensuse-110.html"&gt;blogged&lt;/a&gt; about my first experiences with openSUSE 11.0.  Although there were some groundbreaking improvements, the general tenor of my experience was negative.  I did eventually move to 11.0, as I saw improvements appear from the community (such as a recipe for making Firefox3 use the system's Cairo library, thus enabling subpixel hinting.)  I also suggested that 11.1 would fix all major issues introduced in 11.0, but not add any substantially new features. I stand corrected: 11.1 &lt;span style="font-style: italic;"&gt;does&lt;/span&gt; fix the issues I whined about, but does also, amazingly, incorporate quite a bit of 'newness'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I'm happy to say that both of my major gripes with 11.0 are completely resolved in 11.1, and then some.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Control and display for my integrated Intel wireless are working beautifully; the light works; the light blinks with traffic; pressing the button turns off wireless, and pressing it again turns it back on. Yay.  Kudos to the NetworkManager team for moving past some &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=382784"&gt;blame issues&lt;/a&gt; with the wireless switches, and to Intel for getting the new driver in better working condition.&lt;br /&gt;&lt;br /&gt;The default font configuration is easy-on-the-eyes, literally.  The standard fonts are very well rendered, and appear consistent across, well, everything.  From GTK apps, to Firefox (my other big complaint last time around), to OpenOffice.org, to Java apps, everything looks the same in the workspace, and a look under the magnifying glass proves it out.  Also, out of the box, subpixel hinting can be enabled from the Appearance Control Panel app; gone are the days of installing &lt;a href="http://opensuse-community.org/SubpixelHinting"&gt;someone else's freetype library&lt;/a&gt;.  Big yay!&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid black; margin: 5px; padding: 5px;"&gt;&lt;img src="http://lh3.ggpht.com/_C81uNWBqh-0/SU8OA7aEDtI/AAAAAAAAAXM/8GYEvCXhnE0/fonts%20in%20opensuse%2011.1.png" alt="Fonts render consistently across applications." id="BLOGGER_PHOTO_ID_5282456297038679762" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;small&gt;Fonts render consistently across applications, despite variances in design.&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Don't be fooled; openSUSE 11.1 is more than a bugfix release; it incorporates a variety of new features and improvements.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I won't bother repeating the published improvements, you can read the &lt;a href="http://news.opensuse.org/2008/12/18/opensuse-111-released/"&gt;openSUSE blog post&lt;/a&gt; for all that.  But I've noticed some changes, (some big, some small) that aren't covered.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sleep mode works. Finally.&lt;/b&gt;  It may not work for you, but my Centrino-based &lt;a href="http://h10010.www1.hp.com/wwpc/us/en/sm/WF06a/321957-321957-64295-321838-89315-3356620.html"&gt;HP Compaq 6710b&lt;/a&gt; sleeps. Hibernate has worked since 10.3, but sleep takes the ease-of-use way up.  The only reason I can see to reboot now is for kernel updates.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;X86-64.  Finally.&lt;/b&gt; I've been itching to use a 64-bit OS. Not that I'm using more than 4GB of RAM, but more that I want the optimizations that come along with it (I cringe every time I see a .i386.rpm).  With browser plug-ins finally making the leap (Flash &amp;amp; openJAVA both are avialable), so did I.  And contrary to the horror stories I've heard in the past, everything, everything has been smooth, and just a bit faster, methinks.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;GDM got the once-over.&lt;/b&gt;  Gone are the full-screen themed-up days of Gnome Desktop Manager.  GDM now sports a very desktop-ish look, complete with function tray icons, and drop-down menus for selecting auth points (like Active Directory domains), remote X servers, and Desktop Environments.  I don't know if I like it as much as the &lt;a href="http://en.opensuse.org/Image:OS11.0-gnome-1.jpg"&gt;smooth green &amp;amp; gray GDM theme&lt;/a&gt; from 11.0, which blended seamlessly with the Bootsplash, but I can see obvious improvement in access to the full range of GDM's feature set.&lt;br /&gt;&lt;div style="border: 1px solid black; margin: 5px; padding: 5px;"&gt;&lt;img src="http://lh3.ggpht.com/_C81uNWBqh-0/SU8ixJK3wAI/AAAAAAAAAXs/eQ-tH_P6Mhs/opensuse%2011.1%20gdm.png" alt="" id="BLOGGER_PHOTO_ID_5282479115599331330" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;small&gt;GDM on openSUSE 11.1&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fast, Easy mounting of remote filesystems.&lt;/b&gt;  In openSUSE 10.3, opening a samba share in Nautilus took about 30 seconds.  11.0 cleared that up, most likely as a result of the new GVFS integration.  11.1 takes it up a notch, easily mounting anything I can throw at it, adding an icon to the desktop while its mounted, offering the option to bookmark it, and making the files accessible through a local mount, easing the pain of working with those files in programs that don't make good use of remote paths (*cough* OpenOffice.org *cough*).  Oh yeah, there's a nifty little unmount button on Natilus' Places list,and tabs too (the Ubuntu guys have been &lt;a href="http://bizarrelinux.blogspot.com/2008/11/improvements-in-gnome-224-and-ubuntu_05.html"&gt;bragging&lt;/a&gt; about this in their 8.10 release).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Injet Disc Printing.&lt;/b&gt;  This has long been on my list of 'Reasons why I still have to use Windows (occasionally).'  I use an Epson RX580 to print directly on CD-R &amp;amp; DVD-R printable media, via Epson's rather limited software.  Now, I'm able to do the same with Gimp, Foomatic &amp;amp; Gutenprint.  &lt;a href="http://ubuntufs.wordpress.com/2006/06/09/51/"&gt;Apparently&lt;/a&gt; this isn't totally new, but its the first time I've been able to make it work.  I think the best reason I have for keeping Windows around now is the shiny sticker they put on my laptop at the factory.&lt;br /&gt;&lt;div style="border: 1px solid black; margin: 5px; padding: 5px;"&gt;&lt;img src="http://lh6.ggpht.com/_C81uNWBqh-0/SU9DZHz-ZqI/AAAAAAAAAX0/y99KJOVNbgE/s400/cd%20printing%20with%20gimp.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;small&gt;Direct label printing with GIMP.&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;KDE 4.2 Backports.&lt;/b&gt;  Although I've gone Gnome, I still try to keep up with KDE.  There's been a good bit of whining about KWin's compositing effects, namely the lack of a a 'desktop cube' effect, for which Compiz is so famous.  KDE 4.2 will ship with a &lt;a href="http://en.opensuse.org/Image:Kde4-cube.png"&gt;desktop cube&lt;/a&gt;; KDE 4.1 for openSUSE 11.1 ships with it as well, as the effects have been backported for the release.  Nice work, guys!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="https://build.opensuse.org/"&gt;OpenSUSE Build Service.&lt;/a&gt;&lt;/b&gt; If you build software, or just hack around a bit, you should have an OBS account.  OBS uses virtualization to build software from your source for a variety of distros, including a spectrum of SUSE, Fedora, and Ubuntu targets, all at once.  In addition, openSUSE 11.1 was built completely on OBS.  One of the strongest side-benefits was that applicable patches &lt;i&gt;automatically&lt;/i&gt; backported to prior releases.  This is the first time I've seen a rash of updates to an old release the weeks leading up to a new release.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Of course, there are still some improvements I'd like to see.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.opensuse.org/SDB:X_Server_Configuration_with_SaX2_%288.1_or_Higher%29"&gt;SAX2&lt;/a&gt;, the X11 setup tool, still doesn't handle setup of xrandr well.  In order to get good behavior out of xrandr, I have to tell SAX2 I'm using a monitor capable of handling any resolution I expect to see, otherwise the specified resolution will be used as a cap by xrandr.  So, counterintuitively, I set my laptop's LCD to 1600x1200, which allows xrandr to set it at the native 1280x800, and any external display at a resolution up to 1600x1200.&lt;br /&gt;&lt;br /&gt;Something's funky in Firefox; my mouse cursor disappears while if its over a page area thats still rendering.  Something to do with Xulrunner and Cairo, I'm sure, but hopefully it goes away soon; having the cursor disappear in your browser is disconcerting.&lt;br /&gt;&lt;br /&gt;The Intel video driver still prevents me from using Compiz on multiple monitors. Intel chipsets, starting with the i945, are capable of handling textures up to 8096x8096, earlier chipsets (down to the i810) has a max texture of 2048x2048.  Despite the physical capability, and the presence of patches that prove it works, the intel driver still ships with the lower limit, which prevents Compiz from rendering a texture across my two 1200px-wide monitors.  Sigh.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;All in all, openSUSE 11.1 is an extremely well-polished release.&lt;/b&gt;  If you've been waiting to give it a shot, now is a great time. If you're wondering what differentiates openSUSE from other distro's, here's a quick rundown of this capable, flexible OS:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Desktop Environment options.&lt;/b&gt; OpenSUSE is one of few, and the only major Linux distribution, to comprehensively integrate more than one DE.  OpenSUSE 11.1 gives you a well-tended desktop experience in Gnome, KDE (4.1 &amp;amp; 3.5) and XFCE.  Enlightenment, ICEWM, WindowMaker, and FVWM are also included, though not as well manicured as Gnome, KDE &amp;amp; XFCE.  In contrast, Ubuntu ships only with Gnome, and leaves integration of other DEs to the community.  Fedora Core 10 has received quite a bit of bad commentary for the poor integration of KDE 4.1.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Download how-you-want.&lt;/b&gt; &lt;a href="http://software.opensuse.org/"&gt;Software.opensuse.org&lt;/a&gt; provides a simple path to downloads of both full DVDs, CD sets, live CDs, bittorent links, and network installs for x86, x86-64, PowerPC, for Gnome Live, or KDE 4.1 Live.  Did I mention it's actually easy?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;The desktop is the server.&lt;/b&gt; In addition to the great desktop integration, SUSE releases have always made excellent servers.  Setting up a LAMP stack, for example, is a one-click affair during install.  Same as 'games'. ;-)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;A huge &lt;a href="http://software.opensuse.org/search"&gt;universe&lt;/a&gt; of software.&lt;/b&gt;  The above-mentioned OBS allows developers to upload code, and the service compiles it for them, and optionally, publishes it for install.  Any time the codebase changes, or a depency changes, the software is automatically rebuilt, and if you have subscribed to a package's repository, you'll get an automatic update.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;OpenOffice.org Novell Edition.&lt;/b&gt; Retailing for $120 for Windows, &lt;a href="http://www.novell.com/products/openofficewindows/"&gt;OpenOffice.org Novell Edition&lt;/a&gt; includes a variety of enhancements that have not yet been included in the upstream OOo package, such as PDF &lt;i&gt;Import&lt;/i&gt;, better Excel formula integration, and improved import of MS OOXML documents.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;The OpenSUSE community.&lt;/b&gt;  OpenSUSE is working aggressively to step up the role of community, which typically is the group of people posting in forums or chat.  OpenSUSE recently held an &lt;a href="http://en.opensuse.org/Board_Election/2008"&gt;election&lt;/a&gt; of a steering board, which will guide the principles and direction for OpenSUSE.  Voting was open to 'members', contributing participants in the the various openSUSE projects; this is a subset of registered &lt;a href="http://users.opensuse.org/"&gt;'users'&lt;/a&gt;.  In addition, you have the larger, official support interests.  Since openSUSE feeds into Novell's SUSE Linux Enterprise products, the documentation is well maintained, and installation support is still available with the &lt;a href="http://en.opensuse.org/Buy_openSUSE"&gt;boxed release&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Green&lt;/span&gt; is better than &lt;span style="color: rgb(255, 102, 0);"&gt;orange&lt;/span&gt;.&lt;/b&gt; Really, it is.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;I use openSUSE Linux as my primary OS both at home &amp;amp; work, and SUSE Linux Enterprise Server at work as well.  If you've got questions about using SUSE at work, even in a mostly-Windows shop, feel free to email me at bear454 [at] opensuse [dot] org.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-287349759341994372?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/oZqscaj5xWA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/287349759341994372/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2008/12/24-hours-with-opensuse-111.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/287349759341994372?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/287349759341994372?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/oZqscaj5xWA/24-hours-with-opensuse-111.html" title="24 Hours with openSUSE 11.1" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_C81uNWBqh-0/SU8OA7aEDtI/AAAAAAAAAXM/8GYEvCXhnE0/s72-c/fonts%20in%20opensuse%2011.1.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://bear454.blogspot.com/2008/12/24-hours-with-opensuse-111.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4FRn08fip7ImA9WxRWGE4.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-1637126153402936898</id><published>2008-10-28T23:12:00.000-07:00</published><updated>2008-11-04T12:35:17.376-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-04T12:35:17.376-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="basecamp" /><category scheme="http://www.blogger.com/atom/ns#" term="bungee" /><category scheme="http://www.blogger.com/atom/ns#" term="37signals" /><title>Basecamp API for BungeeConnect</title><content type="html">&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;img src="http://s3.amazonaws.com/bungee-media/image/logo_bungeeconnect_sm.gif" align="absmiddle" /&gt; + &lt;img src="http://www.basecamphq.com/images/basecamplogo-small.png" align="absmiddle" /&gt; = ?&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;12 classes.  60 functions.  6 test applications.  30 unit test functions.  One big fat API wrapper.&lt;/span&gt; &lt;a href="http://www.bungeeconnect.com/"&gt;BungeeConnect&lt;/a&gt; applications can now completely integrate with &lt;a href="http://wwwl.37signals.com/"&gt;37signals&lt;/a&gt;' &lt;a href="http://www.basecamphq.com/"&gt;Basecamp Project Management application&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, &lt;a href="http://wwwl.37signals.com/"&gt;37s&lt;/a&gt; are an arrogant group of developers; &lt;a href="http://gettingreal.37signals.com/ch01_Caveats_disclaimers_and_other_preemptive_strikes.php"&gt;they even admit to it in their book&lt;/a&gt;.  Ask them for a new feature and the answer is "no", or in my case "there's an API, build it yourself."  So I am, in &lt;a href="http://www.bungeeconnect.com/"&gt;BungeeConnect&lt;/a&gt;, and &lt;a href="http://www.bungeeconnect.com/signup/"&gt;you can too&lt;/a&gt;.  (&lt;span style="font-style: italic;"&gt;My own itch is moving todo-items from one project to another, something 37s has been reluctant to offer.&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Prerequisites&lt;/span&gt;.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A &lt;a href="http://www.bungeeconnect.com/signup/"&gt;BungeeConnect account&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;A &lt;a href="http://www.basecamphq.com/signup"&gt;Basecamp account&lt;/a&gt;.  To use SSL and manage Time Entries, you need at least a Plus Account.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;Getting Started.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Login to the Bungee Builder, and create a new Solution.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C81uNWBqh-0/SQgIUTg_93I/AAAAAAAAAP8/R-lj8ta-KOQ/s1600-h/1.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 190px;" src="http://3.bp.blogspot.com/_C81uNWBqh-0/SQgIUTg_93I/AAAAAAAAAP8/R-lj8ta-KOQ/s400/1.png" alt="" id="BLOGGER_PHOTO_ID_5262465309511513970" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Modify the Solution's Depencies to include the Basecamp API&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_C81uNWBqh-0/SQgKHmsHyRI/AAAAAAAAAQE/I3eRfeWhdBs/s1600-h/2.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 348px;" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SQgKHmsHyRI/AAAAAAAAAQE/I3eRfeWhdBs/s400/2.png" alt="" id="BLOGGER_PHOTO_ID_5262467290343393554" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;If you want to modify the API, Import it (you'll probably want to, as there aren't any inbuilt Adapters).&lt;/li&gt;&lt;li&gt;In a class in your TypeLib, add BasecampAPI as a field.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C81uNWBqh-0/SQgLpvKmbKI/AAAAAAAAAQM/6oyQdzCk6Fo/s1600-h/3.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 233px;" src="http://3.bp.blogspot.com/_C81uNWBqh-0/SQgLpvKmbKI/AAAAAAAAAQM/6oyQdzCk6Fo/s400/3.png" alt="" id="BLOGGER_PHOTO_ID_5262468976245894306" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Before you can go to town, you'll have to setup the API. Now there's nothing stopping you!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C81uNWBqh-0/SQgNm1g1jpI/AAAAAAAAAQU/Wi0qVNQ41FM/s1600-h/4.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 92px;" src="http://3.bp.blogspot.com/_C81uNWBqh-0/SQgNm1g1jpI/AAAAAAAAAQU/Wi0qVNQ41FM/s400/4.png" alt="" id="BLOGGER_PHOTO_ID_5262471125433421458" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Issues.&lt;/span&gt;&lt;br /&gt;I've got two rather minor functions that are still throwing 404 errors - I'm working with 37s (via the forums) to get to the bottom of it, but again, they are minor, and I don't consider them showstoppers.&lt;br /&gt;&lt;br /&gt;A bit larger, is an issue I found with BungeeConnect: their HTTP Utility doesn't properly auth PUTs, so none of the Update functions currently work.  Bungee Labs has labeled this as &lt;a href="http://bugs.bungeeconnect.com/get?bug_id=7889"&gt;Issue #7889&lt;/a&gt; - hopefully it will be resolved sooner rather than later.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In Conclusion...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'll be maintaining the BungeeConnect code until someone else steps up with better code, so &lt;a href="mailto:james@bear454.com"&gt;drop me a line&lt;/a&gt; with any issues you encounter, or just let me know what cool tool you're building!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;P.S. I'll be dropping another blog post soon about a new site I'm building for making Basecamp better using a variety of small tools.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-1637126153402936898?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/ung2JHaBWNU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/1637126153402936898/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2008/10/basecamp-api-for-bungeeconnect.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/1637126153402936898?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/1637126153402936898?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/ung2JHaBWNU/basecamp-api-for-bungeeconnect.html" title="Basecamp API for BungeeConnect" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_C81uNWBqh-0/SQgIUTg_93I/AAAAAAAAAP8/R-lj8ta-KOQ/s72-c/1.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://bear454.blogspot.com/2008/10/basecamp-api-for-bungeeconnect.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UHR307eCp7ImA9WxRTFks.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-8757722762763954388</id><published>2008-09-05T17:01:00.000-07:00</published><updated>2008-09-05T17:33:56.300-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-05T17:33:56.300-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="basecamp" /><category scheme="http://www.blogger.com/atom/ns#" term="37signals" /><category scheme="http://www.blogger.com/atom/ns#" term="browser wars" /><title>37Signals says IE6 sucks</title><content type="html">In a &lt;a href="http://37signals.blogs.com/products/2008/09/further-clarifi.html"&gt;recent blog post&lt;/a&gt;, &lt;a href="http://www.37signals.com/"&gt;37 Signals&lt;/a&gt;, originators of &lt;a href="http://www.rubyonrails.com/"&gt;Ruby on Rails&lt;/a&gt;, and a series of extremely popular web applications, reminded users of their intent to stop supporting &lt;a href="http://en.wikipedia.org/wiki/IE6"&gt;Microsoft's Internet Explorer 6&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Jason Fried, President of 37Signals &lt;a href="http://37signals.blogs.com/products/2008/09/further-clarifi.html"&gt;blogged yesterday&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;"We will not intentionally break IE 6 compatibility, but we will also not invest significant time or resources into making sure we are backward compatible with IE 6 after October 1, 2008."&lt;/blockquote&gt;What's a poor IE6 user to do?&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;"In order to continue using the products without any hiccups, Internet Explorer 6 users should upgrade to a newer browser..."&lt;/blockquote&gt;... like &lt;a href="http://www.mozilla.com/en-US/firefox/?from=getfirefox"&gt;Firefox&lt;/a&gt;, or &lt;a href="http://www.apple.com/safari/download/"&gt;Safari&lt;/a&gt;, or maybe even &lt;a href="http://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt; (&lt;a href="http://reverendted.wordpress.com/2008/09/03/evil-eula/trackback/"&gt;if you can work around their EULA&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Why drop support for a browser you've invested so much work in already?&lt;br /&gt;&lt;blockquote&gt;"Continued support of IE 6 means that we can't optimize our interfaces or provide an enhanced customer experience in our apps. Supporting IE 6 means slower progress, less progress, and, in some places, no progress. We want to make sure the experience is the best it can be for the vast majority of our customers, and continuing to support IE 6 holds us back."&lt;/blockquote&gt;This reflects strongly on the culture of 37Signals and their customer base.  In the &lt;a href="http://37signals.blogs.com/products/2008/07/basecamp-phasin.html"&gt;original post&lt;/a&gt;, it was noted that, "..IE 6 usage has finally dipped below a small minority threshold of our customers...".  This is contrary to browsers overall, as &lt;a href="http://www.w3counter.com/"&gt;w3Counter&lt;/a&gt; still reports IE6 as the top browser in their &lt;a href="http://www.w3counter.com/globalstats.php"&gt;August '08 stats&lt;/a&gt;, accounting for 29.91% of all browser hits.  37Signals is an amazingly successful, forward-thinking, and arrogant set of developers.  Their customers, by reflection are mostly the same, and I'm proud to be counted among them.  I just hope Firefox 2 isn't next on their hit list...&lt;br /&gt;&lt;br /&gt;Of course, if you're using GNU/Linux or a Mac, this doesn't effect you anyway. ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-8757722762763954388?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/V5VttqTM3Nk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/8757722762763954388/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2008/09/37signals-says-ie6-sucks.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/8757722762763954388?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/8757722762763954388?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/V5VttqTM3Nk/37signals-says-ie6-sucks.html" title="37Signals says IE6 sucks" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2008/09/37signals-says-ie6-sucks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQFQng5fSp7ImA9WxdaF00.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-908020261863082522</id><published>2008-08-15T11:13:00.000-07:00</published><updated>2008-08-25T15:45:13.625-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-25T15:45:13.625-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hardware service kudos" /><title>Silicon Mechanics: 'Wow'ing the Customer</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_C81uNWBqh-0/SKXUc4SpdJI/AAAAAAAAALk/dqLyQ5tZMRY/s1600-h/SMLogoSqure08-OnWhite.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SKXUc4SpdJI/AAAAAAAAALk/dqLyQ5tZMRY/s200/SMLogoSqure08-OnWhite.gif" alt="" id="BLOGGER_PHOTO_ID_5234823734500095122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.siliconmechanics.com/"&gt;Silicon Mechanics&lt;/a&gt; is building a new server for my company right now. They advertise '&lt;a href="http://www.siliconmechanics.com/c1114/expert-support-services.php"&gt;Expert Included&lt;/a&gt;', implying you will receive top-notch support along with an excellent server.   What that fails to imply is the amazing support you'll get before you order.&lt;br /&gt;&lt;br /&gt;I submitted a quote through their web site, and requested the idle noise level of the server: something they're not currently publishing.  Within 48 hours I got an email from &lt;a href="mailto:tim.groen@siliconmechanics.com"&gt;Tim Groen&lt;/a&gt;, a member of their &lt;a href="mailto:sales@siliconmechanics.com"&gt;sales team&lt;/a&gt;, apologizing for the delay.  In the meantime they had pulled a server, ordered a sound level meter, found a quiet room and tested the server.  &lt;span style="font-style: italic;"&gt;Wow #1&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Unfortunately, the server as quoted was louder than I was willing to tolerate (I work in the same room as our server rack).  Tim asked a few questions about my priorities on the system, and what I would be willing to give up to get it quieter.&lt;br /&gt;&lt;br /&gt;Shortly thereafter, I got another quote via email.  Same system, but labeled 'quiet cousin'.  Instead of chopping out any of my requested features, they opted to custom tune the system, with a guaranteed maximum SPL within my tolerances.  &lt;span style="font-style: italic;"&gt;Wow #2&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I got a call from Tim today, informing be the system was going to be a tad more expensive than originally quoted, as they were replacing the standard fans with something quieter.  I approved the price change and got another email, which showed the fans they were including: &lt;a href="http://www.sunon.com.tw/english/wealth/tech/tech-05.htm#C"&gt;maglev fans&lt;/a&gt;. &lt;span style="font-style: italic;"&gt;Wow #3&lt;/span&gt;.  I had no idea there were such things, but having experienced a &lt;a href="http://en.wikipedia.org/wiki/Maglev_train"&gt;maglev train&lt;/a&gt; I am expecting a rather quiet server.&lt;br /&gt;&lt;br /&gt;Tim also told me to expect delivery next week; a full week ahead of their original estimate.  &lt;span style="font-style: italic;"&gt;Wow #4&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The server was delivered today, and unwrapped Christmas-morning-style.  My co-hort and I bench-tested the server, and were very pleased with the noise level.  Then the fans spun down after POST.  I admit it; we giggled.  The system is quieter than we expected, by far.  &lt;span style="font-style: italic;"&gt;Wow #5&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;In the rack, compared to the rest of the noisemakers, I can't tell the server is running, save for a subtle low-frequency hum.  Now to get &lt;a href="http://www.opensuse.org"&gt;openSUSE&lt;/a&gt; running on it, and start &lt;a href="http://en.wikipedia.org/wiki/Platform_virtualization"&gt;virtualizing&lt;/a&gt; (noisy boxes go first)!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-size:85%;"&gt;Full disclosure: &lt;a href="http://www.siliconmechanics.com/"&gt;Silicon Mechanics&lt;/a&gt; sponsors my local Linux event, &lt;a href="http://lfnw.org/"&gt;Linuxfest Northwest.&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-908020261863082522?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/dkbhquqMbTY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/908020261863082522/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2008/08/silicon-mechanics-wowing-customer.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/908020261863082522?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/908020261863082522?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/dkbhquqMbTY/silicon-mechanics-wowing-customer.html" title="Silicon Mechanics: 'Wow'ing the Customer" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_C81uNWBqh-0/SKXUc4SpdJI/AAAAAAAAALk/dqLyQ5tZMRY/s72-c/SMLogoSqure08-OnWhite.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2008/08/silicon-mechanics-wowing-customer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQHQ3Y7fCp7ImA9WxdUEE0.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-3399766619505371269</id><published>2008-07-25T10:36:00.000-07:00</published><updated>2008-07-25T10:52:12.804-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-25T10:52:12.804-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rails" /><category scheme="http://www.blogger.com/atom/ns#" term="activerecord" /><category scheme="http://www.blogger.com/atom/ns#" term="sqlserver" /><title>Freezing Rails 2.10 with MS SQL Server</title><content type="html">So I'm starting to catch up with a lot of the deployment improvements in Rails up to 2.1.0; I'm &lt;a href="http://support.tigertech.net/freeze-rails"&gt;freezing Rails&lt;/a&gt;, &lt;a href="http://ryandaigle.com/articles/2008/4/1/what-s-new-in-edge-rails-gem-dependencies"&gt;and any associated gems&lt;/a&gt;.  Some of my apps run against &lt;a href="http://www.microsoft.com/sql/"&gt;Microsoft SQL Server&lt;/a&gt;, so the &lt;a href="http://wiki.rubyonrails.org/rails/pages/HowtoConnectToMicrosoftSQLServer"&gt;activerecord-sqlserver-adapter&lt;/a&gt; is required.  That's where I ran into trouble; trying to freeze that in... apparently a frozen instance of Rails expects the adapters to be frozen as well!&lt;br /&gt;&lt;br /&gt;So, here's my recipe for freezing Rails into your app, with support for Microsoft SQL Server:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;If you've already frozen rails, you'll need to unfreeze it:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;rake rails:unfreeze&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;add the gem dependency to your environment.rb:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;config.gem "activerecord-sqlserver-adapter",&lt;br /&gt;  :lib =&gt; "active_record/connection_adapters/sqlserver_adapter",&lt;br /&gt;  :source =&gt; "http://gems.rubyonrails.org"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Install your gem(s) if you haven't already:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;rake gems:install&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Freeze your gem(s):&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;rake gems:unpack&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Refreeze Rails (I use my gems - you could do this from edge instead):&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;rake rails:freeze:gems&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Viola!  Your Rails app now includes the Rails version it runs against, and any requried gems, including ActiveRecord's SQL Server Adapter.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;P.S.  This would be easily adaptable for any external ActiveRecord adapter (Oracle, db2, etc.)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-3399766619505371269?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/Z7RgoRy8OTs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/3399766619505371269/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2008/07/freezing-rails-210-with-ms-sql-server.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/3399766619505371269?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/3399766619505371269?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/Z7RgoRy8OTs/freezing-rails-210-with-ms-sql-server.html" title="Freezing Rails 2.10 with MS SQL Server" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2008/07/freezing-rails-210-with-ms-sql-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4HQ3c-cCp7ImA9WxdVEEg.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-1123732145826543481</id><published>2008-07-14T08:58:00.000-07:00</published><updated>2008-07-14T09:45:32.958-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-14T09:45:32.958-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rails learning netbeans" /><title>Ruby, JRuby, and Rails Application Development (with Passion!)</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;a style="font-weight: bold;" href="http://www.javapassion.com/rubyonrails/"&gt;http://www.javapassion.com/rubyonrails/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Starting July 15th, &lt;a href="http://www.javapassion.com/SangShinSchedule.html#Bio"&gt;Sang Shin&lt;/a&gt;, a Java architect and evangelist from &lt;a href="http://www.sun.com/"&gt;Sun Microsystems&lt;/a&gt;, will be leading an online course on developing Ruby on Rails applications, including the use of JRuby.  The free course includes 20 weekly lessons (including homework - bah) starting with Ruby fundamentals and working through all the major Rails areas, closing with four complete Rails applications.  Of course, Sang will focus the materials on using the free, open-source &lt;a href="http://www.netbeans.org/"&gt;NetBeans IDE&lt;/a&gt; and &lt;a href="http://jruby.codehaus.org/"&gt;JRuby runtime&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'll be acting as an Advisor for the course (the open-source version of a T.A.) along with five other members of a very diverse group.  With 998 members and counting, anyone should be able to find a study-group to help out; groups have already formed with cultural themes - Indians, Brazilians, Mexicans, Syrians, etc.&lt;br /&gt;&lt;br /&gt;So, if you're interested in learning the nuts and bolts of building a Rails application, join the group by sending an email to &lt;a href="mailto:ruby-on-rails-programming-with-passion-subscribe@googlegroups.com"&gt;ruby-on-rails-programming-with-passion-subscribe@googlegroups.com&lt;/a&gt; or visiting the &lt;a href="http://groups.google.com/group/ruby-on-rails-programming-with-passion"&gt;group site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-1123732145826543481?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/hYBPdZLcOjo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/1123732145826543481/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2008/07/ruby-jruby-and-rails-application.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/1123732145826543481?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/1123732145826543481?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/hYBPdZLcOjo/ruby-jruby-and-rails-application.html" title="Ruby, JRuby, and Rails Application Development (with Passion!)" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2008/07/ruby-jruby-and-rails-application.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08ASHgzeyp7ImA9WxdWFUs.&quot;"><id>tag:blogger.com,1999:blog-1724537071905135068.post-7339266972452622510</id><published>2008-07-08T16:44:00.000-07:00</published><updated>2008-07-08T17:04:09.683-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-08T17:04:09.683-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bungee" /><category scheme="http://www.blogger.com/atom/ns#" term="tango" /><title>Tango for Free!</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_C81uNWBqh-0/SHP98evhbjI/AAAAAAAAALE/_TKMDQatt1M/s1600-h/tango.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SHP98evhbjI/AAAAAAAAALE/_TKMDQatt1M/s200/tango.png" alt="" id="BLOGGER_PHOTO_ID_5220795608538902066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jimmac.musichall.cz/"&gt;Jimmac&lt;/a&gt; announced today on the &lt;a href="http://lists.freedesktop.org/mailman/listinfo/tango-artists"&gt;Tango Mailing List&lt;/a&gt; that thanks to about a bazillion requests and the negotiation skills of &lt;a href="http://www.gnome.org/%7Emichael/"&gt;Michael Meeks&lt;/a&gt;, the &lt;a href="http://tango.freedesktop.org/Tango_Desktop_Project"&gt;Tango Icon Library&lt;/a&gt; will be changing licenses from &lt;a href="http://creativecommons.org/licenses/by-sa/2.5/"&gt;CCASA2.5&lt;/a&gt; to &lt;a href="http://creativecommons.org/licenses/publicdomain/"&gt;Public Domain&lt;/a&gt;.  Yes, folks, free as in free.  Put those beautiful icons in any app you want; they're yours!&lt;br /&gt;&lt;br /&gt;There are a few sticky issues that have to be resolved; the free icons will likely publish from a new repository, and only icons where the authors have explicitly approve the license change will appear there.&lt;br /&gt;&lt;br /&gt;For me, this should mean better adoption in the &lt;a href="http://bungeeconnect.com/"&gt;BungeeConnect&lt;/a&gt; platform, where I maintain a set of the Tango Icons.&lt;br /&gt;&lt;br /&gt;Here's the original post:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt; &lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;[Tango-artists] relicensing tango-icon-theme&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;hr /&gt;  &lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt; &lt;span style=""&gt;&lt;b&gt; Jakub Steiner &lt;jimmac@novell.com&gt; &lt;/jimmac@novell.com&gt;&lt;/b&gt;&lt;/span&gt; &lt;/td&gt; &lt;td align="right"&gt; &lt;span style=""&gt;&lt;b&gt; Tue, Jul 8, 2008 at 4:25 AM &lt;/b&gt;&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td colspan="2"&gt; &lt;span style=""&gt; &lt;div&gt; To: Tango Artists List &lt;tango-artists@lists.freedesktop.org&gt; &lt;/tango-artists@lists.freedesktop.org&gt;&lt;/div&gt; &lt;div&gt; Cc: Steven Garrity &lt;sgarrity@silverorange.com&gt;, Ulisse Perusin &lt;uli.peru@gmail.com&gt;, Rodney Dawes &lt;dobey.pwns@gmail.com&gt; &lt;/dobey.pwns@gmail.com&gt;&lt;/uli.peru@gmail.com&gt;&lt;/sgarrity@silverorange.com&gt;&lt;/div&gt; &lt;/span&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td colspan="2"&gt; &lt;table border="0" cellpadding="12" cellspacing="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt; &lt;span style=""&gt;Hello fellow tango artists!&lt;br /&gt;&lt;br /&gt;One of the most frequent debates here has been the licensing surrounding&lt;br /&gt;the tango style's first implementation, the tango-icon-theme. Licensed&lt;br /&gt;Creative Commons Attribution Share Alike 2.5, it has been problematic to&lt;br /&gt;ship along with GPLed software and create derivative artwork for many&lt;br /&gt;major software projects. The licensing has created a barrier where we&lt;br /&gt;needed quick adoption.&lt;br /&gt;&lt;br /&gt;A lot of time has been wasted recreating the same asset in&lt;br /&gt;gnome-icon-theme and OpenOffice. So I'm relieved that after a _long_&lt;br /&gt;debate with Novell legal and the open source review board, Novell is&lt;br /&gt;agreeing to relicense its share of tango-icon-theme under a more liberal&lt;br /&gt;license. The talk has been about CC-BY-SAv3, LGPL, but in the end the&lt;br /&gt;license that is the least restricting and clear wrt to artwork (as&lt;br /&gt;opposed to code) is giving up copyright and going Public Domain. This&lt;br /&gt;will allow the assets to be used in free software regardless of the&lt;br /&gt;projects' license as well as proprietary software. Huge thanks goes out&lt;br /&gt;to Michael Meeks who has been the negotiator finally managing getting&lt;br /&gt;this through.&lt;br /&gt;&lt;br /&gt;I've done the majority of work on tango icon theme, but there is a lot&lt;br /&gt;more contributors. I'd like to ask everyone to either approve or refuse&lt;br /&gt;their work to be relicensed to public domain. I have cc:ed people listed&lt;br /&gt;in the AUTHORS file. Luckily I have been mandating people to provide the&lt;br /&gt;authorship metadata in the SVGs themself, so we can figure this out on a&lt;br /&gt;per-icon basis.&lt;br /&gt;&lt;br /&gt;One negative aspect of the theme may be that people are free to claim&lt;br /&gt;authorship of your work. But realistically, people who do that, will do&lt;br /&gt;it regardless of the license (as has been seen on many occasions in the&lt;br /&gt;past). We can simply keep on kindly asking for people to give proper&lt;br /&gt;credits to the tango project and linking to the website. Suggest rather&lt;br /&gt;than mandate.&lt;br /&gt;&lt;br /&gt;I don't know how this applies to the autotools scripts and&lt;br /&gt;configurations. I would take this opportunity and suggest to start from&lt;br /&gt;scratch on the new 'tango-icon-theme'[1]. Create a git repository on&lt;br /&gt;freedesktop in place of the clumsy CVS, stop worrying about legacy&lt;br /&gt;(icon-naming-utils), stop depending on a build system for an icon theme,&lt;br /&gt;and simply use an artist-friendly workflow to edit icons in vector form.&lt;br /&gt;I have been very happy using a one-canvas workflow I will follow up on.&lt;br /&gt;&lt;br /&gt;Let's resurrect and scavenge the good that's left in tango icon theme!&lt;br /&gt;&lt;br /&gt;cheers&lt;br /&gt;&lt;br /&gt;[1] I actually have -- &lt;a href="http://jimmac.musichall.cz/i.php?i=Tango-NG" target="_blank"&gt;http://jimmac.musichall.cz/i&lt;wbr&gt;.php?i=Tango-NG&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(136, 136, 136);"&gt;--&lt;br /&gt;Jakub Steiner &lt;&lt;a href="mailto:jimmac@novell.com"&gt;jimmac@novell.com&lt;/a&gt;&gt;&lt;br /&gt;Novell, Inc.&lt;br /&gt;&lt;br /&gt;______________________________&lt;wbr&gt;_________________&lt;br /&gt;Tango-artists mailing list&lt;br /&gt;&lt;a href="mailto:Tango-artists@lists.freedesktop.org"&gt;Tango-artists@lists.freedeskto&lt;wbr&gt;p.org&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lists.freedesktop.org/mailman/listinfo/tango-artists" target="_blank"&gt;http://lists.freedesktop.org&lt;wbr&gt;/mailman/listinfo/tango&lt;wbr&gt;-artists&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;table border="0" cellpadding="12" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style=""&gt;&lt;span style="color: rgb(136, 136, 136);"&gt;&lt;a href="http://lists.freedesktop.org/mailman/listinfo/tango-artists" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1724537071905135068-7339266972452622510?l=bear454.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/bear454/~4/Hb1oefzkFec" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bear454.blogspot.com/feeds/7339266972452622510/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bear454.blogspot.com/2008/07/tango-is-free.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/7339266972452622510?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1724537071905135068/posts/default/7339266972452622510?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/bear454/~3/Hb1oefzkFec/tango-is-free.html" title="Tango for Free!" /><author><name>B E A R 4 5 4</name><uri>http://www.blogger.com/profile/01458756403823307228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_C81uNWBqh-0/SLM2ccsRH2I/AAAAAAAAALw/iClLf0C2GDg/S220/n591864239_7232.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_C81uNWBqh-0/SHP98evhbjI/AAAAAAAAALE/_TKMDQatt1M/s72-c/tango.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bear454.blogspot.com/2008/07/tango-is-free.html</feedburner:origLink></entry></feed>

