<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-15140216</id><updated>2012-01-08T02:20:13.884-05:00</updated><category term='wiki'/><category term='transclusion'/><title type='text'>Denis Roy | Eclipse Webmaster</title><subtitle type='html'>Keeping the lights blinking @eclipse.org</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default?start-index=101&amp;max-results=100'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>378</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15140216.post-1607130269418255444</id><published>2012-01-05T15:36:00.002-05:00</published><updated>2012-01-05T15:54:57.983-05:00</updated><title type='text'>Authentication changes at Eclipse.org</title><content type='html'>As you may have heard, we've changed our authentication scheme at Eclipse.org.  Instead of having Committer accounts in one database and Bugzilla users in another, both of those databases have been brought together.&lt;br /&gt;&lt;br /&gt;We did this for many reasons:  it felt strange to ask users to create a "Bugzilla" account to be able to participate on Forums;  it was confusing; our sites, such as Wiki and Marketplace, needed to keep track of two auth sources;  Eclipse Committers essentially had two accounts, which made no sense; for every new software tool we'd install, we needed to write custom plugins to allow authentication against the Bugzilla database.&lt;br /&gt;&lt;br /&gt;Now everything is consolidated, and although we don't have a complete Single Sign On solution, this change has paved the way towards that.  It was also a required change in order to deploy the &lt;a href="http://code.google.com/p/gerrit/"&gt;Gerrit code review&lt;/a&gt; system.&lt;br /&gt;&lt;br /&gt;As with any migration, it wasn't without its bumps and glitches, but overall it went well.  Thanks to everyone who tested, re-tested and wrote in to report problems and bugs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-1607130269418255444?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/1607130269418255444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=1607130269418255444' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/1607130269418255444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/1607130269418255444'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2012/01/authentication-changes-at-eclipseorg.html' title='Authentication changes at Eclipse.org'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6668583457663627836</id><published>2011-11-25T09:40:00.004-05:00</published><updated>2011-11-25T10:04:49.182-05:00</updated><title type='text'>Meeting the people is what this is all about</title><content type='html'>I attended the &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2011/Ottawa"&gt;Ottawa&lt;/a&gt; &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2011"&gt;DemoCamp&lt;/a&gt; yesterday, where a bunch of Ottawa Eclipse community members gathered for a bit of food, a bit of beer and &lt;a href="https://p.twimg.com/AfDmiqYCMAAwJ6U.jpg"&gt;a lot of cake&lt;/a&gt; to celebrate Eclipse's 10th birthday.&lt;br /&gt;&lt;br /&gt;These informal gatherings are not only about food, beer (and cake) and idle chat -- there is some quality learning happening at these events, and a great opportunity to meet some interesting people.&lt;br /&gt;&lt;br /&gt;Yesterday I made some new friends who work on Eclipse technologies for the federal government of Canada right here in Ottawa.  The &lt;a href="http://www.forces.gc.ca/site/index.asp"&gt;Department of National Defense&lt;/a&gt;, no less (yes, Canada has one of those).&lt;br /&gt;&lt;br /&gt;I also had a short but interesting talk with &lt;a href="http://kenn-hussey.blogspot.com/"&gt;Ken Hussey&lt;/a&gt; about his work on &lt;a href="http://puppetlabs.com/"&gt;Puppet&lt;/a&gt;-related tools at &lt;a href="http://www.cloudsmith.com/"&gt;Cloudsmith&lt;/a&gt;.  I've had Puppet on my list of tools to investigate for quite some time now, and seeing Cloudsmith in that space may help precipitate things.&lt;br /&gt;&lt;br /&gt;A gentleman named Antoine also talked to me about &lt;a href="http://www.sonarsource.org/"&gt;Sonar&lt;/a&gt; -- a code quality and analysis platform.  He made it sound really good, and the screenshots make it look even better.  Definitely on the radar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ericsson.com/"&gt;Ericsson&lt;/a&gt; was also in the house, and I had a short conversation with someone whose name I unfortunately cannot remember.  But she was very nice, and explained that they use Eclipse and the CDT.  I wanted to introduce her to &lt;a href="http://cdtdoug.blogspot.com/"&gt;Mr. CDT&lt;/a&gt; ("&lt;a href="http://www.google.ca/search?q=i+pity+the+fool"&gt;I pity the fool&lt;/a&gt;") himself, since he was also present yesterday -- but alas, that never happened.&lt;br /&gt;&lt;br /&gt;Lastly, being seen in public with such local celebrities as Kim Moir, John Arthorne and Pascal Rapicault is always a great way to boost one's image.&lt;br /&gt;&lt;br /&gt;Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6668583457663627836?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6668583457663627836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6668583457663627836' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6668583457663627836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6668583457663627836'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2011/11/meeting-people-is-what-this-is-all.html' title='Meeting the people is what this is all about'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-5658163523273059201</id><published>2011-11-15T09:35:00.002-05:00</published><updated>2011-11-15T11:13:32.221-05:00</updated><title type='text'>Crowdsourced translations make Eclipse in English better too</title><content type='html'>A few years ago I actively worked on the &lt;a href="http://eclipse.org/babel/"&gt;Babel project&lt;/a&gt; -- a crowdsourced solution to Eclipse globalization.  Since then &lt;a href="http://babel.eclipse.org/"&gt;the translation tool&lt;/a&gt; has been doing its job -- allowing the community to contribute translated strings, which are then turned into &lt;a href="http://eclipse.org/babel/downloads.php"&gt;downloadable language packs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lately, one of our contributors in Japan has been opening a series of &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=363830"&gt;bugs&lt;/a&gt; outlining issues with the English strings in the message files.  Pure awesome.&lt;br /&gt;&lt;br /&gt;You have to love the power of OSS -- the more eyes we have looking at code, the better it becomes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-5658163523273059201?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/5658163523273059201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=5658163523273059201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5658163523273059201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5658163523273059201'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2011/11/crowdsourced-translations-make-eclipse.html' title='Crowdsourced translations make Eclipse in English better too'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-3417762372676027918</id><published>2011-11-02T08:24:00.003-04:00</published><updated>2011-11-02T08:51:59.909-04:00</updated><title type='text'>My first EclipseCon Europe!</title><content type='html'>I'm in Germany this week for my first &lt;a href="http://eclipsecon.org/"&gt;EclipseCon Europe&lt;/a&gt;.  I had heard rumors that the Wifi's performance wasn't comparable to that of &lt;a href="http://www.eclipsecon.org/2011/otherconferences/"&gt;EclipseCon NA&lt;/a&gt; so I came here to help.&lt;br /&gt;&lt;br /&gt;Just to be clear:  I'm not involved in the network or Wifi setup at either conference, but I do bring a copy of download.eclipse.org with me.  I then set up a mirror and some redirects so that your Eclipse bits aren't sent over the Internet.&lt;br /&gt;&lt;br /&gt;This morning was a typical EclipseCon Day 1: although the conference Wifi is great, as attendees start up Eclipse, the p2 downloads pile up against the poor Internet connection, making it nearly impossible to do anything else.  But after some caches, redirects and tweaking compression on www.eclipsecon.org, the local mirror is putting out over 800KB/sec and the rest of the world feels accessible again.&lt;br /&gt;&lt;br /&gt;I'll keep monitoring the situation throughout the conference and tweak content as I can to help make sure your Wifi experience at econ2011 is the best it can be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-3417762372676027918?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/3417762372676027918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=3417762372676027918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3417762372676027918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3417762372676027918'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2011/11/my-first-eclipsecon-europe.html' title='My first EclipseCon Europe!'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-9003343650797305406</id><published>2011-10-28T14:02:00.004-04:00</published><updated>2011-10-28T14:36:55.874-04:00</updated><title type='text'>10 years of Eclipse as seen by /etc/passwd</title><content type='html'>If you've worked on a *nix system, you're likely familiar with the &lt;a href="http://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/"&gt;/etc/passwd&lt;/a&gt; file -- the main list of accounts on that system.  Although eclipse.org does not use the passwd file for user accounts, examining the compatible &lt;span style="font-weight: bold;"&gt;getent passwd&lt;/span&gt; tells the story about who was involved in setting up the original dev.eclipse.org way back in 2001.&lt;br /&gt;&lt;br /&gt;Keep in mind that we delete accounts of committers who have been completely decommitterized; therefore, the people you see mentioned below are still active participants in the Eclipse community even &lt;span style="font-style: italic;"&gt;after 10 years&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;First up, the standard root, mysql and other system accounts, then here's what I see:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;500:kmoir&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I wasn't there in 2001, but judging by her UID=500, I'm guessing Kim Moir was the one who inserted the first Linux CD in the drive and installed a computer called "dev.eclipse.org".&lt;br /&gt;&lt;br /&gt;Next up:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;512:mmartin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mark was a webmaster@eclipse.org for a long time.  Although he and his account are no longer active on dev.eclipse.org, he gave me my webmaster training at the IBM Queensview lab back in October 2004.  So his account stays for my own nostalgia  :-)&lt;br /&gt;&lt;br /&gt;Judging by Mark's UID=512, I'm guessing a few other webmasters were blessed with accounts on dev.eclipse.org before his.&lt;br /&gt;&lt;br /&gt;Next up:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1000:droy&lt;br /&gt;1002:jeff&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I am an imposter in that list, since Jeff McAffer predates me by a few years.  But I have root@eclipse.org, so I faked my UID=1000.  Deal with it  :-)&lt;br /&gt;&lt;br /&gt;After creating Jeff's account, Kim wasted no time getting things set up:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7003:cvs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7004:viewcvs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7005:anonymous&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The jump from UID=1000 to UID=7003 is likely an artifact of an IBM security policy for user ids, since there is nothing below 7003.&lt;br /&gt;&lt;br /&gt;Then, we have the first Eclipse committers:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7008:pmulet&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7012:mcq&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7020:dj&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7026:johna&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7033:ggayed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7034:veronika&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7036:steve&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7037:silenio&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7043:dmegert&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7047:daudel&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7048:jeromel&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7050:oliviert&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Although some of them are not very active anymore, some of them still are, but one thing they all have in common is that they helped shape Eclipse as you see it today.&lt;br /&gt;&lt;br /&gt;Mailing lists on dev.eclipse.org came a bit later in 2002 with the creation of a 'mailman' account, followed shortly by a 'webmaster' account.  At that time, I'm guessing the real webmaster became a few people who perhaps occasionally shared the job.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7336:david_williams&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;David Williams and some of the still-active WTP committers are listed next, which likely happened in 2003-2004 when the WTP top-level project was created.  Today, David Williams is a name recognized more than even Eclipse itself.&lt;br /&gt;&lt;br /&gt;A bunch of BIRT committers are listed in succession, which matches up to 2004's creation of the top-level project of the same name.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;8249:mmilinkovich&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Although Mike was on the Eclipse scene long before I was, he only got an account on dev.eclipse.org when the &lt;a href="http://eclipse.org/phoenix/"&gt;Phoenix project&lt;/a&gt; was created and he became a committer.  &lt;a href="http://web.archive.org/web/20041125094404/http://www.eclipse.org/"&gt;Bye Bye Frames&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;The Eclipse superstar with the most letter Z's in his name... circa 2005 ... followed by our own Conference Queen Anne Jacko.&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;8444:caniszczyk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;8636:ajacko&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I could go on... But I wanted to highlight the first years. Besides, I must be the only sysadmin dumb enough to put user id's and UIDs in plain text on a blog.&lt;br /&gt;&lt;br /&gt;Fast forward six years... and we're up to UID=9826.  Who will have lucky account UID=10000 ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-9003343650797305406?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/9003343650797305406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=9003343650797305406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/9003343650797305406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/9003343650797305406'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2011/10/10-years-of-eclipse-as-seen-by.html' title='10 years of Eclipse as seen by /etc/passwd'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-5628546381916889119</id><published>2011-10-19T15:56:00.002-04:00</published><updated>2011-10-19T15:57:46.383-04:00</updated><title type='text'>Hudson building Hudson</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-zw2tv6CFADw/Tp8rpVW5ArI/AAAAAAAAAQs/MZONl6KEhbA/s1600/hudson%2Bbuilding%2Bhudson.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 345px; height: 400px;" src="http://4.bp.blogspot.com/-zw2tv6CFADw/Tp8rpVW5ArI/AAAAAAAAAQs/MZONl6KEhbA/s400/hudson%2Bbuilding%2Bhudson.jpeg" alt="" id="BLOGGER_PHOTO_ID_5665294845363159730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ok, so I'm easily impressed.  I think it's cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-5628546381916889119?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/5628546381916889119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=5628546381916889119' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5628546381916889119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5628546381916889119'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2011/10/hudson-building-hudson.html' title='Hudson building Hudson'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-zw2tv6CFADw/Tp8rpVW5ArI/AAAAAAAAAQs/MZONl6KEhbA/s72-c/hudson%2Bbuilding%2Bhudson.jpeg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-858911585385668367</id><published>2011-10-03T14:15:00.006-04:00</published><updated>2011-10-03T14:46:42.091-04:00</updated><title type='text'>30.8 Terabytes!</title><content type='html'>Last month, Eclipse.org servers have moved 30.8 TB of data to the Internet.  30.8 Terabytes!  That is a first -- even during the yearly release, we've never moved so many bits in one month.  And September was a short month :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-n45zqrOtqdU/Ton-mT61kHI/AAAAAAAAAQU/AwyJniWusmo/s1600/1-throughout.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 181px;" src="http://2.bp.blogspot.com/-n45zqrOtqdU/Ton-mT61kHI/AAAAAAAAAQU/AwyJniWusmo/s400/1-throughout.jpeg" alt="" id="BLOGGER_PHOTO_ID_5659334340903276658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's been a steady climb since we started tracking bits in 2006, but it appears that since early 2010, things have really taken off like a rocket.&lt;br /&gt;&lt;br /&gt;So I decided to compare our monthly bit throughput with the size, on disk, of the Eclipse code repos.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-RWeRS37N9yY/Ton_O1ocxdI/AAAAAAAAAQc/ttBw8XLd5eU/s1600/2-throughout-vs-code.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 181px;" src="http://3.bp.blogspot.com/-RWeRS37N9yY/Ton_O1ocxdI/AAAAAAAAAQc/ttBw8XLd5eU/s400/2-throughout-vs-code.jpeg" alt="" id="BLOGGER_PHOTO_ID_5659335037147727314" border="0" /&gt;&lt;/a&gt;Code size is increasing quite linearly, with a noticeable boost in size midway though 2009.&lt;br /&gt;&lt;br /&gt;Next up is the same bit throughput and SCM size on disk, compared to our binary downloads footprint.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-KnUJM74qGyY/Ton_vU7LHmI/AAAAAAAAAQk/SYb3wqQiTus/s1600/3-throughout-vs-code-vs-downloads.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 212px;" src="http://4.bp.blogspot.com/-KnUJM74qGyY/Ton_vU7LHmI/AAAAAAAAAQk/SYb3wqQiTus/s400/3-throughout-vs-code-vs-downloads.jpeg" alt="" id="BLOGGER_PHOTO_ID_5659335595303575138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As we prepare for &lt;a href="http://www.eclipsecon.org/europe2011/"&gt;Eclipse's 10th anniversary next month&lt;/a&gt;, these numbers show that there's no slowing down the momentum that Eclipse has gained during that time.  Cool stuff!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-858911585385668367?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/858911585385668367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=858911585385668367' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/858911585385668367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/858911585385668367'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2011/10/308-terabytes.html' title='30.8 Terabytes!'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-n45zqrOtqdU/Ton-mT61kHI/AAAAAAAAAQU/AwyJniWusmo/s72-c/1-throughout.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-2798256227109376542</id><published>2011-09-23T10:20:00.000-04:00</published><updated>2011-09-23T10:20:17.016-04:00</updated><title type='text'>Going to EclipseCon Europe: is there enough beer in Germany?</title><content type='html'>In the years past, I was told I could not attend &lt;a href="http://eclipsecon.org/"&gt;EclipseCon Europe&lt;/a&gt; because there wasn't enough beer in Germany to satisfy this thirsty Canadian.  I'm not sure how much truth there is to that, but it's what I was told.&lt;br /&gt;&lt;br /&gt;Anyway, as the &lt;a href="http://www.eclipsecon.org/2011/otherconferences/"&gt;European edition&lt;/a&gt; of my favourite gathering has grown, so has the need for some official IT support.  I'll be flying in Tuesday, Nov. 1 to help (however I can) with WiFi setup and to set up a download mirror like I do at EclipseCon North America.  The download mirror is a real Internet saver -- these conference venues typically don't have tons of Internet bandwidth, so bringing a local copy of all your favourite Eclipse bits helps a lot.  I look forward to seeing all my European friends, and to making some new ones!&lt;br /&gt;&lt;br /&gt;In the interest of saving thousands of dollars in airline fees, I'll be staying over Saturday for some local sightseeing.  Since this will be my first time in Germany, if you have any hints as to what I should do during my stay, please post up in the comments.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Edit 9/23:&lt;/span&gt; Apparently comments were disabled on my blog.  Sorry 'bout that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-2798256227109376542?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/2798256227109376542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=2798256227109376542' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/2798256227109376542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/2798256227109376542'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2011/09/going-to-eclipsecon-europe-is-there.html' title='Going to EclipseCon Europe: is there enough beer in Germany?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6343096768423772914</id><published>2011-06-21T10:14:00.002-04:00</published><updated>2011-06-21T10:19:23.342-04:00</updated><title type='text'>Indigo early access to Friends of Eclipse</title><content type='html'>An email was sent out to the &lt;a href="http://eclipse.org/indigo/friends.php"&gt;Friends of Eclipse&lt;/a&gt;, announcing early availability to the Indigo bits.  Less than 2 minutes later, here is the resulting spike in usage on the Friends of Eclipse Mirror:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-8MLR6tFGQdc/TgCnoQpacfI/AAAAAAAAAQM/HRig8lWRO5w/s1600/friends.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 154px;" src="http://2.bp.blogspot.com/-8MLR6tFGQdc/TgCnoQpacfI/AAAAAAAAAQM/HRig8lWRO5w/s400/friends.png" alt="" id="BLOGGER_PHOTO_ID_5620676645063651826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you're a Friend, you can access the &lt;a href="http://friends.eclipse.org/indigo.html"&gt;download links&lt;/a&gt; right now. If not, consider &lt;a href="http://eclipse.org/donate"&gt;becoming a Friend today&lt;/a&gt; as part of the &lt;a href="http://eclipse.org/indigo/friends.php"&gt;Indigo 500&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://build.eclipse.org/technology/phoenix/torrents/indigo/"&gt;Torrent files are also up&lt;/a&gt; for early access to our p2p users.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6343096768423772914?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6343096768423772914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6343096768423772914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6343096768423772914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6343096768423772914'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2011/06/indigo-early-access-to-friends-of.html' title='Indigo early access to Friends of Eclipse'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-8MLR6tFGQdc/TgCnoQpacfI/AAAAAAAAAQM/HRig8lWRO5w/s72-c/friends.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6312205278265676303</id><published>2011-06-09T09:59:00.002-04:00</published><updated>2011-06-09T10:11:08.924-04:00</updated><title type='text'>Anatomy of an outage - part II</title><content type='html'>Yesterday &lt;a href="http://eclipsewebmaster.blogspot.com/2011/06/anatomy-of-outage-part-1.html"&gt;I posted&lt;/a&gt; about the first of two outages we've experienced last week.  Today I'll post about the outage we had late in the early afternoon of June 2.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/---TldwZ7cBo/TfDSJjrfgwI/AAAAAAAAAQE/8-RELz41B9E/s1600/outage%2B2%2Bjun%2B2011.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 78px;" src="http://4.bp.blogspot.com/---TldwZ7cBo/TfDSJjrfgwI/AAAAAAAAAQE/8-RELz41B9E/s400/outage%2B2%2Bjun%2B2011.png" alt="" id="BLOGGER_PHOTO_ID_5616219796969325314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Similarly to our previous outage, we suddenly lost our ability to talk to our primary switch -- a Cisco 2970 24-port Gigabit switch, in service since October 2004.&lt;br /&gt;&lt;br /&gt;We feared the worst -- a tripped power circuit caused by a faulty power supply.  Again?  Not this time -- the switch was simply 'frozen' with an orange alert lamp. After cycling the power, we were back in business.&lt;br /&gt;&lt;br /&gt;But why did it just freeze?  Was it beginning to show signs of fatigue?  Matt and I took no chances -- with enough available ports on our much newer 48-port Cisco 2960 (part of a hardware donation made by Cisco for &lt;a href="http://www.eclipsecon.org/"&gt;EclipseCON 2009&lt;/a&gt;), we migrated all the connections off to the new switch. &lt;br /&gt;&lt;br /&gt;Accurate graphs and documentation allowed us to migrate port settings, VLANs and QoS rules quickly to the 'new' switch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6312205278265676303?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6312205278265676303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6312205278265676303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6312205278265676303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6312205278265676303'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2011/06/anatomy-of-outage-part-ii.html' title='Anatomy of an outage - part II'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/---TldwZ7cBo/TfDSJjrfgwI/AAAAAAAAAQE/8-RELz41B9E/s72-c/outage%2B2%2Bjun%2B2011.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8351392249637183188</id><published>2011-06-09T09:05:00.004-04:00</published><updated>2011-06-09T10:16:45.263-04:00</updated><title type='text'>We need cool screenshots of Eclipse</title><content type='html'>Have you looked at &lt;a href="http://www.eclipse.org/screenshots/"&gt;http://www.eclipse.org/screenshots/&lt;/a&gt; lately?&lt;br /&gt;&lt;br /&gt;Yes, it is old.&lt;br /&gt;&lt;br /&gt;I was thinking that we could move that page to the Wiki (perhaps &lt;a href="http://wiki.eclipse.org/Screenshots"&gt;http://wiki.eclipse.org/Screenshots&lt;/a&gt; ?) so that everyone can submit cool-looking screenshots of Eclipse in action.&lt;br /&gt;&lt;br /&gt;If you agree it's a good idea, I need your help to get started.  If you create the wiki page and upload/post your Eclipse In Action screenshots, I'll set up redirects from the old page to the new page.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipse.org/screenshots/images/SDK-RedFlag_Linux.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 640px; height: 480px;" src="http://www.eclipse.org/screenshots/images/SDK-RedFlag_Linux.png" alt="" 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/15140216-8351392249637183188?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8351392249637183188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8351392249637183188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8351392249637183188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8351392249637183188'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2011/06/we-need-cool-screenshots-of-eclipse.html' title='We need cool screenshots of Eclipse'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8383213721110898102</id><published>2011-06-08T09:54:00.004-04:00</published><updated>2011-06-08T10:20:56.901-04:00</updated><title type='text'>Anatomy of an outage - part 1</title><content type='html'>It happens to Facebook.  It happens to Hotmail.  And yes, it happens to Eclipse. Last week Eclipse.org suffered two distinct outages.  Today I'll discuss the first one "briefly".&lt;br /&gt;&lt;br /&gt;From a bandwidth point-of-view, this is what a normal 24-hour period looks like.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-ap91_t4vw8c/Te-Ag3lNP8I/AAAAAAAAAP0/dffgZCfLp_I/s1600/normal%2Bbandwidth.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 78px;" src="http://2.bp.blogspot.com/-ap91_t4vw8c/Te-Ag3lNP8I/AAAAAAAAAP0/dffgZCfLp_I/s400/normal%2Bbandwidth.png" alt="" id="BLOGGER_PHOTO_ID_5615848562518474690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is what we saw on the morning May 31:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-19saJouNakU/Te-A2-uiihI/AAAAAAAAAP8/wAO-S9Nrk2E/s1600/outage-june1-2011.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 78px;" src="http://3.bp.blogspot.com/-19saJouNakU/Te-A2-uiihI/AAAAAAAAAP8/wAO-S9Nrk2E/s400/outage-june1-2011.png" alt="" id="BLOGGER_PHOTO_ID_5615848942393788946" border="0" /&gt;&lt;/a&gt;I had just walked into the office when I discovered we were completely offline.  Since the Foundation's Ottawa office is wired directly into the Eclipse.org switching gear, I was surprised to discover I couldn't even talk to our switches.  So I hopped in my car and drove to the Data Center, which is about 10 minutes away.&lt;br /&gt;&lt;br /&gt;Turns out a few servers were powered off, as was our main switch and firewall -- the circuit breaker had tripped.  When the technician reset the circuit, sparks spewed out of a power supply in our DS4 raid array.  Not good.&lt;br /&gt;&lt;br /&gt;We pulled the faulty component, reset the breaker and restored power to the switch and firewall.  "Problem Solved" I thought.  Not so fast.&lt;br /&gt;&lt;br /&gt;For reasons unknown, our primary NFS server (which hosts shared files for CVS, Git, SVN, and many of our websites) was frozen.  I found that strange, since they do not share the same power circuit.  Heck, they aren't even on the same voltage rating. This specific server doesn't normally output video, relying instead on a Hardware Management Console (HMC) to communicate with the operator.&lt;br /&gt;&lt;br /&gt;As luck would have it, the HMC was one of the servers connected to the downed power circuit, and filesystem errors were preventing it from coming back online.  So I had no insight as to what my faulty NFS server was doing, or why it was frozen.&lt;br /&gt;&lt;br /&gt;After a bit of waddling and trying to restart it, I decided to abandon the primary NFS server, and notified fellow webmaster Matt to begin the failover process to the secondary server.  That is when services began recovering, about 1h45 minutes later.&lt;br /&gt;&lt;br /&gt;To this day, we still haven't figured out what is wrong with our primary NFS server, although Matt has fixed the HMC.  And the DS4 storage box is still operating on only one power supply (although another is on order and is expected to arrive soon).&lt;br /&gt;&lt;br /&gt;We've decided to begin the process of acquiring new NFS server hardware.  The 'old' servers are big, complex machines that have been in service 24/7/365 for almost 7 years.  They have served us well, but they are showing signs of age, as memory failures, disk failures and backup battery failures are manifesting themselves more frequently.&lt;br /&gt;&lt;br /&gt;Stay tuned for some explanations on the other complete outage, that came upon us just days later...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8383213721110898102?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8383213721110898102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8383213721110898102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8383213721110898102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8383213721110898102'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2011/06/anatomy-of-outage-part-1.html' title='Anatomy of an outage - part 1'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ap91_t4vw8c/Te-Ag3lNP8I/AAAAAAAAAP0/dffgZCfLp_I/s72-c/normal%2Bbandwidth.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-9092779204314613457</id><published>2011-04-26T11:07:00.002-04:00</published><updated>2011-04-26T11:32:13.775-04:00</updated><title type='text'>Eclipse Forums upgrade gone bad.</title><content type='html'>A few weeks ago I set out to upgrade our aging &lt;a href="http://www.eclipse.org/forums/"&gt;Forums&lt;/a&gt; software.  We're about 1.5 years behind the latest release, and with numerous bugfixes and new features, an upgrade seemed compelling.  For instance, here are some of the things we're missing:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Per-forum search.  Because of the size of our forums (650,000+ messages), the single database server would be crushed by the search queries.&lt;/li&gt;&lt;li&gt;Single database server.  The current version only supports a single server, limiting scalability and preventing us from enabling search.&lt;/li&gt;&lt;li&gt;Broken NNTP bridge.  Our forums are linked to the NNTP newsgroups, and attachment import/export is broken, as are many extended character sets.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Despite my best efforts, the upgrade failed miserably and I reverted back to the old version.  The software we use, &lt;a href="http://fudforum.org"&gt;FUDForum&lt;/a&gt;, is a decent piece of code, but it has a rather unorthodox way of doing templates and themes, which leads to it being easily broken on our rather restricted multi-server PHP environment.  When I set it up almost 2 years ago, I had to twist and contort it to fit.  The result was a brittle piece of software that did what it is supposed to, as long as you walked on eggshells when managing it.&lt;br /&gt;&lt;br /&gt;On the bright side, a brand-new install of the same software works like a charm on eclipse.org, without any of the previous twisting and contorting needed, and it simply feels more robust.  I guess 2 years of development will do that to software.  There's just something with the upgrade process + our hacked version that simply doesn't jive.&lt;br /&gt;&lt;br /&gt;All told, we cannot simply continue using the current version.  It works, but with many broken parts, and with many security holes now patched, it needs fixing.  I can think of two options:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Option 1: Move to a different forum software.  This would break links to all the existing messages, present a new UI to our users and would put us webmasters in unfamiliar territory by discarding the two years of knowledge we've accumulated with FUDForum.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Option 2: Install the new version from scratch, and re-import all the NNTP messages. This would also break links to existing messages, but it is known to work on our servers, and FUDForum (although not perfect by any means) is now well understood by the webmasters.&lt;/li&gt;&lt;/ul&gt;What is your take?  Feel free to discuss with us on &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=342708"&gt;bug 342708&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-9092779204314613457?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/9092779204314613457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=9092779204314613457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/9092779204314613457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/9092779204314613457'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2011/04/eclipse-forums-upgrade-gone-bad.html' title='Eclipse Forums upgrade gone bad.'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-53140139554123717</id><published>2011-03-18T10:16:00.003-04:00</published><updated>2011-03-18T13:12:40.500-04:00</updated><title type='text'>EclipseCon poll results</title><content type='html'>On Wednesday &lt;a href="http://eclipsewebmaster.blogspot.com/2011/03/is-everyone-ready-for-eclipsecon.html"&gt;I asked you&lt;/a&gt; a few questions about your &lt;a href="http://eclipsecon.org/2011/"&gt;EclipseCon&lt;/a&gt; experience.. Here are the results:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;39 this.is.my.first.eclipsecon.ever.its.going.to.be.great---they.say.you.buy.beers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Welcome to all the newcomers!  Look for me at the bar and I'll buy you a beer *&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;36 please.set.up.a.better.404.page.for.eclipsecon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Popular option...  Ask and you shall receive.  &lt;a href="http://eclipsecon.org/kjsdkjsd"&gt;Go look...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;30 ive.been.to.many.eclipsecons---why-have-you-never-bought-me-a-beer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sorry if I've missed you...   Hopefully I'll do a better job this year *&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;27 ive.been.to.all.the.eclipsecons---and.I.know.you.buy.beers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yes, I know who you are... Quite a costly bunch  :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;25 ive.been.to.a.couple.of.eclipsecons---I-prefer-to-run-than-drink-beer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If running wasn't so early in the morning, I'd likely join you.  I'll try this year -- I might actually make it a few feet.&lt;br /&gt;&lt;br /&gt;Some other responses and comments I've received:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;webmaster.not.going.this.year.will.miss.the.beers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's really unfortunate -- there's always &lt;a href="http://www.eclipsecon.org/summiteurope2010/"&gt;EclipseCon Europe&lt;/a&gt;, and EclipseCon 2012&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;webmaster.ive.never.been.at.eclipsecon---please-send-beer-to-france&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I can't really send beer to France but here's what I can do:  to the person who posted this, send me an email to webmaster@eclipse.org.  If your IP address matches up to that comment in my Apache log, I'll send you some Eclipse SWAG!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;webmaster.ive.been.to.all.the.eclipsecons---and.I.know.you.buy.beers----altough-thats-not-entirely-true----well-its-not-true-that-ive-been-to-all-eclipsecons-but-you-guys-always-bought-beers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm so confused  :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;webmaster.i'd.buy.you.a.beer.if.i.were.going.but.unfortunately.i'm.not.(sad.smily)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;webmaster.i.am.not.going.to.make.it--can-you-mail-me-the-beer?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's too bad you can't come ... I hope to see you next year.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;* Disclaimer: offer valid while supplies last, no rainchecks. On approved credit.  Offer subject to change without notice.  See newspaper for details.  Professional driver on closed course, do not attempt.  Viewer discretion is advised.  Product may differ from illustration.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-53140139554123717?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/53140139554123717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=53140139554123717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/53140139554123717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/53140139554123717'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2011/03/eclipsecon-poll-results.html' title='EclipseCon poll results'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-5027852127247012605</id><published>2011-03-16T11:14:00.005-04:00</published><updated>2011-03-16T11:27:49.892-04:00</updated><title type='text'>Is everyone ready for EclipseCON?</title><content type='html'>Only five days until the big event begins (well, four days, if you consider the conference to officially kick-off Sunday evening at the bar).&lt;br /&gt;&lt;br /&gt;If you want to distribute large files (or many files) to fellow attendees, upload your files to download.eclipse.org ASAP, since download.eclipse.org will be mirrored at the conference centre in its entirety -- including Nightly builds.&lt;br /&gt;&lt;br /&gt;As per the tradition, here's a whacky webmaster poll to scope out the conference newcomers and veterans.  Please choose one of the following options -- results will be posted tomorrow:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://eclipsecon.org/webmaster.this.is.my.first.eclipsecon.ever.its.going.to.be.great---they.say.you.buy.beers"&gt;http://eclipsecon.org/webmaster.this.is.my.first.eclipsecon.ever.its.going.to.be.great---they.say.you.buy.beers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eclipsecon.org/webmaster.ive.been.to.all.the.eclipsecons---and.I.know.you.buy.beers"&gt;http://eclipsecon.org/webmaster.ive.been.to.all.the.eclipsecons---and.I.know.you.buy.beers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eclipsecon.org/webmaster.ive.been.to.many.eclipsecons---why-have-you-never-bought-me-a-beer"&gt;http://eclipsecon.org/webmaster.ive.been.to.many.eclipsecons---why-have-you-never-bought-me-a-beer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eclipsecon.org/webmaster.ive.been.to.a.couple.of.eclipsecons---I-prefer-to-run-than-drink-beer"&gt;http://eclipsecon.org/webmaster.ive.been.to.a.couple.of.eclipsecons---I-prefer-to-run-than-drink-beer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eclipsecon.org/webmaster.please.set.up.a.better.404.page.for.eclipsecon"&gt;http://eclipsecon.org/webmaster.please.set.up.a.better.404.page.for.eclipsecon&lt;/a&gt;&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/15140216-5027852127247012605?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/5027852127247012605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=5027852127247012605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5027852127247012605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5027852127247012605'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2011/03/is-everyone-ready-for-eclipsecon.html' title='Is everyone ready for EclipseCON?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-4621099233435360399</id><published>2011-02-04T09:42:00.002-05:00</published><updated>2011-02-04T09:51:41.740-05:00</updated><title type='text'>Eclipse makes refactoring fun.</title><content type='html'>"&lt;span style="font-weight: bold;"&gt;Well, duh&lt;/span&gt;" you say.&lt;br /&gt;&lt;br /&gt;For seasoned developers and code gurus, you already know that.  But for server guys like myself, the thought of a major refactoring of code -- especially code not authored by self -- leads to nightmares.&lt;br /&gt;&lt;br /&gt;I spent the last few days getting intimate with &lt;a href="http://www.eclipse.org/helios/"&gt;Eclipse Helios&lt;/a&gt; and the &lt;a href="http://www.eclipse.org/pdt/"&gt;PDT&lt;/a&gt; working on &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=303756"&gt;bug 303756&lt;/a&gt;.  To my own surprise, I am progressing remarkably well thanks to Eclipse's navigation tools, content assist, and the little things like CTRL+SPACE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-4621099233435360399?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/4621099233435360399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=4621099233435360399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4621099233435360399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4621099233435360399'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2011/02/eclipse-makes-refactoring-fun.html' title='Eclipse makes refactoring fun.'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-5753522277721375235</id><published>2010-11-16T10:11:00.000-05:00</published><updated>2011-01-31T10:45:26.954-05:00</updated><title type='text'>How to ask questions the smart way ... without so many words?</title><content type='html'>The "&lt;a href="http://www.catb.org/~esr/faqs/smart-questions.html"&gt;How to Ask Questions the Smart Way&lt;/a&gt;" guide that was linked from our &lt;a href="http://eclipse.org/forums"&gt;forums&lt;/a&gt; page is a great guide, but it has way too many words.  Let's face it -- if someone is too lazy to use Google or pick the right forum, are they really going to read all that?&lt;br/&gt;&lt;br/&gt;So I've started my own, &lt;a href="http://wiki.eclipse.org/Before_asking_a_question_on_the_forums"&gt;&lt;strong&gt;very abridged&lt;/strong&gt; version&lt;/a&gt;.  Please help me make it better, but focus is on &lt;strong&gt;brevity&lt;/strong&gt;.  This document will be linked from the Eclipse Forums.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-5753522277721375235?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/5753522277721375235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=5753522277721375235' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5753522277721375235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5753522277721375235'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/11/how-to-ask-questions-smart-way-without.html' title='How to ask questions the smart way ... without so many words?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-7224937873451236412</id><published>2010-11-11T09:05:00.000-05:00</published><updated>2011-01-31T10:45:26.956-05:00</updated><title type='text'>Eclipse.org user foums for non-Eclipse.org projects?</title><content type='html'>&lt;p class="bz_comment_text"&gt;This &lt;a href="http://www.eclipse.org/forums/"&gt;forum&lt;/a&gt; post got me thinking:&lt;br/&gt;"Webmaster please create a "Python IDE" topic branch "&lt;br/&gt;&lt;a href="http://www.eclipse.org/forums/index.php?t=msg&amp;amp;th=200110"&gt;http://www.eclipse.org/forums/index.php?t=msg&amp;amp;th=200110&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The Eclipse forums are intended for user discussion regarding Eclipse and&lt;br/&gt;Eclipse.org projects.  Of course, we don't want to be in the business of&lt;br/&gt;creating hundreds of forums for all the non-Eclipse.org projects out there.&lt;br/&gt;But it occurred to me that there are likely some projects out there that don't&lt;br/&gt;have user forums; users can't easily seek support and are left to fend for&lt;br/&gt;themselves.&lt;br/&gt;&lt;br/&gt;Would it be a good idea to create a generic forum to allow users to discuss&lt;br/&gt;non-Eclipse.org projects?&lt;br/&gt;&lt;p class="bz_comment_text"&gt;I've opened &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=330034"&gt;a bug&lt;/a&gt; to track the issue -- please feel free to comment there.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-7224937873451236412?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/7224937873451236412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=7224937873451236412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7224937873451236412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7224937873451236412'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/11/eclipseorg-user-foums-for-non.html' title='Eclipse.org user foums for non-Eclipse.org projects?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6043284182234287904</id><published>2010-10-13T04:34:00.000-04:00</published><updated>2011-01-31T10:45:26.958-05:00</updated><title type='text'>ECF moves to Git</title><content type='html'>It seems traction for Git is slowly picking up here at Eclipse.org.  This morning I got the "go" to switch the CVS repository to read-only mode for the &lt;a href="http://eclipse.org/ecf/"&gt;ECF project&lt;/a&gt;, as the team moves their development completely onto Git.&lt;br/&gt;&lt;br/&gt;Although a few smaller/younger projects have moved already, ECF is one of the first mature projects with a rich history of several years to make the move.&lt;br/&gt;&lt;br/&gt;You can browse the ECF Git repo here:  &lt;a href="http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/"&gt;http://git.eclipse.org/c/ecf/org.eclipse.ecf.git/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Congrats to the ECF team for taking the plunge!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6043284182234287904?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6043284182234287904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6043284182234287904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6043284182234287904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6043284182234287904'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/10/ecf-moves-to-git.html' title='ECF moves to Git'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8591347221529597149</id><published>2010-08-24T10:31:00.000-04:00</published><updated>2011-01-31T10:45:26.960-05:00</updated><title type='text'>Better (some?) Wifi coverage at ESE</title><content type='html'>I've never been to &lt;a href="http://eclipsesummiteurope.org/"&gt;Eclipse Summit Europe&lt;/a&gt;.  I'm told it's because there's not enough beer in Germany to accommodate my lavish consumption.&lt;br/&gt;&lt;br/&gt;Regardless, I've started working with the conference organizers towards providing better/more Wifi coverage at the conference in a manner that would resemble what is provided at EclipseCon.&lt;br/&gt;&lt;br/&gt;This is where we play the game of estimating how much Internet bandwidth you'll use up, double the number, then double it again, and then have our calculations be demonstrably wrong once the conference is in full swing.  But that's part of the fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8591347221529597149?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8591347221529597149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8591347221529597149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8591347221529597149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8591347221529597149'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/08/better-some-wifi-coverage-at-ese.html' title='Better (some?) Wifi coverage at ESE'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8858351343569734660</id><published>2010-08-12T09:35:00.000-04:00</published><updated>2011-01-31T10:45:26.961-05:00</updated><title type='text'>This is why I love Open Source Software</title><content type='html'>As I prepare to replace dev.eclipse.org with new servers, I noticed that IPZilla, a tweaked version of Bugzilla, wasn't working on the new servers.  It was bound to happen -- an antique version of Bugzilla running on the latest Perl.&lt;br/&gt;&lt;br/&gt;Googling the error, I stumble upon &lt;a href="http://fixunix.com/1122391-post2.html"&gt;this 3-year-old post&lt;/a&gt; from Max-Alexander Kanat, who responds to a user who is trying to run Bugzilla on a development version of Perl.  For that person, downgrading to the stable Perl works, but I can't (and don't want to) do that.&lt;br/&gt;&lt;br/&gt;But Max didn't stop there.  That post raised a red flag, and he diligently &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=390442"&gt;opened a bug&lt;/a&gt; to investigate.  Patch issued, RESOLVED/FIXED.&lt;br/&gt;&lt;br/&gt;I applied the one-line patch to our antique system, and voilà.  RESOLVED/FIXED for me as well.  15 minutes from start to finish.&lt;br/&gt;&lt;br/&gt;I love Open Source Software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8858351343569734660?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8858351343569734660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8858351343569734660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8858351343569734660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8858351343569734660'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/08/this-is-why-i-love-open-source-software.html' title='This is why I love Open Source Software'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-3434680034013816246</id><published>2010-08-03T12:58:00.000-04:00</published><updated>2011-01-31T10:45:26.963-05:00</updated><title type='text'>Forums and NNTP newsgroups are back online</title><content type='html'>If you've been missing the forums/newsgroups, you'll be glad to know they are back online now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-3434680034013816246?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/3434680034013816246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=3434680034013816246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3434680034013816246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3434680034013816246'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/08/forums-and-nntp-newsgroups-are-back.html' title='Forums and NNTP newsgroups are back online'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-3474215624100247139</id><published>2010-07-29T04:20:00.000-04:00</published><updated>2011-01-31T10:45:26.964-05:00</updated><title type='text'>Winner of the WTF/loc award</title><content type='html'>To gauge the quality of code, we've all seen the metric called WTF/minute.&lt;br/&gt;&lt;br/&gt;&lt;img class="aligncenter" src="http://www.osnews.com/images/comics/wtfm.jpg" alt="" width="500" height="471" /&gt;&lt;br/&gt;&lt;br/&gt;I'm inventing a new metric, called the WTF/loc, based on this very short snippet of code.&lt;br/&gt;&lt;pre&gt;#!/usr/bin/perl&lt;br/&gt;use strict;&lt;br/&gt;my $cmd = "perl " . shift;&lt;br/&gt;&lt;br/&gt;my $h = &amp;lt;STDIN&amp;gt;;&lt;br/&gt;while ($_ = &amp;lt;STDIN&amp;gt;) {&lt;br/&gt;        open (S, "| $cmd");&lt;br/&gt;        print S $h;&lt;br/&gt;        print S;&lt;br/&gt;        for (2..1000) {&lt;br/&gt;                last unless $_ = &amp;lt;&amp;gt;;&lt;br/&gt;                print S;&lt;br/&gt;        }&lt;br/&gt;}&lt;/pre&gt;&lt;br/&gt;A few comments to explain what's going on would have made this snippet of code much more maintainable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-3474215624100247139?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/3474215624100247139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=3474215624100247139' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3474215624100247139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3474215624100247139'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/07/winner-of-wtfloc-award.html' title='Winner of the WTF/loc award'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-2299148837438607189</id><published>2010-07-20T06:56:00.000-04:00</published><updated>2011-01-31T10:45:26.966-05:00</updated><title type='text'>Making servers go faster</title><content type='html'>In computers 101 they teach you that computers can often go faster with more RAM to avoid paging, and to cache files from snail-paced hard drives.&lt;br/&gt;&lt;br/&gt;Eclipse.org gets most of its servers from generous donations by companies like Intel and IBM, but often*  the servers lack a bit in the RAM department. When &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/02/25/google-is-my-new-best-friend/"&gt;Google made a donation&lt;/a&gt; of actual money, we knew exactly where to spend it.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/07/imgp3828.jpg"&gt;&lt;img class="aligncenter size-full wp-image-619" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/07/imgp3828.jpg" alt="" width="500" height="375" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;By putting tons of RAM in our front-end Web, CVS, SVN and Git servers, your requests have a good chance of being fulfilled without going to backend servers or, much worse, disk storage.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/07/diagram1.jpeg"&gt;&lt;img class="aligncenter size-full wp-image-620" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/07/diagram1.jpeg" alt="" width="394" height="397" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Here are some of the comments I've seen so far, and we're not even done with the upgrades yet -- we still have to upgrade the Git servers, and dev.eclipse.org for CVS and SVN.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/mhonarc/lists/epp-dev/msg01101.html"&gt;epp-dev:&lt;/a&gt; "I've never seen an EPP build finishing so fast. This time it took only 3.5 hours. Compared to 7 to 8 hours that's quite fast. It looks like there is no I/O on &lt;a href="http://build.eclipse.org/"&gt;build.eclipse.org&lt;/a&gt; that causes CPU wait cycles."&lt;br/&gt;&lt;br/&gt;&lt;a href="http://wiki.eclipse.org/Eclipse/Helios/Retrospective"&gt;Eclipse/Helios Retrospective&lt;/a&gt;: "Bugzilla performance is much better"&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/05/18/i-dont-see-emails-like-this-everyday/"&gt;Webmaster Inbox&lt;/a&gt;: "CVS is very fast today"&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipse.org/corporate_sponsors/"&gt;Many thanks&lt;/a&gt; to Google, IBM and Intel for the recent donations, and to AMD, Cisco, HP and IBM for donations made in the past.&lt;br/&gt;&lt;br/&gt;&lt;span&gt;* Not always.  The &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/03/09/ibm-donates-hardware-for-builds/"&gt;latest servers donated by IBM&lt;/a&gt; came packed with 36G of RAM!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-2299148837438607189?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/2299148837438607189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=2299148837438607189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/2299148837438607189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/2299148837438607189'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/07/making-servers-go-faster.html' title='Making servers go faster'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6642352958429038</id><published>2010-07-09T10:49:00.000-04:00</published><updated>2011-01-31T10:45:26.968-05:00</updated><title type='text'>What's new at Babel?</title><content type='html'>The &lt;a href="http://eclipse.org/babel/"&gt;Babel project&lt;/a&gt; (crowd-sourced localization/translation) has been a bit quiet lately.  Although there's not much happening on the development front, the &lt;a href="http://babel.eclipse.org/babel/recent.php"&gt;translations keep coming in&lt;/a&gt;.  Eclipse 3.6 (the base platform for Helios) is over 85% translated for 7 languages (Simplified Chinese, French, Japanese, German, Korean, Traditional Chinese and Spanish).  We have over 72% translation for fifteen other languages, including Arabic, Greek, Polish, Dutch, Italian and Portuguese.&lt;br/&gt;&lt;br/&gt;We will be releasing a Helios language pack soon.  If you just can't wait, you can get one of our &lt;a href="http://build.eclipse.org/technology/babel/"&gt;Nightly builds&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6642352958429038?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6642352958429038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6642352958429038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6642352958429038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6642352958429038'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/07/what-new-at-babel.html' title='What&amp;#39;s new at Babel?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8652278853838828164</id><published>2010-06-23T06:11:00.000-04:00</published><updated>2011-01-31T10:45:26.970-05:00</updated><title type='text'>The Hero of Helios (and the crazy woman behind him)</title><content type='html'>There is little doubt that David Williams is the &lt;a href="http://dev.eclipse.org/mhonarc/lists/cross-project-issues-dev/msg04520.html"&gt;Hero of Helios&lt;/a&gt;, but I often wondered &lt;em&gt;why&lt;/em&gt; he invests so much of his time into the annual release.&lt;br/&gt;&lt;br/&gt;Then it all became clear that there was &lt;a href="http://eclipse.org/org/foundation/staff.php#lynn"&gt;a persuading force&lt;/a&gt; behind him all along.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/06/eclipsecon08abuse-263x300.jpg"&gt;&lt;img class="aligncenter size-full wp-image-614" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/06/eclipsecon08abuse-263x300.jpg" alt="" width="263" height="300" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Thanks David for everything you do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8652278853838828164?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8652278853838828164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8652278853838828164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8652278853838828164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8652278853838828164'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/06/hero-of-helios-and-crazy-woman-behind.html' title='The Hero of Helios (and the crazy woman behind him)'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6053310341939791235</id><published>2010-06-23T05:48:00.000-04:00</published><updated>2011-01-31T10:45:26.972-05:00</updated><title type='text'>Helios is here!</title><content type='html'>By now you've heard the news about &lt;a href="http://www.eclipse.org/helios/"&gt;Helios.&lt;/a&gt; People are talking about it all over the place: blogs, news, Twitter (not that I use Twitter, but Ian tells me).  People sure like their Eclipse wares -- even the &lt;a href="http://eclipse.org/helios/friends.php"&gt;Wanted: 360 Friends of Helios has busted out of the screen&lt;/a&gt;.  Congratulations to all the teams involved!&lt;br/&gt;&lt;br/&gt;On the webmaster &amp;amp; servers front, there are a number of things that has made this release even easier than in the years past:&lt;br/&gt;&lt;br/&gt;- &lt;strong&gt;No last-minute rebuilds&lt;/strong&gt;.  Kudos to all the teams for bringing together so many projects into a cohesive package.  It is no small feat, and despite having witnessed the effort four times before, the amount of co-ordination required to pull this off is truly impressive.&lt;br/&gt;&lt;br/&gt;- &lt;strong&gt;New hardware. &lt;/strong&gt;IBM, Intel and Google stepped up and donated hardware to handle the load of all those May-June builds.  During the actual release, our web servers were handling over 5000 connections without breaking a sweat.&lt;br/&gt;&lt;br/&gt;- &lt;strong&gt;Early syncing.&lt;/strong&gt; EPP packages were sent to our mirrors over the weekend, which is the best possible time (bandwidth-wise) to do this.  Kim sent the Classic/SDK bits several hours earlier than planned too, which helps avoid the sync rush we usually experience when all our high-bandwidth mirrors come knocking on our door.&lt;br/&gt;&lt;br/&gt;- &lt;strong&gt;Gigabit Internet connection.&lt;/strong&gt; With some clever tweaking, I was able to double, even triple available bandwidth for extended periods of time, without incurring any cost to the Foundation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6053310341939791235?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6053310341939791235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6053310341939791235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6053310341939791235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6053310341939791235'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/06/helios-is-here.html' title='Helios is here!'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-3673207897154077510</id><published>2010-06-18T11:10:00.000-04:00</published><updated>2011-01-31T10:45:26.974-05:00</updated><title type='text'>Checksum poll draws clear conclusion: I need a new poll mechanism</title><content type='html'>Earlier this week I launched &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/06/14/quick-poll-when-you-download-something-do-you-check-your-checksums/"&gt;another of my ridiculous polls&lt;/a&gt; to find out what your stance is on download checksums.  Here's what I found out: the overwhelming winner was &lt;strong&gt;who-needs-them-just-download-and-run&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;MD5, SHA1 and PGP are your favourite methods, in that order. Strangely, I got a few hits for a totally invalid response: &lt;strong&gt;only-when-I-DL-from-eclipse-dot-org-dont-trust-those-webmasters&lt;/strong&gt;. Shocking!&lt;br/&gt;&lt;br/&gt;Of course, even with a radio-button-type of poll, folks feel compelled to hack my system and fill my Apache logs with senseless commentary   ;-)&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;can-i-trade-them-for-beer&lt;/strong&gt;: Checksums are free as in beer, so technically, we've already traded.  Or there is nothing to trade.  I'm confused now.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;i-know-i-should-use-them-but-my-downloads-run-fine-most-of-the-time-and-eclipse-releases-are-signed-anyway&lt;/strong&gt;: The Eclipse "release" isn't signed -- the individual JAR files inside are signed.  As far as I know, the "eclipse" executable (eclipse.exe for you Windows fans) isn't signed...&lt;br/&gt;&lt;br/&gt;Then the typical comedians:&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;votes-are-funny-but-I-get-always-these-404-File-no-found-error-pages&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;you-forgot-to-add-checksum-to-the-survey.fb3a6ba5ac1ca4c88fc82bf919155baca5b05f06&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;checksums-are-important-I-always-check-it-by-mental-arithmetic&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;So there you have it.  For those who feel checksums are important, I've &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=316820"&gt;incorporated a mechanism&lt;/a&gt; to display checksum links for very file that asks you to pick a mirror:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/06/bandwidth2.jpeg"&gt;&lt;img class="aligncenter size-full wp-image-609" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/06/bandwidth2.jpeg" alt="" width="500" height="205" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-3673207897154077510?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/3673207897154077510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=3673207897154077510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3673207897154077510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3673207897154077510'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/06/checksum-poll-draws-clear-conclusion-i.html' title='Checksum poll draws clear conclusion: I need a new poll mechanism'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-5694485780861730115</id><published>2010-06-17T06:29:00.000-04:00</published><updated>2011-01-31T10:45:26.975-05:00</updated><title type='text'>Helios Desktop Wallpapers</title><content type='html'>&lt;img class="aligncenter" src="https://bugs.eclipse.org/bugs/attachment.cgi?id=168432" alt="" width="640" height="400" /&gt;&lt;br/&gt;&lt;br/&gt;We need your help designing a desktop wallpaper for Helios. If you are creative, have a look at the various &lt;a href="http://eclipse.org/helios"&gt;Helios&lt;/a&gt; web pages and attach one (or many) Helios desktop wallpaper(s) to &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=312811"&gt;bug 312811&lt;/a&gt;.  As you can see by the bug, Lynn has already submitted her wallpaper.  While her graphics and artistic skills are hard to beat, I'm sure some of you can come up with something nearly as good.  Maybe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-5694485780861730115?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/5694485780861730115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=5694485780861730115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5694485780861730115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5694485780861730115'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/06/helios-desktop-wallpapers.html' title='Helios Desktop Wallpapers'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-7057421797037246726</id><published>2010-06-14T11:28:00.000-04:00</published><updated>2011-01-31T10:45:26.977-05:00</updated><title type='text'>Quick poll: when you download something, do you check your checksums?</title><content type='html'>Here's a quick poll: when you download software from the Internet, do you run a check to make sure that what you have downloaded is what the publisher intended for you to download?  Hit one of the links below to cast your vote.  You will get a "&lt;strong&gt;Page Not Found&lt;/strong&gt;" and that's OK -- I'll compile the results from the Apache logs.  Internet polls don't get any less accurate than this!&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipse.org/checksums-are-important-I-always-check-with-md5"&gt;http://eclipse.org/checksums-are-important-I-always-check-with-md5&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipse.org/checksums-are-important-I-always-check-with-sha1"&gt;http://eclipse.org/checksums-are-important-I-always-check-with-sha1&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipse.org/checksums-are-important-I-always-check-with-pgp"&gt;http://eclipse.org/checksums-are-important-I-always-check-with-pgp&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipse.org/checksums-who-needs-them-just-download-and-run"&gt;http://eclipse.org/checksums-who-needs-them-just-download-and-run&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipse.org/checksums-what-are-they-and-why-are-you-here"&gt;http://eclipse.org/checksums-what-are-they-and-why-are-you-here&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I'll tally up the results towards the end of the week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-7057421797037246726?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/7057421797037246726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=7057421797037246726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7057421797037246726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7057421797037246726'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/06/quick-poll-when-you-download-something.html' title='Quick poll: when you download something, do you check your checksums?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-5235162626419473815</id><published>2010-06-14T05:11:00.000-04:00</published><updated>2011-01-31T10:45:26.978-05:00</updated><title type='text'>Helios, June 23: Beat the rush, become a Friend</title><content type='html'>&lt;a href="http://eclipse.org/helios/"&gt;Helios&lt;/a&gt;, based on the upcoming Eclipse 3.6, will be released next week -- June 23 to be exact.  But &lt;a href="http://eclipse.org/donate"&gt;Friends of Eclipse&lt;/a&gt; can get it a day early and beat the release day rush.&lt;br/&gt;&lt;br/&gt;On June 22 an email will be sent out to all our Friends with direct links to all the new Helios bits. Being first in line couldn't be easier!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-5235162626419473815?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/5235162626419473815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=5235162626419473815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5235162626419473815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5235162626419473815'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/06/helios-june-23-beat-rush-become-friend.html' title='Helios, June 23: Beat the rush, become a Friend'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8212721362184893977</id><published>2010-06-09T06:50:00.000-04:00</published><updated>2011-01-31T10:45:26.979-05:00</updated><title type='text'>Great websites @eclipse.org</title><content type='html'>Once upon a time, an Eclipse project website was a second-class citizen -- an afterthought, something that was not very important.  But not anymore -- projects are turning their websites into great resources for the community, and they're looking good doing so.  Here's a few recent examples:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/06/atl.jpg"&gt;&lt;img class="aligncenter size-full wp-image-592" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/06/atl.jpg" alt="" width="500" height="263" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The &lt;a href="http://eclipse.org/atl/"&gt;ATL project&lt;/a&gt; use the new &lt;a href="http://eclipse.org/default/"&gt;default template&lt;/a&gt; (provided by the &lt;a href="http://eclipse.org/xtext/"&gt;Xtext team&lt;/a&gt;) and add in their own touches.  Very classy.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/06/acceleo.jpg"&gt;&lt;img class="aligncenter size-full wp-image-593" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/06/acceleo.jpg" alt="" width="500" height="346" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The &lt;a href="http://eclipse.org/acceleo/"&gt;Acceleo&lt;/a&gt; site is pretty much the same, except the screenshot is replaced by a cool screencast.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/06/webtools.jpg"&gt;&lt;img class="aligncenter size-full wp-image-594" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/06/webtools.jpg" alt="" width="500" height="266" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipse.org/webtools/"&gt;Webtools&lt;/a&gt; uses the same basic layout, but incorporates an audience focus and some very professional-looking graphics.&lt;br/&gt;&lt;br/&gt;It's nice to see all the great work done on these websites!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8212721362184893977?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8212721362184893977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8212721362184893977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8212721362184893977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8212721362184893977'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/06/great-websites-eclipseorg.html' title='Great websites @eclipse.org'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-4789795290710357529</id><published>2010-05-31T05:01:00.000-04:00</published><updated>2011-01-31T10:45:26.981-05:00</updated><title type='text'>RESOLVED/LATER != RESOLVED/NEVER</title><content type='html'>Who says old bugs never get any attention? &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=4922"&gt;https://bugs.eclipse.org/bugs/show_bug.cgi?id=4922&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The number of antique bugs still open is not very big:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;mysql&amp;gt; select count(1) from bugs where bug_id &amp;lt; 10000 and bug_status in ("NEW", "ASSIGNED", "REOPENED");&lt;br/&gt;+----------+&lt;br/&gt;| count(1) |&lt;br/&gt;+----------+&lt;br/&gt;|       77 |&lt;br/&gt;+----------+&lt;br/&gt;1 row in set (0.01 sec)&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-4789795290710357529?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/4789795290710357529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=4789795290710357529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4789795290710357529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4789795290710357529'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/05/resolvedlater-resolvednever.html' title='RESOLVED/LATER != RESOLVED/NEVER'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6486324274799640781</id><published>2010-05-26T04:53:00.000-04:00</published><updated>2011-01-31T10:45:26.983-05:00</updated><title type='text'>Eclipse.org gets new database servers</title><content type='html'>Last weekend we've migrated our MySQL master and slave databases to the newly donated hardware from Intel and Google.  In this case, both servers are &lt;a href="http://ark.intel.com/Product.aspx?id=48657"&gt;Intel SR-2625&lt;/a&gt;'s with two &lt;a href="http://ark.intel.com/Product.aspx?id=37104"&gt;Xeon e5540 quad-core CPUs&lt;/a&gt; and 48G of RAM (&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/03/19/got-ram/"&gt;courtesy of Google&lt;/a&gt;).  The servers also have a nifty RAID array, but the strategy was to avoid touching the disks.  With 48G of RAM, mission accomplished.&lt;br/&gt;&lt;br/&gt;Check out the load average for yesterday:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/05/dbmaster.png"&gt;&lt;img class="aligncenter size-full wp-image-586" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/05/dbmaster.png" alt="" width="500" height="100" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/05/dbslave.png"&gt;&lt;img class="aligncenter size-full wp-image-587" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/05/dbslave.png" alt="" width="500" height="100" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;That's a peak of 0.87 for dbmaster, and 1.98 for dbslave, with averages of about 0.50 each.  With 8 CPU cores, this kind of load average is just barely above idle.&lt;br/&gt;&lt;br/&gt;Previously, the databases coexisted with the NFS file servers, so there is an inherent double-whammy in performance gains by removing MySQL burden from the NFS servers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6486324274799640781?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6486324274799640781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6486324274799640781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6486324274799640781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6486324274799640781'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/05/eclipseorg-gets-new-database-servers.html' title='Eclipse.org gets new database servers'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8337780373460815576</id><published>2010-05-18T05:31:00.000-04:00</published><updated>2011-01-31T10:45:26.985-05:00</updated><title type='text'>I don't see emails like this everyday.</title><content type='html'>&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/05/inbox.jpg"&gt;&lt;img class="aligncenter size-full wp-image-583" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/05/inbox.jpg" alt="" width="500" height="93" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;An email with the subject line "&lt;strong&gt;CVS is very fast today&lt;/strong&gt;" gets our immediate attention.&lt;br/&gt;&lt;br/&gt;Over the weekend we changed a few mounts on our NFS servers to spread the load a bit better, and to more closely match our classes of service.  As a result, our primary NFS server, which serves files for committer CVS, SVN, Git, and other has-to-be-fast content has seen a drastic reduction in disk load.&lt;br/&gt;&lt;br/&gt;Committers should expect drastic improvements in performance to their favourite code repos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8337780373460815576?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8337780373460815576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8337780373460815576' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8337780373460815576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8337780373460815576'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/05/i-don-see-emails-like-this-everyday.html' title='I don&amp;#39;t see emails like this everyday.'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-3319463561925288477</id><published>2010-05-14T03:50:00.000-04:00</published><updated>2011-01-31T10:45:26.990-05:00</updated><title type='text'>Ewwwww... Get it off of me.</title><content type='html'>&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/05/imgp3829.jpg"&gt;&lt;img class="aligncenter size-full wp-image-579" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/05/imgp3829.jpg" alt="" width="500" height="375" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I bought a copy of Windows 7 Professional yesterday to install it on one if the &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/03/09/ibm-donates-hardware-for-builds/"&gt;newly donated IBM servers&lt;/a&gt; we'll use for testing.  I cried during the entire transaction.&lt;br/&gt;&lt;br/&gt;It's not that I don't like to pay for software.  I just don't like paying for &lt;em&gt;Windows&lt;/em&gt;.  Yuck.&lt;br/&gt;&lt;br/&gt;When I got home I took a cold shower, and showed my 4-year-old how to write shell scripts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-3319463561925288477?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/3319463561925288477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=3319463561925288477' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3319463561925288477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3319463561925288477'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/05/ewwwww-get-it-off-of-me.html' title='Ewwwww... Get it off of me.'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8420268693962527196</id><published>2010-04-20T08:57:00.000-04:00</published><updated>2011-01-31T10:45:26.997-05:00</updated><title type='text'>Happiness is keeping it in RAM</title><content type='html'>Last week I deployed a new download.eclipse.org mega-machine.  If you haven't noticed, that's great.  The transition was completely transparent.&lt;br/&gt;&lt;br/&gt;Reduced disk seek time on our file servers by maximizing file cache hits is what this is all about.  Here's a bandwidth graph of what our download server is sending to the Internet -- over 70 Megabits/sec (the green line) during the Eastern timezone daytime.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/04/download1-pub.gif"&gt;&lt;img class="aligncenter size-full wp-image-575" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/04/download1-pub.gif" alt="" width="500" height="135" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;In return, this is what the download server is fetching from the NFS file server (the blue line).  You can see that as the server came online last week, the file cache was empty, and all the download requests needed to be fetched from NFS.  But today, NFS is serving less than 5 Megabits/sec to the download server.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/04/download1-priv.gif"&gt;&lt;img class="aligncenter size-full wp-image-576" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/04/download1-priv.gif" alt="" width="500" height="135" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;70 Megabits out, 5 Megabits in.  Good cache hits there.&lt;br/&gt;&lt;br/&gt;But in practice, since our bandwidth is limited, you won't see a faster download speed.  But your download should start instantaneously.  However, the biggest gain is achieved for services that need to use the NFS file server, such as CVS, SVN and Git.&lt;br/&gt;&lt;br/&gt;But this is only the beginning ... wait until you see what we're doing with the MySQL database servers...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8420268693962527196?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8420268693962527196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8420268693962527196' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8420268693962527196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8420268693962527196'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/04/happiness-is-keeping-it-in-ram.html' title='Happiness is keeping it in RAM'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6188319663125317117</id><published>2010-04-12T09:50:00.001-04:00</published><updated>2011-01-31T13:23:45.445-05:00</updated><title type='text'>Setting up a download server.. How much RAM do I need?</title><content type='html'>NOTE: This is an old post that was picked up by PlanetEclipse as a result of moving my blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you've been following along, you know that &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/03/09/ibm-donates-hardware-for-builds/"&gt;I received a bunch of hardware&lt;/a&gt; to upgrade Eclipse.org.   &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/03/19/got-ram/"&gt;'Keep it in RAM'&lt;/a&gt; is my thinking with all this.  Currently, our servers spend a lot of time waiting for disk resources, so the benefit of keeping requests in RAM is twofold: cached files are served quickly, and disk resources are freed for faster access to disk.&lt;br/&gt;&lt;br/&gt;Right now I'm in the process of setting up a high-capacity download server to replace download.eclipse.org, so the question is -- how much RAM do I need?&lt;br/&gt;&lt;br/&gt;I started by examining the combined Apache logs of download.eclipse.org for any given day.&lt;br/&gt;&lt;pre&gt;zegrep "GET .* 200 " download.eclipse.org/access_log.3.gz | awk '{print $7}' &amp;gt; filelist&lt;br/&gt;&lt;strong&gt;filelist contains 2,439,051&lt;/strong&gt; successful "GET" requests&lt;/pre&gt;&lt;br/&gt;&lt;pre&gt;sort filelist | uniq -c | sort -nr &amp;gt; filelist-sorted&lt;br/&gt;&lt;strong&gt;filelist-sorted contains 73,184 entries&lt;/strong&gt;&lt;/pre&gt;&lt;br/&gt;&lt;p class="bz_comment_text"&gt;So each day our server only reads about 75,000 files -- but serves them 2.4 million times.  There is a huge potential for cache hits right there.  With a small perl script, I gathered the size (on disk) of those 73,184 files.  Total: 25G.&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;pre&gt;#!/usr/bin/perl&lt;br/&gt;&lt;br/&gt;open(FILE, "&amp;lt;filelist-sorted");&lt;br/&gt;while(&amp;lt;FILE&amp;gt;) {&lt;br/&gt;        $_ =~ s/\n//;&lt;br/&gt;        ($c, $f) = split(/ /, $_);&lt;br/&gt;        $size = -s "downloads" . $f;&lt;br/&gt;        print "$size $c $f\n";&lt;br/&gt;}&lt;/pre&gt;&lt;br/&gt;So if I get 24G of RAM, I'm sure that most of the file requests will come from cache.  Actually, if I load up the numbers in a spreadsheet, I see a wicked long-tail distribution.  In fact, 134 files are fetched at least once each minute and account for 43% of all requests.  If you consider the RAM requirements of the OS and Apache, 24G would be great -- for today's needs.  What about next year?&lt;br/&gt;&lt;br/&gt;Considering it's cheaper to buy RAM when it's popular (commodity), I put 64G of RAM in the new download.eclipse.org.  It should be more than sufficient to hold the entire week's worth of download files, file attributes and such while keeping disk requests to a minimum.  It will also have plenty of RAM for the OS and Apache, even when things heat up in June.&lt;br/&gt;&lt;br/&gt;We're also moving to the Apache worker MPM for download.eclipse.org.  It is multi-threaded, so with high client counts, it consumes &lt;strong&gt;much&lt;/strong&gt; less memory than the prefork model.  PHP files (which are only a very small fraction of the hits) will be served over FastCGI.&lt;br/&gt;&lt;br/&gt;So there you have it.  Your downloads won't necessarily be faster since we are limited by bandwidth, but they should begin faster.  The new setup will also free disk resources for those files that cannot always be cached, such as CVS, SVN and Git.  Win-win!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6188319663125317117?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6188319663125317117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6188319663125317117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6188319663125317117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6188319663125317117'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/04/setting-up-download-server-how-much-ram.html' title='Setting up a download server.. How much RAM do I need?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-4437446797711902429</id><published>2010-04-01T05:35:00.000-04:00</published><updated>2011-01-31T10:45:27.005-05:00</updated><title type='text'>Git vs. IP provenance -- DVCS with a twist</title><content type='html'>With a Distributed Version Control System (DVCS) such as &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt;, there is no reliance on a central system.  This allows developers to easily pound out and exchange code amongst themselves.&lt;br/&gt;&lt;br/&gt;This also causes an Intellectual Property (IP) nightmare for OSS foundations like Eclipse, where IP and IP provenance are keystones to the organization.&lt;br/&gt;&lt;br/&gt;For a DVCS to work at Eclipse.org, we need to make some compromises. &lt;strong&gt;The Eclipse Foundation needs to know where the code comes from, and who wrote it.&lt;/strong&gt; Picture this:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/04/git.png"&gt;&lt;img class="aligncenter size-full wp-image-564" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/04/git.png" alt="" width="500" height="325" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;In the case above, Jimmy and Jina are not known to Eclipse.org, but they are working together to help Billy, an Eclipse committer, by contributing code.  Since Git does not maintain a "push" log, if Billy's push to &lt;a href="http://git.eclipse.org/"&gt;git.eclipse.org&lt;/a&gt; was to succeed, we would have a git commit history that would contain entries of people that we do not know.  In fact, since the email address is configured by the user, Eclipse has no real way of determining the validity of the information.&lt;br/&gt;&lt;br/&gt;In the above case, &lt;strong&gt;the push will fail&lt;/strong&gt;.  So how does Billy make this work?&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/04/git-correct.png"&gt;&lt;img class="aligncenter size-full wp-image-565" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/04/git-correct.png" alt="" width="500" height="428" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The correct workflow is seen above.  Jimmy and Jina implement a feature and wish to have it included in Eclipse.  They submit a patch to &lt;a href="https://bugs.eclipse.org/bugs/"&gt;Bugzilla&lt;/a&gt;, where it is then reviewed by a committer by following the &lt;a href="http://www.eclipse.org/projects/dev_process/development_process.php"&gt;Eclipse Development Process&lt;/a&gt; and &lt;a href="http://www.eclipse.org/legal/committerguidelines.php"&gt;Due Diligence guidelines&lt;/a&gt;.  From here, the committer will submit the code contribution to &lt;a href="http://dev.eclipse.org/ipzilla/"&gt;IPZilla&lt;/a&gt; if need be.&lt;br/&gt;&lt;br/&gt;If the code passes all the required reviews, Billy incorporates it into his local Git clone and pushes the code to &lt;a href="http://git.eclipse.org/"&gt;Eclipse's Git server&lt;/a&gt;.  Since the Git commit log contains an entry for the Author name/email, Committer name/email and a commit comment, the names of the original authors, as well as the bug number can all be referenced for easy traceability.&lt;br/&gt;&lt;br/&gt;This process does remove a bit of the "D" in DVCS, but if we follow a few simple rules, we can still take advantage of the benefits of Git while maintaining a clean IP trail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-4437446797711902429?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/4437446797711902429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=4437446797711902429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4437446797711902429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4437446797711902429'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/04/git-vs-ip-provenance-dvcs-with-twist.html' title='Git vs. IP provenance -- DVCS with a twist'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-5126636754235033555</id><published>2010-03-22T08:19:00.001-04:00</published><updated>2011-01-31T13:24:08.772-05:00</updated><title type='text'>EclipseCon: sometimes it's the small things</title><content type='html'>NOTE: This is an old post that was picked up by PlanetEclipse as a result of moving my blog.&lt;br /&gt;&lt;br /&gt;Sometimes it's the smallest things that can make a conference feel so much better.  The conference has only been "on" for two hours, and here's what I've noticed:&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Breakfast&lt;/strong&gt;: Fruit!  Plenty of fresh fruit.  A cereal bar.  Pastries.  But fruit!&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Coffee&lt;/strong&gt;: large cups that can hold more than 2 sips.  Folks can actually grab a cup and walk away from the fountain.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Centralized&lt;/strong&gt;: Everything is contained within the hotel itself, so you don't spend half your day walking around looking for the rooms.  Much easier to meet up with friends and colleagues.&lt;br/&gt;&lt;br/&gt;Props to the conference organizers who keep finding ways of improving an already great conference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-5126636754235033555?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/5126636754235033555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=5126636754235033555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5126636754235033555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5126636754235033555'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/03/eclipsecon-sometimes-it-small-things.html' title='EclipseCon: sometimes it&amp;#39;s the small things'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-777312124158176984</id><published>2010-03-19T09:42:00.001-04:00</published><updated>2011-01-31T13:22:43.986-05:00</updated><title type='text'>Got RAM?</title><content type='html'>NOTE: This is an old post that was picked up by PlanetEclipse as a result of moving my blog.&lt;br /&gt;&lt;br /&gt;This is what 244 gigabytes of RAM looks like:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/07/imgp3828.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 800px; height: 600px;" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/07/imgp3828.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks, &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/02/25/google-is-my-new-best-friend/"&gt;Google&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-777312124158176984?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/777312124158176984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=777312124158176984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/777312124158176984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/777312124158176984'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/03/got-ram.html' title='Got RAM?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6752012117268209862</id><published>2010-03-19T04:39:00.000-04:00</published><updated>2011-01-31T10:45:27.017-05:00</updated><title type='text'>Poll results: Why do you go to EclipseCON?</title><content type='html'>In &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/03/18/quick-poll-what-is-your-primary-reason-for-going-to-eclipsecon/"&gt;yesterday's poll&lt;/a&gt;, I asked you what were your primary reason(s) for going to &lt;a href="http://eclipsecon.org"&gt;EclipseCon&lt;/a&gt;.  Here are the results:&lt;br/&gt;&lt;pre&gt;41 /i-go-to-eclipsecon-to-meet-up-with-friends-colleages-and-to-network&lt;br/&gt;39 /i-go-to-eclipsecon-for-the-free-beer&lt;br/&gt;30 /i-go-to-eclipsecon-for-the-technical-stuff---talks-tutorials-bofs-its-all-good&lt;/pre&gt;&lt;br/&gt;It's a two-way tie for first place: you go for the great technical content and for the social/networking aspects of the conference.  I'm sure the high number of "free beer" responses are just a statistical error, nothing we need to pay attention to really.  Or, maybe it's a symbolic thing -- Eclipse is &lt;strong&gt;free&lt;/strong&gt; as in &lt;strong&gt;beer&lt;/strong&gt;, so you go for the free "beer".  Yeah, that's it.&lt;br/&gt;&lt;pre&gt;24 /i-go-to-eclipsecon-for-the-free-food&lt;br/&gt;23 /i-go-to-eclipsecon-for-the-free-stuff&lt;br/&gt;20 /if-its-a-link-i-just-have-to-click-it--what-is-eclipsecon-and-how-can-i-download-it&lt;/pre&gt;&lt;br/&gt;I'll let you decide what to make of those numbers.&lt;br/&gt;&lt;pre&gt;10 /i-go-to-eclipsecon-for-downloads--much-faster-than-download.eclipse.org&lt;/pre&gt;&lt;br/&gt;Well that's interesting.&lt;br/&gt;&lt;br/&gt;Of course, others felt it appropriate to formulate their own poll responses:&lt;br/&gt;&lt;pre&gt;1 /i-go-to-eclipsecon-for-the-free-beer-from-the-webmaster&lt;/pre&gt;&lt;br/&gt;Nonsense. I honestly don't know what that person is talking about.&lt;br/&gt;&lt;pre&gt;1 /i-wish-I-could-go-but-boss^H^H^H^Hwife-won't-let-me&lt;br/&gt;1 /i-dont-go-to-eclipsecon-but-i-really-wish-i-did&lt;/pre&gt;&lt;br/&gt;I can feel for these poor individuals that can not attend.  Maybe we'll see you next year?&lt;br/&gt;&lt;pre&gt;1 /i-go-to-eclipsecon-to-meet-denis&lt;/pre&gt;&lt;br/&gt;I was &lt;em&gt;really&lt;/em&gt; touched to read that one.  I really was.  Until I read the next responses:&lt;br/&gt;&lt;pre&gt;/i-go-to-eclipsecon-to-meet-denis-and-wayne&lt;br/&gt;/i-go-to-eclipsecon-to-meet-denis-and-wayne-and-ian&lt;br/&gt;/i-go-to-eclipsecon-to-meet-denis-and-wayne-and-ian-and-donald&lt;br/&gt;/i-go-to-eclipsecon-to-meet-denis-and-wayne-and-ian-and-donald-and-lynn&lt;br/&gt;/i-go-to-eclipsecon-to-meet-denis-and-wayne-and-ian-and-donald-and-lynn-and-ralph&lt;br/&gt;(snip)and-ralph-and-mike&lt;br/&gt;(snip)and-ralph-and-mike-and-ed&lt;br/&gt;(snip)and-ralph-and-mike-and-ed-and-chris&lt;br/&gt;(snip)and-ralph-and-mike-and-ed-and-chris-and-simon&lt;br/&gt;(snip)and-ralph-and-mike-and-ed-and-chris-and-simon-and-jochen&lt;br/&gt;(snip)and-ralph-and-mike-and-ed-and-chris-and-simon-and-jochen-and...all-the-others&lt;/pre&gt;&lt;br/&gt;Whatever your reason for going, I look forward to seeing you next week.  If you can't make it this year, hopefully we'll see you at EclipseCon 2011!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6752012117268209862?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6752012117268209862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6752012117268209862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6752012117268209862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6752012117268209862'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/03/poll-results-why-do-you-go-to.html' title='Poll results: Why do you go to EclipseCON?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-1034519213415968660</id><published>2010-03-18T05:45:00.000-04:00</published><updated>2011-01-31T10:45:27.029-05:00</updated><title type='text'>More bandwidth for eclipse.org</title><content type='html'>Last Sunday we upgraded our saturated 80 &lt;a href="http://en.wikipedia.org/wiki/Mbps#Megabit_per_second"&gt;Mbps&lt;/a&gt; Ethernet connection to the world with a shiny new Gigabit connection.  Although it's capped at 100 Mbps this gives us an extra 20 megabits per second of throughput.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/bandwidth-now.png"&gt;&lt;img class="aligncenter size-full wp-image-549" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/bandwidth-now.png" alt="" width="500" height="146" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you look at the graph above, you should know what times are best for downloading Eclipse.  Above times are in the Eastern timezone.&lt;br/&gt;&lt;br/&gt;Of course, when you get a Gigabit connection to the Internet, you just have to test it out...  I lifted the bandwidth cap a couple of times to see how it would spike.  In a matter of seconds we hit about 250 Mbps of throughput.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/bandwidth-weekly.png"&gt;&lt;img class="aligncenter size-full wp-image-550" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/bandwidth-weekly.png" alt="" width="500" height="153" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Strangely, the phone rang minutes later.  Our ISP was calling, wondering if the massive spike was 'normal'.  I guess they can't take a joke.&lt;br/&gt;&lt;br/&gt;I'm not entirely happy with our rate limiting setup, nor with our QoS rules, but I'll be tweaking those in the weeks to come.  In the meanwhile, enjoy the added bandwidth!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-1034519213415968660?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/1034519213415968660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=1034519213415968660' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/1034519213415968660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/1034519213415968660'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/03/more-bandwidth-for-eclipseorg.html' title='More bandwidth for eclipse.org'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-3683860556071099849</id><published>2010-03-18T05:21:00.000-04:00</published><updated>2011-01-31T10:45:27.032-05:00</updated><title type='text'>Quick poll -- what is your primary reason for going to EclipseCON?</title><content type='html'>It's time for one of my &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2008/01/24/friends-of-eclipse-eclipsecon/"&gt;whacky polls&lt;/a&gt; ...  this time around, I'd like to know what is (are) your &lt;strong&gt;primary&lt;/strong&gt; reason(s) for attending &lt;a href="http://eclipsecon.org/"&gt;EclipseCON&lt;/a&gt; this year.  You can vote in as many categories as you'd like but please -- don't kill my server  :-)&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipsecon.org/i-go-to-eclipsecon-for-the-free-beer"&gt;http://eclipsecon.org/i-go-to-eclipsecon-for-the-free-beer&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipsecon.org/i-go-to-eclipsecon-for-the-free-food"&gt;http://eclipsecon.org/i-go-to-eclipsecon-for-the-free-food&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipsecon.org/i-go-to-eclipsecon-for-the-free-stuff"&gt;http://eclipsecon.org/i-go-to-eclipsecon-for-the-free-stuff&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipsecon.org/i-go-to-eclipsecon-for-downloads--much-faster-than-download.eclipse.org"&gt;http://eclipsecon.org/i-go-to-eclipsecon-for-downloads--much-faster-than-download.eclipse.org&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipsecon.org/i-go-to-eclipsecon-to-meet-up-with-friends-colleages-and-to-network"&gt;http://eclipsecon.org/i-go-to-eclipsecon-to-meet-up-with-friends-colleages-and-to-network&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipsecon.org/i-go-to-eclipsecon-for-the-technical-stuff---talks-tutorials-bofs-its-all-good"&gt;http://eclipsecon.org/i-go-to-eclipsecon-for-the-technical-stuff---talks-tutorials-bofs-its-all-good&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipsecon.org/if-its-a-link-i-just-have-to-click-it--what-is-eclipsecon-and-how-can-i-download-it"&gt;http://eclipsecon.org/if-its-a-link-i-just-have-to-click-it--what-is-eclipsecon-and-how-can-i-download-it&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I'll tally up the results sometime tomorrow.  See you at ECon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-3683860556071099849?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/3683860556071099849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=3683860556071099849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3683860556071099849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3683860556071099849'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/03/quick-poll-what-is-your-primary-reason.html' title='Quick poll -- what is your primary reason for going to EclipseCON?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-9202869882814732526</id><published>2010-03-09T10:08:00.000-05:00</published><updated>2011-01-31T10:45:27.038-05:00</updated><title type='text'>Hardware Upgrades Part 3: Solving problems 2, 3 and 5</title><content type='html'>&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/03/01/hardware-upgrades-part-1-todays-problems/"&gt;See Part 1: The Problems&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/03/03/hardware-upgrades-part-2-solving-problems-1-and-4/"&gt;See Part 2: Solving Problems 1 and 4&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/it-infra-problem2-3-5.png"&gt;&lt;img class="aligncenter size-full wp-image-543" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/it-infra-problem2-3-5.png" alt="" width="500" height="363" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This is part 3 of 3 of the series, which describes how we'll deploy all the hardware donations we've received.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Problem 3&lt;/strong&gt; is the AMD servers that were donated at &lt;a href="http://www.eclipsecon.org/2008/"&gt;EclipseCon 2008&lt;/a&gt;.  Great hardware all around, but we're running the Xen virtualization engine on top of it, and something obscure is preventing these machines from reaching their full potential.  I could spend days, weeks and months trying to figure it out, but since they perform flawlessly when run on the bare iron, the solution here is to replace our AMD Virtual Servers (powering www.eclipse.org, Bugzilla, the Wiki, and others) with some new Intel hardware.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Problem 2&lt;/strong&gt; is the aging Itanium2 cluster that we know as dev.eclipse.org and download.eclipse.org.  The AMD servers will be boosted with RAM and re-deployed here, as dev.eclipse.org and download.eclipse.org.  With dual quad-core processors and gobs of RAM, we'll try to stay in RAM for your file access as much as possible.&lt;br/&gt;&lt;br/&gt;Some Intel servers, boosted with RAM courtesy of Google, will be deployed here to help power &lt;a href="http://git.eclipse.org/"&gt;git.eclipse.org&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Problem 5&lt;/strong&gt; is the lone Build server.  IBM has &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/03/09/ibm-donates-hardware-for-builds/"&gt;just donated 2 awesome x3550 servers&lt;/a&gt; to help solve this problem, and we can re-deploy some Itanium hardware here too.&lt;br/&gt;&lt;br/&gt;Since we'll have some leftover Itanium hardware, it will likely be re-deployed as backend server where appropriate, to take some load off NFS.&lt;br/&gt;&lt;br/&gt;How's that for a plan?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-9202869882814732526?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/9202869882814732526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=9202869882814732526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/9202869882814732526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/9202869882814732526'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/03/hardware-upgrades-part-3-solving.html' title='Hardware Upgrades Part 3: Solving problems 2, 3 and 5'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-352261041240288044</id><published>2010-03-09T06:30:00.000-05:00</published><updated>2011-01-31T10:45:27.042-05:00</updated><title type='text'>IBM donates hardware for builds</title><content type='html'>I am spoiled.&lt;br/&gt;&lt;br/&gt;I have lost my right to complain about lack of hardware.&lt;br/&gt;&lt;br/&gt;Rats.&lt;br/&gt;&lt;br/&gt;After &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/02/25/google-is-my-new-best-friend/"&gt;Google&lt;/a&gt; and &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/03/01/more-hardware-donations-happy-webmaster/"&gt;Intel&lt;/a&gt;, it's &lt;a href="http://www.ibm.com/"&gt;IBM&lt;/a&gt;'s turn to donate some hardware to the Eclipse Foundation.  This time, a pair of &lt;a href="http://www-03.ibm.com/systems/x/hardware/rack/x3550m2/index.html"&gt;IBM x3550 M2 servers&lt;/a&gt;, with two Intel Xeon 5504 Quad-core processors and a whopping 36 GB of RAM.  Oh, and (3) 146G SAS drives attached to an LSI RAID controller.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/ibm-servers.png"&gt;&lt;img class="aligncenter size-full wp-image-539" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/ibm-servers.png" alt="" width="500" height="121" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This is the second time IBM has donated hardware to the Foundation.  The first round included a trio of POWER5-based servers with a tray full of hard drives.  Thanks, IBM!&lt;br/&gt;&lt;br/&gt;Details on how these servers will be deployed will follow in the multi-part series I &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/03/01/hardware-upgrades-part-1-todays-problems/"&gt;started here&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;[gallery]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-352261041240288044?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/352261041240288044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=352261041240288044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/352261041240288044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/352261041240288044'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/03/ibm-donates-hardware-for-builds.html' title='IBM donates hardware for builds'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-5977713865814991263</id><published>2010-03-04T06:00:00.000-05:00</published><updated>2011-01-31T10:45:27.044-05:00</updated><title type='text'>Have you seen the new Webtools website?</title><content type='html'>Wow.  It looks really polished, and I love the graphics treatment.   &lt;a href="http://www.eclipse.org/webtools/"&gt;http://www.eclipse.org/webtools/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-5977713865814991263?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/5977713865814991263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=5977713865814991263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5977713865814991263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5977713865814991263'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/03/have-you-seen-new-webtools-website.html' title='Have you seen the new Webtools website?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8787796218283925157</id><published>2010-03-03T09:37:00.000-05:00</published><updated>2011-01-31T10:45:27.046-05:00</updated><title type='text'>Hardware Upgrades Part 2: Solving problems 1 and 4</title><content type='html'>See also: Part 1&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/it-infra-problem1-and-4.png"&gt;&lt;img class="aligncenter size-full wp-image-532" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/it-infra-problem1-and-4.png" alt="" width="500" height="363" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Solving &lt;strong&gt;Problem 1&lt;/strong&gt; is easy: just add bandwidth.  With 10 new servers, we need more rack space, so I negotiated a good deal on some upgrades here as well. Now that our Cisco gear is multi-Gigabit capable, we can trade up that 100 megabit Fast Ethernet colocation port for a Gigabit port.  We'll also add 20 megabits of permanent bandwidth, upping bandwidth from 80 megabits to 100 megabits.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Bonus side effects&lt;/strong&gt;: packet latency will reduce with the increased signalling rate of Gig Ethernet.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Problem 4&lt;/strong&gt; is solved by a pair of Intel &lt;a href="http://www.intel.com/products/server/systems/sr2625ur/sr2625ur-overview.htm"&gt;SR2625UR servers&lt;/a&gt;, boosted with more RAM thanks to &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/02/25/google-is-my-new-best-friend/"&gt;Google&lt;/a&gt;.  With 48G of 1066MHz RAM and eight &lt;a href="http://ark.intel.com/Product.aspx?id=37104"&gt;Intel Xeon e5540 processors&lt;/a&gt; (sorry if this sounds like advertisement, but I love technical specs), these things will take complex SQL queries and spit out results in no time.&lt;br/&gt;&lt;br/&gt;Other strategies include using a RAM disk for temp table creation.  Four 10K rpm SAS drives attached to an LSI RAID controller means disk access will be fast, for those few times where disk is needed.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Bonus side effects:&lt;/strong&gt; Since MySQL will be removed from the Power5 NFS servers, NFS will have much more memory for file cache.  Also, reading and writing MySQL data, logs and temp tables will free disk seek time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8787796218283925157?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8787796218283925157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8787796218283925157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8787796218283925157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8787796218283925157'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/03/hardware-upgrades-part-2-solving.html' title='Hardware Upgrades Part 2: Solving problems 1 and 4'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8153994008042052726</id><published>2010-03-01T09:33:00.000-05:00</published><updated>2011-01-31T10:45:27.048-05:00</updated><title type='text'>Hardware Upgrades Part 1: today's problems</title><content type='html'>Since we've received hardware donations from &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/02/25/google-is-my-new-best-friend/"&gt;Google&lt;/a&gt; and &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/03/01/more-hardware-donations-happy-webmaster/"&gt;Intel&lt;/a&gt;, I figured I'd start a series on how we're planning on making Eclipse.org better.  Let's have a look at the current problems we're facing.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/it-infra.png"&gt;&lt;img class="aligncenter size-full wp-image-528" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/it-infra.png" alt="" width="500" height="363" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Although there is room for improvement, it all works quite well.&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Internet traffic is load-balanced across multiple servers for fault tolerance and scalability&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Shared files are stored on a pair of NFS servers&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Lots of content stored on local disks to avoid NFS&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;NFS servers also act as the MySQL servers&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;NFS/MySQL servers have three local storage devices: an 8-drive RAID, a 7-drive RAID and a 16-drive iSCSI RAID.&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;Since all our Cisco network gear was upgraded last year thanks for a &lt;a href="http://www.eclipse.org/org/foundation/thankyou.php"&gt;very generous donation from Cisco&lt;/a&gt;, we're capable of sending multiple Gigabits/second to the Internet.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;PROBLEM 1&lt;/strong&gt;: Using 80% of a 100 megabit Ethernet cable doesn't give us much room to grow.  I can only tap into another 12 megabits or so in case I need bandwidth fast.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;PROBLEM 2&lt;/strong&gt;: The 5-node dev/download cluster works well for redundancy and load capacity, but with only 8GB of RAM in each node, file cache hits are nil.  Every request for a file, be it for CVS, a mailing list archive or a download, must come from NFS.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;PROBLEM 3&lt;/strong&gt;: Virtualized web servers make redundancy and scalability easy, but with only 8GB of RAM in the hosts, one host can only hold one instance of Bugzilla and www.eclipse.org.  CPUs are largely idle.  Furthermore, an obscure Xen issue is drastically affecting memory performance.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;PROBLEM 4&lt;/strong&gt;: Backend servers have 16GB RAM, which is OK, but must share that amount between MySQL and NFS.  MYSQL is "detuned" to not consume too much RAM.  Likewise, MySQL uses precious RAM that could be used for cache.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;PROBLEM 5&lt;/strong&gt;: Single IBM server for builds and signing.  The machine is a monster, but four CPUs can only do so much at any given time.  Also, Continuous Integration means CPUs are rarely idle.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;PROBLEM 6&lt;/strong&gt;: (not shown) Since we have a number of problems, adding new tools such as Git or &lt;a href="http://code.google.com/p/gerrit/"&gt;Gerrit&lt;/a&gt; Code Review would only make matters worse.&lt;br/&gt;&lt;br/&gt;In my next post, I'll discuss how we plan on addressing these issues with the new hardware we've received.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8153994008042052726?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8153994008042052726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8153994008042052726' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8153994008042052726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8153994008042052726'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/03/hardware-upgrades-part-1-today-problems.html' title='Hardware Upgrades Part 1: today&amp;#39;s problems'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-7842363116186982610</id><published>2010-03-01T04:36:00.000-05:00</published><updated>2011-01-31T10:45:27.051-05:00</updated><title type='text'>More hardware donations == happy webmaster</title><content type='html'>&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/i_love_intel.png"&gt;&lt;img class="aligncenter size-full wp-image-523" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/i_love_intel.png" alt="" width="267" height="225" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;After last week's &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/02/25/google-is-my-new-best-friend/"&gt;donation from Google&lt;/a&gt;, this time it's &lt;a href="http://www.intel.com/"&gt;Intel&lt;/a&gt;'s turn to make the webmaster office a cheerful place.&lt;br/&gt;&lt;br/&gt;I have just received the first of two shipments of donated servers: Eight (8) &lt;a href="http://www.intel.com/Products/Server/Systems/SR1600UR/SR1600UR-overview.htm"&gt;Intel SR1600UR servers&lt;/a&gt;, featuring two Quad-Core &lt;a href="http://ark.intel.com/Product.aspx?id=37104"&gt;Intel Xeon E5540&lt;/a&gt; processors, 12GB of RAM and a pair of 500GB SAS drives.  I had specifically asked for very powerful, yet small 1U servers, and Intel sure has delivered.&lt;br/&gt;&lt;br/&gt;This is Intel's second hardware donation to the Eclipse Foundation.  Back in 2004, &lt;a href="http://eclipse.org/org/foundation/thankyou.php"&gt;they donated&lt;/a&gt; the Itanium2 CPUs used in our current dev.eclipse.org/download.eclipse.org cluster.&lt;br/&gt;&lt;br/&gt;Once loaded up with 24GB of RAM, these servers will provide extra power for our web servers (www.eclipse.org, Wiki, Bugzilla) and download.eclipse.org.  In future posts I will go into more details on how both the Google and the Intel donations will make Eclipse.org better.&lt;br/&gt;&lt;br/&gt;In the meanwhile, do I look happy or what?&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/denis-happy.jpg"&gt;&lt;img class="aligncenter size-medium wp-image-525" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/03/denis-happy-259x300.jpg" alt="" width="259" height="300" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-7842363116186982610?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/7842363116186982610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=7842363116186982610' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7842363116186982610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7842363116186982610'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/03/more-hardware-donations-happy-webmaster.html' title='More hardware donations == happy webmaster'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-3232385985880257443</id><published>2010-02-25T08:12:00.000-05:00</published><updated>2011-01-31T10:45:27.053-05:00</updated><title type='text'>Google is my new best friend</title><content type='html'>&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/02/i_love_google.gif"&gt;&lt;img class="aligncenter size-full wp-image-521" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/02/i_love_google.gif" alt="" width="299" height="252" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I have just received a $20K USD donation from Google.  Thanks, Google!&lt;br/&gt;&lt;br/&gt;Some time ago, when bugs were opened asking for &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=257706"&gt;Git&lt;/a&gt; and &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=283749"&gt;Gerrit&lt;/a&gt; for Eclipse.org, I became grumpy; I whined and moaned that we didn't have the hardware resources to support that.  It's not that Git and/or Gerrit needs tons of resources, but every additional service we support has a small incremental cost to the Foundation.  Our servers are maxed out in just about every which way as it is, and adding more stuff certainly won't make it better.&lt;br/&gt;&lt;br/&gt;But a guy by the name of &lt;a href="http://www.eclipse.org/org/elections/candidate.php?year=2010&amp;amp;id=pearce"&gt;Shawn Pearce&lt;/a&gt; heard my subtle, yet annoying cries for help and decided to put an end to my nonsense.  After some discussions, he pulled some strings and managed to land a generous donation for Eclipse.org.  The theme: make dev.eclipse.org better.&lt;br/&gt;&lt;br/&gt;Stay tuned for details on how we'll upgrade our servers with this (&lt;a href="http://eclipse-ecosystem.blogspot.com/2010/02/intel-is-eclipsecon-hardware-sponsor.html"&gt;and other&lt;/a&gt;) donations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-3232385985880257443?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/3232385985880257443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=3232385985880257443' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3232385985880257443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3232385985880257443'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/02/google-is-my-new-best-friend.html' title='Google is my new best friend'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8222026213721191822</id><published>2010-02-01T12:19:00.000-05:00</published><updated>2011-01-31T10:45:27.055-05:00</updated><title type='text'>Git@Eclipse: let the pain begin</title><content type='html'>&lt;em&gt;Every Git working directory is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server.&lt;/em&gt;&lt;br/&gt;&lt;br/&gt;-- Wikipedia&lt;br/&gt;&lt;br/&gt;Did you know that agafgfafa @ yahoo dot com is also yours truly?  Neither does Eclipse.org.&lt;br/&gt;&lt;br/&gt;When you set up your workstation, the identity you give yourself is only as valid as you make it. Since anyone can &lt;strong&gt;commit&lt;/strong&gt; to a git repository, including you@localhost, Denis@home and agafgfafa @ yahoo dot com, &lt;strong&gt;the commit log of any given repository is only valid if you can recognize the identity of the committers&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;The problem arises when you push your commits to a 'central' git repository, such as &lt;a href="http://git.eclipse.org/"&gt;what I'm setting up at Eclipse&lt;/a&gt;.  Since git doesn't natively keep track of a push, the git commit log comes in to Eclipse servers unchallenged.&lt;br/&gt;&lt;br/&gt;I'm sure you, nor the Eclipse IP team, would appreciate a commit log that looks like this:&lt;br/&gt;&lt;pre&gt;commit 89aac775141bda1387429928d3601290f9959bf5&lt;br/&gt;Author:     Denis &amp;lt;denis@localhost&amp;gt;&lt;br/&gt;AuthorDate: Mon Feb 1 13:58:30 2010 -0500&lt;br/&gt;Commit:     Denis &amp;lt;denis@localhost&amp;gt;&lt;br/&gt;CommitDate: Mon Feb 1 13:58:30 2010 -0500&lt;br/&gt;&lt;br/&gt;commit 3de863bdd0e5f579ff47438ed725184a6869f58e&lt;br/&gt;Author:     Billy Bob &amp;lt;&lt;a href="mailto:razorh4x0r@dsl163-1111.ny.nc.rr.com"&gt;razorh4x0r@dsl163-1111.ny.nc.rr.com&lt;/a&gt;&amp;gt;&lt;br/&gt;AuthorDate: Wed Jan 27 15:51:10 2010 -0500&lt;br/&gt;Commit:     Big Daddy Denis &amp;lt;&lt;a href="mailto:denis@foundation.eclipse.org"&gt;denis@fondation.eclipse.org&lt;/a&gt;&amp;gt;&lt;br/&gt;CommitDate: Wed Jan 27 15:51:10 2010 -0500&lt;br/&gt;&lt;br/&gt;commit 3027d0d773461d8cf2c96c4f13d754203629f00d&lt;br/&gt;Author:     Denis &amp;lt;theman@homebox&amp;gt;&lt;br/&gt;AuthorDate: Wed Jan 27 15:31:51 2010 -0500&lt;br/&gt;Commit:     Denis Roy &amp;lt;denis@eclpise.org&amp;gt;&lt;/pre&gt;&lt;br/&gt;I've hacked an update hook (based on &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=257706#c171"&gt;Shawn's clues&lt;/a&gt;) that will examine an incoming push and fail if it does not recognize all the committers, but it bears stating: &lt;strong&gt;committers will need to set this right before committing their code locally. &lt;/strong&gt;Otherwise, the push will fail.&lt;br/&gt;&lt;br/&gt;In the end, I'm sure it will all work out.  It will just take a bit of getting used to.&lt;br/&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8222026213721191822?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8222026213721191822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8222026213721191822' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8222026213721191822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8222026213721191822'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/02/giteclipse-let-pain-begin.html' title='Git@Eclipse: let the pain begin'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6438716163203296329</id><published>2010-01-25T05:27:00.000-05:00</published><updated>2011-01-31T10:45:27.058-05:00</updated><title type='text'>Babel: no need to use map files anymore</title><content type='html'>Participating in &lt;a href="http://eclipse.org/babel/"&gt;Babel&lt;/a&gt;, the &lt;a href="http://en.wikipedia.org/wiki/Crowd_sourcing"&gt;crowd-sourced&lt;/a&gt; translations effort for Eclipse projects, just got easier: you will soon be able to point it to your update site or p2 repository, and Babel will figure out the rest for you.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/01/unnamed.gif"&gt;&lt;img class="aligncenter size-full wp-image-516" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/01/unnamed.gif" alt="" width="500" height="347" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Currently, Babel only supports parsing map files, then importing your English strings from your code repository. But since map files are not used by all projects, specifying your update/p2 site will make Babel easier to use.&lt;br/&gt;&lt;br/&gt;For more info, see the &lt;a href="http://dev.eclipse.org/mhonarc/lists/babel-dev/msg00819.html"&gt;mailing list post&lt;/a&gt; from our fearless leader, Kit Lo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6438716163203296329?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6438716163203296329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6438716163203296329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6438716163203296329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6438716163203296329'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/01/babel-no-need-to-use-map-files-anymore.html' title='Babel: no need to use map files anymore'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-7509034717945182762</id><published>2010-01-18T15:26:00.000-05:00</published><updated>2011-01-31T10:45:27.062-05:00</updated><title type='text'>Bug 300,000 -- we have a winner</title><content type='html'>Looks like &lt;a href="http://eclipsehowl.wordpress.com/2010/01/18/oh-these-names-incubation-incubator-labs/"&gt;Holger Voormann&lt;/a&gt; won my &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=300000"&gt;Bug 300K&lt;/a&gt; &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/01/14/bug-300000-who-will-have-the-honours/"&gt;contest&lt;/a&gt;.  Holger, I will coordinate with &lt;a href="http://dev.eclipse.org/blogs/lynngo"&gt;Lynn&lt;/a&gt; and get some Eclipse swag to you ASAP.  Congrats!&lt;br/&gt;&lt;br/&gt;I guess that means the next bug number of interest will be &lt;a href="http://bugs.eclipse.org/314159"&gt;bug 314159&lt;/a&gt;.  That could just take a few months at this rate!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-7509034717945182762?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/7509034717945182762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=7509034717945182762' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7509034717945182762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7509034717945182762'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/01/bug-300000-we-have-winner.html' title='Bug 300,000 -- we have a winner'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-5893507798148631368</id><published>2010-01-14T05:27:00.000-05:00</published><updated>2011-01-31T10:45:27.064-05:00</updated><title type='text'>Bug 300,000 -- who will have the honours?</title><content type='html'>We're closing in on Bug 300,000!&lt;br/&gt;&lt;pre&gt;mysql&amp;gt; select max(bug_id) from bugs.bugs;&lt;br/&gt;+-------------+&lt;br/&gt;| max(bug_id) |&lt;br/&gt;+-------------+&lt;br/&gt;|      299646 |&lt;br/&gt;+-------------+&lt;/pre&gt;&lt;br/&gt;Let's have fun with this.  If you open Bug 300K and it's a legitimate, real bug, contact me at webmaster@eclipse.org and I'll send you some Eclipse swag!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-5893507798148631368?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/5893507798148631368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=5893507798148631368' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5893507798148631368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5893507798148631368'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/01/bug-300000-who-will-have-honours.html' title='Bug 300,000 -- who will have the honours?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6784706696980325561</id><published>2010-01-04T12:00:00.000-05:00</published><updated>2011-01-31T10:45:27.067-05:00</updated><title type='text'>2009: from Bugzilla's perspective</title><content type='html'>Bugzilla confirms it: 2009 was a great year for Eclipse, with &lt;strong&gt;37,839 bugs opened&lt;/strong&gt; and a whopping &lt;strong&gt;53,466 bugs resolved&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Top bug reporters&lt;/strong&gt;&lt;br/&gt;&lt;pre&gt;480 Xiaodan Wang     @actuate.com&lt;br/&gt;478 Markus Keller    @ibm.com&lt;br/&gt;446 Tianli Zhang     @actuate.com&lt;br/&gt;412 Dani Megert      @ibm.com&lt;br/&gt;401 David Williams   @ibm.com&lt;br/&gt;380 Paul Webster     @ibm.com&lt;br/&gt;352 Andrew Overholt  @redhat.com&lt;br/&gt;342 Steffen Pingel   @tasktop.com&lt;br/&gt;335 Pascal Rapicault @ibm.com&lt;br/&gt;324 John Arthorne    @ibm.com&lt;/pre&gt;&lt;br/&gt;&lt;strong&gt;Top bug resolvers&lt;/strong&gt;&lt;br/&gt;&lt;pre&gt;7851 Paul Slauenwhite @ibm.com&lt;br/&gt;1140 Dani Megert      @ibm.com&lt;br/&gt;1071 Steffen Pingel   @tasktop.com&lt;br/&gt;1033 John Arthorne    @ibm.com&lt;br/&gt; 710 Darin Wright     @ibm.com&lt;br/&gt; 699 Eike Stepper     @esc-net.de&lt;br/&gt; 627 Paul Webster     @ibm.com&lt;br/&gt; 600 Curtis Windatt   @ibm.com&lt;br/&gt; 534 Michael Rennie   @ibm.com&lt;br/&gt; 531 Olivier Thomann  @ibm.com&lt;/pre&gt;&lt;br/&gt;&lt;strong&gt;Top bug commenters&lt;/strong&gt;&lt;br/&gt;&lt;pre&gt;11417 Paul Slauenwhite  @ibm.com&lt;br/&gt; 5070 Denis Roy         @eclipse.org&lt;br/&gt; 4836 Dani Megert       @ibm.com&lt;br/&gt; 4367 Steffen Pingel    @tasktop.com&lt;br/&gt; 3774 John Arthorne     @ibm.com&lt;br/&gt; 3452 Susan F. McCourt  @ibm.com&lt;br/&gt; 3081 Boris Bokowski    @ibm.com&lt;br/&gt; 2861 Paul Webster      @ibm.com&lt;br/&gt; 2702 Darin Wright      @ibm.com&lt;br/&gt; 2630 Olivier Thomann   @ibm.com&lt;/pre&gt;&lt;br/&gt;I admit to being chatty, but I'm honestly surprised to make this list.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Most attachments submitted&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;&lt;pre&gt;682 Steffen Pingel      @tasktop.com&lt;br/&gt;613 Xiaodan Wang        @actuate.com&lt;br/&gt;548 David Green         @gmail.com&lt;br/&gt;458 CDE Administration  @ibm.com&lt;br/&gt;404 Matthew Hall        @woodcraftmill.com&lt;br/&gt;400 Tomasz Zarna        @ibm.com&lt;br/&gt;376 Kim Moir            @ibm.com&lt;br/&gt;340 John Arthorne       @ibm.com&lt;br/&gt;339 Maggie Shen         @actuate.com&lt;br/&gt;319 Olivier Thomann     @ibm.com&lt;/pre&gt;&lt;br/&gt;&lt;strong&gt;Most contributed patches approved for IP Log&lt;/strong&gt;&lt;br/&gt;&lt;pre&gt;68 Ian Tewksbury       @ibm.com&lt;br/&gt;51 Matthew Piggott     @piggot.ca&lt;br/&gt;46 Ankur Sharma        @ibm.com&lt;br/&gt;46 Chris Jaun          @ibm.com&lt;br/&gt;44 Ian Bull            @eclipsesource.com&lt;br/&gt;40 Tim Buschtoens      @eclipsesource.com&lt;br/&gt;37 Pawel Pogorzelski   @ibm.com&lt;br/&gt;36 Benjamin Cabé       @sierrawireless.com&lt;br/&gt;31 Danny Ju            @oracle.com&lt;br/&gt;29 Raksha Vasisht      @ibm.com&lt;/pre&gt;&lt;br/&gt;Do you have ideas for more queries or "top-X" lists that would be interesting?  Post them in the comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6784706696980325561?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6784706696980325561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6784706696980325561' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6784706696980325561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6784706696980325561'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/01/2009-from-bugzilla-perspective.html' title='2009: from Bugzilla&amp;#39;s perspective'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8862987239815041162</id><published>2010-01-04T08:48:00.000-05:00</published><updated>2011-01-31T10:45:27.071-05:00</updated><title type='text'>99.973% uptime</title><content type='html'>&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/01/uptime.png"&gt;&lt;img class="aligncenter size-full wp-image-502" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2010/01/uptime.png" alt="" width="360" height="252" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://en.wikipedia.org/wiki/Uptime"&gt;Uptime&lt;/a&gt; of our core services (Website, Bugzilla and CVS) has been on the rise, with an average availability of 99.973% for 2009.  If there were 525,600 minutes in 2009, core Eclipse services were missing in action for about 142 minutes.  Sadly, about half of that was because an ISP tech unplugged the wrong cable in May  :(   Oh well, accidents happen.&lt;br/&gt;&lt;br/&gt;I'm hoping for 99.99% for 2010.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8862987239815041162?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8862987239815041162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8862987239815041162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8862987239815041162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8862987239815041162'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2010/01/99973-uptime.html' title='99.973% uptime'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-7842069739441196321</id><published>2009-12-15T06:11:00.000-05:00</published><updated>2011-01-31T10:45:27.079-05:00</updated><title type='text'>'tis the season... to donate to your favourite projects?</title><content type='html'>I just donated some of my hard-earned money to two of my favourite projects:&lt;br/&gt;&lt;br/&gt;- &lt;a href="http://wikipedia.org/"&gt;Wikipedia&lt;/a&gt;.  I use Wikipedia several times a week when I want to read up on just about anything, so I usually make a donation every year. If Wikipedia ceased to exist, I would be very unhappy, so this is the least I can do.&lt;br/&gt;&lt;br/&gt;- &lt;a href="http://amarok.kde.org/"&gt;Amarok&lt;/a&gt;.  With a good set of headphones on, amarok serves up the right mix of tunes needed to block out &lt;a href="http://nathangervais.blogspot.com/"&gt;external&lt;/a&gt; &lt;a href="http://ianskerrett.wordpress.com/"&gt;distractions&lt;/a&gt; and allow me to be more productive.  This is a sound investment (pun intended).&lt;br/&gt;&lt;br/&gt;Of course, the Eclipse Foundation also &lt;a href="http://www.eclipse.org/donate/"&gt;accepts donations&lt;/a&gt;.  If you feel you're getting great value from the best (and free) IDE/toolset available, a small donation to show support will go a long way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-7842069739441196321?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/7842069739441196321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=7842069739441196321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7842069739441196321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7842069739441196321'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/12/season-to-donate-to-your-favourite.html' title='&amp;#39;tis the season... to donate to your favourite projects?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-5936665972800296326</id><published>2009-11-30T18:34:00.000-05:00</published><updated>2011-01-31T10:45:27.082-05:00</updated><title type='text'>Oh, that Bjorn!</title><content type='html'>Great!  Now that I have everyone's attention...  :-)&lt;br/&gt;&lt;br/&gt;You'll be thrilled to know that &lt;em&gt;I just learned how to configure an NFS server&lt;/em&gt;.  Yeppp.  Folks have been doing this since 1973 and I just figured this out &lt;strong&gt;last week&lt;/strong&gt; while a lot of you were eating turkey.  Go try CVS.  Or downloads. Or running a build.  I bet you a beer at EclipseCon 2010 that &lt;em&gt;it will be faster&lt;/em&gt;.&lt;br/&gt;&lt;br/&gt;Bah, just try it.  You know you'll get your beer anyway.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://relengofthenerds.blogspot.com/2009/11/committer-reps-we-need-your-help.html"&gt;Hudson and Builds need hardware&lt;/a&gt;.  But it's fall, and the money tree is bare.  Every day, the UPS guy does not bring a large shipment of boxes in my name.  But that's not stopping Dave Carver, Kim and I from trying stuff out.  Stay tuned.&lt;br/&gt;&lt;br/&gt;I'm &lt;a href="http://borisoneclipse.blogspot.com/2009/11/step-up-or-shut-up.html?showComment=1259631818581#c4594812973852673049"&gt;adding e4 to git&lt;/a&gt;.  Right now.  You see, in this community, sometimes your bug is ASSIGNED, and soon RESOLVED FIXED &lt;em&gt;before you even open it&lt;/em&gt;.&lt;br/&gt;&lt;br/&gt;That is all.  You may return to your &lt;a href="http://planeteclipse.org/planet/"&gt;regularly scheduled programming&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-5936665972800296326?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/5936665972800296326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=5936665972800296326' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5936665972800296326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5936665972800296326'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/11/oh-that-bjorn.html' title='Oh, that Bjorn!'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-672352027223392086</id><published>2009-10-29T04:09:00.000-04:00</published><updated>2011-01-31T10:45:27.087-05:00</updated><title type='text'>Friends paying friends for helping friends</title><content type='html'>&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/10/friend.png"&gt;&lt;img class="aligncenter size-full wp-image-471" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/10/friend.png" alt="" width="493" height="70" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;You don't need to &lt;a href="http://eclipse.org/donate/donorlist.php"&gt;pay&lt;/a&gt; your friendly Webmaster for saving your butt... But the funds will be put to good use (no, not drinks...)  BTW, &lt;a href="http://bugs.eclipse.org/292476"&gt;bug 292476&lt;/a&gt; was &lt;a href="https://bugs.eclipse.org/bugs/show_activity.cgi?id=292476"&gt;initially called&lt;/a&gt; "Oops, I'm a dumbass!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-672352027223392086?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/672352027223392086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=672352027223392086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/672352027223392086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/672352027223392086'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/10/friends-paying-friends-for-helping.html' title='Friends paying friends for helping friends'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8410805704874036324</id><published>2009-10-28T11:36:00.000-04:00</published><updated>2011-01-31T10:45:27.090-05:00</updated><title type='text'>git repos at Eclipse!</title><content type='html'>I'm in the process of setting up read-only git repositories of Eclipse CVS projects.  You can see the list on &lt;a href="http://build.eclipse.org/technology/phoenix/index_git.html"&gt;this temporary page&lt;/a&gt;, and you should be able to use all the repos listed.&lt;br/&gt;&lt;br/&gt;Feel free to read (and comment) on &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=280583"&gt;bug 280583&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8410805704874036324?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8410805704874036324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8410805704874036324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8410805704874036324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8410805704874036324'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/10/git-repos-at-eclipse.html' title='git repos at Eclipse!'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6755766022134996426</id><published>2009-10-09T04:16:00.000-04:00</published><updated>2011-01-31T10:45:27.092-05:00</updated><title type='text'>An open SSH port means SSH attacks</title><content type='html'>If your Internet-connected computer accepts SSH connections, chances are half the planet is trying to get in to hax0r you -- literally.  Using Zeemaps and IP geolocation, we can easily plot the values on a Zeemaps.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/10/ssh_attack.png"&gt;&lt;img class="aligncenter size-full wp-image-466" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/10/ssh_attack.png" alt="" width="500" height="286" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I'm just kidding about Eric Rizzo..  But Eric, if that is you, don't count on me for free beer at EclipseCon  :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6755766022134996426?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6755766022134996426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6755766022134996426' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6755766022134996426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6755766022134996426'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/10/open-ssh-port-means-ssh-attacks.html' title='An open SSH port means SSH attacks'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-4248442947148985295</id><published>2009-10-08T05:46:00.000-04:00</published><updated>2011-01-31T10:45:27.094-05:00</updated><title type='text'>Nice project website</title><content type='html'>I stumbled across the &lt;a href="http://www.eclipse.org/amp/"&gt;AMP project website&lt;/a&gt; this morning.  The first thing that caught my eye was the terrific layout.  The second thing I noticed was the context-sensitive top navigation that they are using.  This is the first time I've seen a project override our $Menu object with some context-sensitive links.  Cool!  You can see how it is done by looking at the &lt;a href="http://dev.eclipse.org/viewcvs/index.cgi/www/amp/_projectCommon.php?revision=1.13&amp;amp;root=Eclipse_Website&amp;amp;view=markup"&gt;_projectCommon.php file&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/10/amp.png"&gt;&lt;img class="aligncenter size-full wp-image-463" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/10/amp.png" alt="" width="500" height="410" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-4248442947148985295?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/4248442947148985295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=4248442947148985295' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4248442947148985295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4248442947148985295'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/10/nice-project-website.html' title='Nice project website'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-4826752546408543149</id><published>2009-10-05T06:19:00.000-04:00</published><updated>2011-01-31T10:45:27.096-05:00</updated><title type='text'>Community Forums takes #3 spot for most popular URL</title><content type='html'>&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/10/forums.png"&gt;&lt;img class="aligncenter size-full wp-image-460" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/10/forums.png" alt="" width="500" height="430" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The &lt;a href="http://eclipse.org/forums/"&gt;Community Forums homepage&lt;/a&gt; has taken the #3 position as the most visited URL at Eclipse.org, surpassing the main Downloads page.  Here's the new short list:&lt;br/&gt;&lt;br/&gt;1. &lt;a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR1/eclipse-jee-galileo-SR1-linux-gtk.tar.gz"&gt;"Find a mirror"&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;2. &lt;a href="http://www.eclipse.org/"&gt;Eclipse.org Home&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;3. &lt;a href="http://eclipse.org/forums/"&gt;Community Forums&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;4. &lt;a href="http://eclipse.org/downloads/"&gt;Main Downloads page&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;5. &lt;a href="http://eclipse.org/resources/"&gt;Resources&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;6. &lt;a href="http://www.eclipse.org/home/categories/index.php?category=ide"&gt;Categories&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;7. &lt;a href="http://eclipse.org/documentation/"&gt;Documentation&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;8. &lt;a href="http://www.eclipse.org/modeling/emf/downloads/"&gt;EMF downloads&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;9. &lt;a href="http://www.eclipse.org/pdt/downloads/"&gt;PDT downloads&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;10. &lt;a href="http://www.eclipse.org/downloads/packages/release/ganymede/sr2"&gt;Ganymede SR2 downloads&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-4826752546408543149?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/4826752546408543149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=4826752546408543149' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4826752546408543149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4826752546408543149'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/10/community-forums-takes-3-spot-for-most.html' title='Community Forums takes #3 spot for most popular URL'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-4151066795512492086</id><published>2009-10-01T10:14:00.000-04:00</published><updated>2011-01-31T10:45:27.099-05:00</updated><title type='text'>Five years @ Eclipse.org</title><content type='html'>Today is October 1st -- my fifth anniversary working at Eclipse.  To celebrate, I thought it would be appropriate to compile a THEN and NOW table of Eclipse.org, as seen by an IT guy.  As the years go by, some things changed, and some stayed the same...&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/10/then-and-now1.png"&gt;&lt;img class="aligncenter size-full wp-image-457" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/10/then-and-now1.png" alt="" width="500" height="545" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;em&gt;There is a picture here.&lt;/em&gt;&lt;br/&gt;&lt;br/&gt;I'm sure that list doesn't even scratch the surface of everything we've done in the past five years, nor does it hint at all the awesome people I am privileged to work with on a daily basis.  Here's to another 5 years of supporting this great community and helping projects pump out the coolest stuff!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-4151066795512492086?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/4151066795512492086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=4151066795512492086' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4151066795512492086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4151066795512492086'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/10/five-years-eclipseorg.html' title='Five years @ Eclipse.org'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-7499334089459918121</id><published>2009-09-30T09:03:00.000-04:00</published><updated>2011-01-31T10:45:27.100-05:00</updated><title type='text'>Wow, what a painful release this was (is?)</title><content type='html'>If you were able to upgrade to Galileo SR1/Eclipse 3.5.1 in a timely manner, you were probably just lucky.  Even today, 5 full days after the release, our servers are still crawling.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;What happened?&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;In late August, Karl and I had installed our new Cisco load balancer and firewall.  Unbeknownst to us, we were dropping connections.  A few committers noted that CVS connections were causing broken builds, and we had early reports from our mirrors that their RSYNC connections were being terminated.  We didn't pay too much attention to the RSYNC issue in favour of resolving CVS, since RSYNC is one of those robust protocols that is essentially bomb-proof.&lt;br/&gt;&lt;br/&gt;Mistake 1.&lt;br/&gt;&lt;br/&gt;Fast forward to Friday, Sept. 25. I did real quick mirror check and everything checked out.  We're good to go.&lt;br/&gt;&lt;br/&gt;Mistake 2.&lt;br/&gt;&lt;br/&gt;I mean, this is just a point release, and I've done millions of these. Business as usual, right?&lt;br/&gt;&lt;br/&gt;Mistake 3.&lt;br/&gt;&lt;br/&gt;At around 3:00pm ET on Friday, I was getting reports that the ZIP files were missing on most of the mirrors, despite the fact that they were considered in sync.  Uh oh.  Since Karl had found (and fixed) some short timeouts that may have caused the dropped connections, I went on to assume that mirrors were simply not yet fully up-to-date with Galileo SR1, and that they would be in sync sometime during the weekend.&lt;br/&gt;&lt;br/&gt;Mistake 4&lt;br/&gt;&lt;br/&gt;As it turns out, since late August, our mirrors would begin syncing, &lt;strong&gt;but would never finish&lt;/strong&gt;.  They were all badly out of date, but still considered in sync but because they checked in regularly. So they spent most of the weekend simply catching up, &lt;strong&gt;without actually getting the new SR1/3.5.1 files&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;On Monday, the above became painfully apparent when we were caught serving p2 updates for most of the planet from a single 100 megabit internet connection. At this point, mirrors were having a difficult time pulling updates from us.  I then brilliantly re-routed most of our downloads to our Amazon AWS account, after making sure it was in sync.&lt;br/&gt;&lt;br/&gt;Wrong again, hero.&lt;br/&gt;&lt;br/&gt;My uploads to AWS were also not completing. Apparently, when you update Eclipse, there are content/artifact jar files everywhere in our tree that need to be fetched. Some of those were not on AWS yet, causing the updates to fail.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;"Epic Fail." What have you learned?&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;When you think it's business as usual, you're probably wrong.  Plenty of learned lessons here.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;What happens now?&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Most of our mirrors are now in sync, and so is our Amazon AWS.  p2 probably got burned by many broken mirrors and now only trusts the home site.  It will eventually learn to trust its mirrors again. Until then, updates may be a bit slow, but they should succeed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-7499334089459918121?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/7499334089459918121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=7499334089459918121' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7499334089459918121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7499334089459918121'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/09/wow-what-painful-release-this-was-is.html' title='Wow, what a painful release this was (is?)'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-3787118908607675768</id><published>2009-09-25T07:26:00.000-04:00</published><updated>2011-01-31T10:45:27.103-05:00</updated><title type='text'>Galileo SR1 is here!</title><content type='html'>Galileo SR1, based on Eclipse 3.5.1, is here!  You can fetch your favourite goodies from the usual URL:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipse.org/downloads/"&gt;http://eclipse.org/downloads/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-3787118908607675768?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/3787118908607675768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=3787118908607675768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3787118908607675768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3787118908607675768'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/09/galileo-sr1-is-here.html' title='Galileo SR1 is here!'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-3296325061405175717</id><published>2009-09-24T06:44:00.000-04:00</published><updated>2011-01-31T10:45:27.105-05:00</updated><title type='text'>Galileo SR1 - available early for Friends of Eclipse</title><content type='html'>Galileo SR1 is available a day early for Friends of Eclipse.  Here is your link:&lt;br/&gt;&lt;br/&gt;http://friends.eclipse.org/galileo_sr1.html&lt;br/&gt;&lt;br/&gt;Of course, it's never a bad time to become a Friend:&lt;br/&gt;&lt;br/&gt;http://www.eclipse.org/donate/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-3296325061405175717?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/3296325061405175717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=3296325061405175717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3296325061405175717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3296325061405175717'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/09/galileo-sr1-available-early-for-friends.html' title='Galileo SR1 - available early for Friends of Eclipse'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-3116257439130425280</id><published>2009-09-02T10:40:00.000-04:00</published><updated>2011-01-31T10:45:27.107-05:00</updated><title type='text'>What is my NFS server doing?</title><content type='html'>If you're running an NFS daemon (nfsd), at some point in time you may have wondered what it was doing right now.  If it's running in kernel space, tools like &lt;strong&gt;lsof&lt;/strong&gt; and &lt;strong&gt;strace&lt;/strong&gt; don't work, so you're left guessing.&lt;br/&gt;&lt;br/&gt;After much Googleing and some inspecting of the Kernel source code, I discovered some debugging values that can be poked into /proc/sys/sunrpc/nfsd_debug.  The most useful was 32, which I used like this:&lt;br/&gt;&lt;pre&gt;echo 32 &amp;gt; /proc/sys/sunrpc/nfsd_debug; tail -f /var/log/messages | grep lookup&lt;/pre&gt;&lt;br/&gt;Essentially, this will give you an idea as to what files are being served up by nfsd.  Be careful, though: on a busy NFS server, this will spew lots of output to /var/log/messages.&lt;br/&gt;&lt;br/&gt;After stopping the above command with CTRL+C, don't forget to turn off nfsd_debug:&lt;br/&gt;&lt;pre&gt;echo 0 &amp;gt; /proc/sys/sunrpc/nfsd_debug&lt;/pre&gt;&lt;br/&gt;With this trick I was able to find &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=288293"&gt;some nasties&lt;/a&gt; that were hurting our NFS performance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-3116257439130425280?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/3116257439130425280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=3116257439130425280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3116257439130425280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3116257439130425280'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/09/what-is-my-nfs-server-doing.html' title='What is my NFS server doing?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-295043810188578962</id><published>2009-09-02T10:32:00.000-04:00</published><updated>2011-01-31T10:45:27.108-05:00</updated><title type='text'>Fun times at work</title><content type='html'>What a fun quarter this has been so far.  It started with the new &lt;a href="http://www.eclipse.org/forums/"&gt;Forums site&lt;/a&gt;, then Matt and I performed some much-needed hardware maintenance, Karl and I swapped all our Cisco devices for new ones, and I upgraded Bugzilla last weekend.  In the mix, I've been hunting down MySQL and NFS problems and looking for all kinds of optimizations to try to restore some snappiness to our site.&lt;br/&gt;&lt;br/&gt;Both Bugzilla and the Forums still need a bit of work, and after that I tackle another big toy: Git.&lt;br/&gt;&lt;br/&gt;Fun times!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-295043810188578962?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/295043810188578962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=295043810188578962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/295043810188578962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/295043810188578962'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/09/fun-times-at-work.html' title='Fun times at work'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-755846187776246427</id><published>2009-08-26T05:56:00.000-04:00</published><updated>2011-01-31T10:45:27.110-05:00</updated><title type='text'>Bugzilla 3.4 coming soon</title><content type='html'>This Saturday I'll be upgrading our "ancient" Bugzilla 3.0 to the latest Bugzilla 3.4.  Lots of new features will be available to everyone, and many of those are features our committers have requested.  Just check out &lt;a href="https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=244441&amp;amp;hide_resolved=1"&gt;this dependency tree&lt;/a&gt;!&lt;br/&gt;&lt;br/&gt;Here's a highlight of a few new features:&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;A new Guided Bug Entry wizard&lt;/strong&gt; to help new users file bugs in the correct locations and reduce triage/duplication.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/08/bugzilla-1.png"&gt;&lt;img class="aligncenter size-medium wp-image-440" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/08/bugzilla-1-269x300.png" alt="" width="269" height="300" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/08/bugzilla-2.png"&gt;&lt;img class="aligncenter size-medium wp-image-441" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/08/bugzilla-2-233x300.png" alt="" width="233" height="300" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;A much &lt;strong&gt;improved UI:&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/08/bugzilla-3.png"&gt;&lt;img class="aligncenter size-medium wp-image-442" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/08/bugzilla-3-300x160.png" alt="" width="300" height="160" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Uncluttered attachments&lt;/strong&gt; by default:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/08/bugzilla-6.png"&gt;&lt;img class="aligncenter size-full wp-image-443" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/08/bugzilla-6.png" alt="" width="484" height="526" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;.. and many more:&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Better database storage for improved performance&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Better email handling for improved performance&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;UTF-8 for better internationalization&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;I've set up a &lt;a href="https://bugs.eclipse.org/bugstest/"&gt;Bugzilla 3.4 sandbox&lt;/a&gt; for your testing enjoyment, and you can read about the new features in &lt;a href="http://www.bugzilla.org/releases/3.2/new-features.html"&gt;Bugzilla 3.2&lt;/a&gt; and &lt;a href="http://www.bugzilla.org/releases/3.4/release-notes.html#v34_feat"&gt;3.4&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-755846187776246427?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/755846187776246427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=755846187776246427' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/755846187776246427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/755846187776246427'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/08/bugzilla-34-coming-soon.html' title='Bugzilla 3.4 coming soon'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8843456060800255768</id><published>2009-08-07T05:03:00.000-04:00</published><updated>2011-01-31T10:45:27.113-05:00</updated><title type='text'>Squeezing more performance out of your Apache web server</title><content type='html'>You can learn a lot about your web server by &lt;strong&gt;strace&lt;/strong&gt;'ing it.  Look at this, with my commentary in red:&lt;br/&gt;&lt;pre&gt;www-vm1:~ # strace -p 5827&lt;br/&gt;Process 5827 attached - interrupt to quit&lt;br/&gt;poll(&lt;br/&gt;&lt;span style="color: #ff0000"&gt;  ^^Your shell will sit here until this process&lt;br/&gt;    receives a request&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;[{fd=14, events=POLLIN, revents=POLLIN}], 1, 15000) = 1&lt;br/&gt;read(14, "GET /modeling/images/dl-more.gif"..., 8000) = 677&lt;br/&gt;&lt;span style="color: #ff0000"&gt;  ^^ A request for a plain old GIF file&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;gettimeofday({1249652331, 82192}, NULL) = 0&lt;br/&gt;stat("/home/local/data/httpd/www.eclipse.org/html/modeling/images/dl-more.gif", {st_mode=S_IFREG|0654, st_size=111, ...}) = 0&lt;br/&gt;&lt;span style="color: #ff0000"&gt;  ^^ This is the absolute path to the file on disk.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;lstat("/home", {st_mode=S_IFDIR|0755, st_size=192, ...}) = 0&lt;br/&gt;lstat("/home/local", {st_mode=S_IFDIR|0755, st_size=120, ...}) = 0&lt;br/&gt;lstat("/home/local/data", {st_mode=S_IFDIR|0755, st_size=72, ...}) = 0&lt;br/&gt;lstat("/home/local/data/httpd", {st_mode=S_IFDIR|0755, st_size=112, ...}) = 0&lt;br/&gt;lstat("/home/local/data/httpd/www.eclipse.org", {st_mode=S_IFDIR|0755, st_size=72, ...}) = 0&lt;br/&gt;lstat("/home/local/data/httpd/www.eclipse.org/html", {st_mode=S_IFDIR|0750, st_size=4808, ...}) = 0&lt;br/&gt;&lt;span style="color: #ff0000"&gt;  ^^ Apache crawls the entire directory structure leading&lt;br/&gt;     up to the file&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;open("/home/local/data/httpd/www.eclipse.org/html/.htaccess", O_RDONLY) = -1 ENOENT (No such file or directory)&lt;br/&gt;lstat("/home/local/data/httpd/www.eclipse.org/html/modeling", {st_mode=S_IFDIR|0750, st_size=768, ...}) = 0&lt;br/&gt;open("/home/local/data/httpd/www.eclipse.org/html/modeling/.htaccess", O_RDONLY) = -1 ENOENT (No such file or directory)&lt;br/&gt;lstat("/home/local/data/httpd/www.eclipse.org/html/modeling/images", {st_mode=S_IFDIR|0755, st_size=2056, ...}) = 0&lt;br/&gt;open("/home/local/data/httpd/www.eclipse.org/html/modeling/images/.htaccess", O_RDONLY) = -1 ENOENT (No such file or directory)&lt;br/&gt;&lt;span style="color: #ff0000"&gt;  ^^ Unless you have AllowOverride None, Apache will&lt;br/&gt;     look for .htaccess files in each subdirectory of&lt;br/&gt;     the DocumentRoot&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;lstat("/home/local/data/httpd/www.eclipse.org/html/modeling/images/dl-more.gif", {st_mode=S_IFREG|0654, st_size=111, ...}) = 0&lt;br/&gt;open("/home/local/data/httpd/www.eclipse.org/html/modeling/images/dl-more.gif", O_RDONLY) = 15&lt;br/&gt;close(15)                               = 0&lt;br/&gt;read(14, 0x555555a356b8, 8000)          = -1 EAGAIN (Resource temporarily unavailable)&lt;br/&gt;writev(14, [{"HTTP/1.1 304 Not Modified\r\nDate:"..., 170}], 1) = 170&lt;br/&gt;&lt;span style="color: #ff0000"&gt;  ^^ All of that hard work to simply respond "Use your cached copy"&lt;br/&gt;     to the client!&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;write(10, "192.168.0.1 - - [07/Aug/2009:"..., 256) = 256&lt;br/&gt;&lt;span style="color: #ff0000"&gt;  ^^ IP address changed to protect the innocent.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;poll(&lt;br/&gt;&lt;span style="color: #ff0000"&gt;  ^^ That request is complete, wait for another&lt;/span&gt;&lt;/pre&gt;&lt;br/&gt;All of this happens lightning fast. But do consider: Had the request been for a PHP file, all the above would have been repeated for each nested require(), require_once() and include() file.  So the moral of this story is:&lt;br/&gt;&lt;br/&gt;1. Don't nest your DocumentRoot too deeply.  We could trim /home/local/data/httpd/www.eclipse.org/html to save lots of CPU and disk cycles&lt;br/&gt;&lt;br/&gt;2. Keep AllowOverride None to avoid accessing .htaccess files everywhere, unless you really need them.  We're investigating this seriously for www.eclipse.org.&lt;br/&gt;&lt;br/&gt;3. Keep your web-visible directory structure short, too.  http://www.eclipse.org/some/directory/structure/that/is/really/deep/and/nested/page.php will obviously generate lots of file stats (especially with AllowOverride)&lt;br/&gt;&lt;br/&gt;4. If you use PHP files, only include what you need, otherwise you're stat'ing (and reading, and possibly compiling) PHP files for nothing.&lt;br/&gt;&lt;br/&gt;The more you reduce disk and CPU cycles for one request, the more your web server will scale.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8843456060800255768?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8843456060800255768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8843456060800255768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8843456060800255768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8843456060800255768'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/08/squeezing-more-performance-out-of-your.html' title='Squeezing more performance out of your Apache web server'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-5974558077822250936</id><published>2009-08-06T12:00:00.000-04:00</published><updated>2011-01-31T10:45:27.116-05:00</updated><title type='text'>The endless list of Forums</title><content type='html'>First off: I'd like to thank &lt;a href="http://bewarethepenguin.blogspot.com/search/label/eclipse"&gt;Eric Rizzo&lt;/a&gt; for helping out with the new &lt;a href="http://eclipse.org/forums/"&gt;Forums&lt;/a&gt;.  As if he doesn't help out enough by answering questions and providing insight, now he's organizing the Forums, giving them descriptive names and pinging projects to get updated descriptions.&lt;br/&gt;&lt;br/&gt;Now, on to the problem.  There are about 115 forums for you to browse through, and as more and more projects get created, the page will only gather more clutter. Do you have any thoughts as to how all these forums should be organized?  If so, we could really use your help in &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=284281#c67"&gt;bug 284281&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/08/forums.png"&gt;&lt;img class="aligncenter size-full wp-image-431" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/08/forums.png" alt="" width="474" height="836" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-5974558077822250936?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/5974558077822250936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=5974558077822250936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5974558077822250936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/5974558077822250936'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/08/endless-list-of-forums.html' title='The endless list of Forums'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-2923394032575287421</id><published>2009-08-04T09:04:00.000-04:00</published><updated>2011-01-31T10:45:27.119-05:00</updated><title type='text'>99.999% uptime?</title><content type='html'>Even with gazillions of dollars in the bank, it seems like the Five Nines eludes even Google.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/08/google.png"&gt;&lt;img class="aligncenter size-full wp-image-428" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/08/google.png" alt="" width="499" height="270" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-2923394032575287421?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/2923394032575287421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=2923394032575287421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/2923394032575287421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/2923394032575287421'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/08/99999-uptime.html' title='99.999% uptime?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-7502630587419742320</id><published>2009-07-28T11:39:00.000-04:00</published><updated>2011-01-31T10:45:27.121-05:00</updated><title type='text'>Ready to kick the tires</title><content type='html'>&lt;img class="aligncenter" src="http://www.eclipse.org/forums/theme/default/images/pagetitle.png" alt="" width="450" height="62" /&gt;&lt;br/&gt;&lt;br/&gt;It's not done yet, but if you want, go ahead and try out the &lt;a href="http://www.eclipse.org/forums/"&gt;Eclipse Community Forums&lt;/a&gt;.  The Control Panel needs work but the rest should function quite well.&lt;br/&gt;&lt;br/&gt;If you see anything broken, please comment on &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=284281"&gt;bug 284281&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-7502630587419742320?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/7502630587419742320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=7502630587419742320' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7502630587419742320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7502630587419742320'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/07/ready-to-kick-tires.html' title='Ready to kick the tires'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6240774620125710702</id><published>2009-07-22T09:52:00.000-04:00</published><updated>2011-01-31T10:45:27.123-05:00</updated><title type='text'>Newsgroups? No way, let's call them something else.</title><content type='html'>While many[1] enjoy the finer charms of NNTP newsgroups, it's no secret that NNTP is one of those old-school protocols, predating the joys of Facebook, Tweetering and instant texting.&lt;br/&gt;&lt;br/&gt;On some blog somewhere, someone suggested I look at FUDForum for Eclipse.org, since it's one of those cool Forum apps that has the ability to act as a front-end to nntp newsgroups.  So I did, and I'm preparing to put this out for everyone to see.  See &lt;a href="http://bugs.eclipse.org/284281"&gt;bug 284281&lt;/a&gt; for details.&lt;br/&gt;&lt;br/&gt;But I have one problem: What do we call it?  Eclipse Newsgroups?  No way -- the cool kids will think we're stuck in 1971.  Eclipse Forums? Eclipse Chat?  Help!!!&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/07/forums.png"&gt;&lt;img class="aligncenter size-full wp-image-422" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/07/forums.png" alt="" width="500" height="504" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Help me put a name to this page .. If I like your ideas, I'll send some Eclipse swag your way.&lt;br/&gt;&lt;br/&gt;[1] Please tell me I'm not the only one...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6240774620125710702?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6240774620125710702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6240774620125710702' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6240774620125710702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6240774620125710702'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/07/newsgroups-no-way-let-call-them.html' title='Newsgroups? No way, let&amp;#39;s call them something else.'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8057856969999620613</id><published>2009-07-16T06:06:00.000-04:00</published><updated>2011-01-31T10:45:27.125-05:00</updated><title type='text'>Eclipse(.org) eclipsing Eclipses on Google</title><content type='html'>If you do a Google search for Eclipse, you'll get something like this:&lt;br/&gt;&lt;br/&gt;1. Eclipse.org&lt;br/&gt;&lt;br/&gt;2. Eclipse Downloads&lt;br/&gt;&lt;br/&gt;3. NASA&lt;br/&gt;&lt;br/&gt;Youtube plug&lt;br/&gt;&lt;br/&gt;4. Eclipse (software) @ Wikipedia&lt;br/&gt;&lt;br/&gt;5. Eclipse Awards (nothing to do with us)&lt;br/&gt;&lt;br/&gt;6. Eclipse (astronomy) @ Wikipedia&lt;br/&gt;&lt;br/&gt;It's interesting that Eclipse (astronomy) is so overshadowed (pun) by our wonderful Eclipse OSS community.  This has &lt;a href="http://en.wikipedia.org/w/index.php?title=Talk%3AEclipse_%28software%29&amp;amp;diff=302403740&amp;amp;oldid=302066374"&gt;at least one person irritated&lt;/a&gt; (see yellow edit suggesting the addition of a disambiguation on the Wikipedia page for Eclipse (software)).&lt;br/&gt;&lt;br/&gt;Maybe we should try to lower our Google ranking to avoid irritating other budding astronomers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8057856969999620613?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8057856969999620613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8057856969999620613' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8057856969999620613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8057856969999620613'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/07/eclipseorg-eclipsing-eclipses-on-google.html' title='Eclipse(.org) eclipsing Eclipses on Google'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-394917128804289430</id><published>2009-07-13T09:25:00.000-04:00</published><updated>2011-01-31T10:45:27.128-05:00</updated><title type='text'>Well, this is embarrassing.</title><content type='html'>&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/07/firefox.png"&gt;&lt;img class="aligncenter size-full wp-image-417" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/07/firefox.png" alt="" width="499" height="271" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Refreshingly honest.  It makes the error all the more palatable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-394917128804289430?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/394917128804289430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=394917128804289430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/394917128804289430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/394917128804289430'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/07/well-this-is-embarrassing.html' title='Well, this is embarrassing.'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-4958847068208010241</id><published>2009-06-26T06:16:00.000-04:00</published><updated>2011-01-31T10:45:27.130-05:00</updated><title type='text'>Galileo should go down ...</title><content type='html'>... as being the smoothest release I have ever participated in, despite the major constraint I had this year:  &lt;strong&gt;no extra bandwidth shall be purchased&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Here is how we pulled this off:&lt;br/&gt;&lt;br/&gt;1. &lt;strong&gt;More bandwidth.&lt;/strong&gt; Since we got sooo many new &lt;a href="http://eclipse.org/donate/donorlist.php"&gt;Friends of Eclipse&lt;/a&gt;, I bent the rules and added 12 megabits of bandwidth [1]. But -- get this -- for the &lt;strong&gt;pre-release only&lt;/strong&gt;.  Marker (1) shows the increase, and marker (2) shows a significant drop three hours into the release.  Unheard of!&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/06/f8a3ea08dab1d82c900f6a9758b22ac4.png"&gt;&lt;img class="aligncenter size-full wp-image-412" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/06/f8a3ea08dab1d82c900f6a9758b22ac4.png" alt="" width="500" height="97" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;2. &lt;strong&gt;Early access.&lt;/strong&gt; Friends of Eclipse, mirror sites and Member companies all had early access to the bits, relieving some of the stress on release day.&lt;br/&gt;&lt;br/&gt;3. &lt;strong&gt;BitTorrent.&lt;/strong&gt; In April, I didn't have options (4) and (5) below, so with the no-extra-bandwidth rule, I had to set up something.  Actually, I suspect many Friends took advantage of their benefits by downloading and pre-seeding many of the files before release day.  More seeds == faster downloads.&lt;br/&gt;&lt;br/&gt;4. &lt;strong&gt;Eclipse Member companies.&lt;/strong&gt; They provided lots of bandwidth (and still are!) via the Get It Faster section of the download page.  Many thanks!&lt;br/&gt;&lt;br/&gt;5. &lt;strong&gt;Amazon Web Services.&lt;/strong&gt; This was a last-minute deal that was/is a true blessing, since I was able to redirect lots of the download.eclipse.org requests to AWS instead of our stressed mirror sites.&lt;br/&gt;&lt;br/&gt;6. &lt;strong&gt;Server virtualization.&lt;/strong&gt; Our own version of 'the Cloud on demand' -- I enabled an extra virtual server node for www.eclipse.org on June 23 to handle the extra CPU power that would be required to handle the many requests.  I may just shut it off later next week, or I may just keep it around...&lt;br/&gt;&lt;br/&gt;I think we're getting good at these annual release trains..&lt;br/&gt;&lt;br/&gt;&lt;address&gt;[1] In reality, we get billed by the 95th percentile, so if I played my cards right, the extra bandwidth may end up costing us next to nothing.&lt;br/&gt;&lt;/address&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-4958847068208010241?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/4958847068208010241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=4958847068208010241' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4958847068208010241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4958847068208010241'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/06/galileo-should-go-down.html' title='Galileo should go down ...'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-1324017820615373801</id><published>2009-06-23T10:51:00.000-04:00</published><updated>2011-01-31T10:45:27.132-05:00</updated><title type='text'>Not cool</title><content type='html'>This site makes it look like they're serving up Eclipse 3.5 already.  Links all go to download.eclipse.org.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.computerbase.de/downloads/software/entwicklung/eclipse_sdk/"&gt;http://www.computerbase.de/downloads/software/entwicklung/eclipse_sdk/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Not cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-1324017820615373801?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/1324017820615373801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=1324017820615373801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/1324017820615373801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/1324017820615373801'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/06/not-cool.html' title='Not cool'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-1123155474928320603</id><published>2009-06-23T05:57:00.000-04:00</published><updated>2011-01-31T10:45:27.134-05:00</updated><title type='text'>Get ahead of the line for Galileo</title><content type='html'>&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/06/waiting-in-line.jpg"&gt;&lt;img class="aligncenter size-full wp-image-403" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/06/waiting-in-line.jpg" alt="" width="333" height="232" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://eclipse.org/galileo/"&gt;Galileo&lt;/a&gt; will be available tomorrow, but Friends of Eclipse and BitTorrent users can &lt;a href="http://www.eclipse.org/downloads/?tab=torrents"&gt;get it now&lt;/a&gt;.  Beat the rush!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-1123155474928320603?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/1123155474928320603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=1123155474928320603' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/1123155474928320603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/1123155474928320603'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/06/get-ahead-of-line-for-galileo.html' title='Get ahead of the line for Galileo'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-2928982376946499666</id><published>2009-06-19T04:50:00.000-04:00</published><updated>2011-01-31T10:45:27.136-05:00</updated><title type='text'>Eclipse IDE for PHP Developers</title><content type='html'>A new IDE package will be avaible for Galileo this year: a PHP IDE.  This package will include Eclipse 3.5, the PDT, Webtools and Mylyn.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/06/php-ide.png"&gt;&lt;img class="aligncenter size-full wp-image-400" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/06/php-ide.png" alt="" width="500" height="70" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I've been waiting a long time for this.  This will make working fun again*.  &lt;a href="http://eclipse.org/galileo/"&gt;Get it on June 24&lt;/a&gt;, when Galileo is launched.  Or, become a Friend of Eclipse and get it sooner.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.eclipse.org/galileo/friends.php"&gt;&lt;img class="aligncenter" src="http://www.eclipse.org/galileo/images/friends.gif" alt="" width="160" height="160" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;* Note to my boss: working is still fun.  I'm just adding drama for the blog post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-2928982376946499666?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/2928982376946499666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=2928982376946499666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/2928982376946499666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/2928982376946499666'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/06/eclipse-ide-for-php-developers.html' title='Eclipse IDE for PHP Developers'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-2617077979773458065</id><published>2009-06-09T03:59:00.000-04:00</published><updated>2011-01-31T10:45:27.138-05:00</updated><title type='text'>Design a Galileo Wallpaper</title><content type='html'>If you have modest graphics design skills, you can likely create a &lt;a href="http://eclipse.org/galileo/"&gt;Galileo&lt;/a&gt; Wallpaper in less than five minutes.  If you attach it to &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=259193"&gt;this bug&lt;/a&gt;, then your name will be forever etched in the Eclipse Hall of Fame.&lt;br/&gt;&lt;br/&gt;You can use some of Nathan's work on &lt;a href="http://eclipse.org/galileo/"&gt;this page&lt;/a&gt; as a starting point.  Perhaps Nathan can attach the EPS file(s) for it in &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=259193"&gt;that bug&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-2617077979773458065?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/2617077979773458065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=2617077979773458065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/2617077979773458065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/2617077979773458065'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/06/design-galileo-wallpaper.html' title='Design a Galileo Wallpaper'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-7222865979761707337</id><published>2009-06-04T05:29:00.000-04:00</published><updated>2011-01-31T10:45:27.140-05:00</updated><title type='text'>Babel language packs for Galileo need testing</title><content type='html'>&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/06/babel.png"&gt;&lt;img class="aligncenter size-full wp-image-392" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/06/babel.png" alt="" width="500" height="113" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I have finally fixed most of our build process, and we're building &lt;a href="http://www.eclipse.org/babel/downloads.php"&gt;language packs&lt;/a&gt; once again. Just &lt;a href="http://www.eclipse.org/babel/downloads.php"&gt;download&lt;/a&gt; the Galileo language pack(s), unzip them into your dropins folder and launch Eclipse with the -nl (locale) switch.  Report any problems against &lt;a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Babel"&gt;Babel&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;We're not producing a p2 Update site for Galileo yet since we still have &lt;a href="http://bugs.eclipse.org/274025"&gt;some issues to fix&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-7222865979761707337?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/7222865979761707337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=7222865979761707337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7222865979761707337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7222865979761707337'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/06/babel-language-packs-for-galileo-need.html' title='Babel language packs for Galileo need testing'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-7235990111277325758</id><published>2009-06-03T10:12:00.000-04:00</published><updated>2011-01-31T10:45:27.145-05:00</updated><title type='text'>Galileo rush-hour traffic</title><content type='html'>Can you spot the &lt;a href="http://www.eclipse.org/donate/"&gt;Friend of Eclipse&lt;/a&gt;?&lt;br/&gt;&lt;br/&gt;&lt;img class="aligncenter" src="http://www.hybridcars.com/files/imagecache/article_lead_image/files/graphics/hov_0.jpeg" alt="" width="300" height="189" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-7235990111277325758?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/7235990111277325758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=7235990111277325758' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7235990111277325758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/7235990111277325758'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/06/galileo-rush-hour-traffic.html' title='Galileo rush-hour traffic'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-2722688299889694611</id><published>2009-05-29T08:28:00.000-04:00</published><updated>2011-01-31T10:45:27.147-05:00</updated><title type='text'>Hey Denis, what is that on your screen?</title><content type='html'>&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/05/fud.png"&gt;&lt;img class="aligncenter size-full wp-image-387" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/05/fud.png" alt="" width="500" height="501" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Oh, nothing of interest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-2722688299889694611?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/2722688299889694611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=2722688299889694611' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/2722688299889694611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/2722688299889694611'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/05/hey-denis-what-is-that-on-your-screen.html' title='Hey Denis, what is that on your screen?'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-752492149084819751</id><published>2009-05-11T04:53:00.000-04:00</published><updated>2011-01-31T10:45:27.150-05:00</updated><title type='text'>Optimizing SQL: maximizing query cache</title><content type='html'>Today's topic is focused on getting the most out of &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/query-cache.html"&gt;MySQL's query cache&lt;/a&gt;.  Query cache isn't on by default, so if your servers aren't using it, &lt;strong&gt;you're missing out&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Let's look at how the query cache works.  Witness a query &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2009/05/08/optimizing-sql-part-2-the-size-of-your-queries/"&gt;I've used before&lt;/a&gt;:&lt;br/&gt;&lt;pre&gt;select translation_id from translations where string_id in&lt;br/&gt;    (select string_id from strings where file_id = 35) and language_id = 2;&lt;br/&gt;126 rows in set (3.08 sec)&lt;/pre&gt;&lt;br/&gt;If I run the exact same query again, the performance improvement is dramatic:&lt;br/&gt;&lt;pre&gt;126 rows in set (0.00 sec)&lt;/pre&gt;&lt;br/&gt;So the query cache maintains a list of queries and their resultset, but add a simple space to the query, or capitalize the 's' in Select, and to MySQL, it's a whole new query.  Furthermore, if the data is changed in any of the tables referenced by the query, the query and its resultset is cleared from cache and the query must be fully processed.&lt;br/&gt;&lt;h3&gt;&lt;strong&gt;Don't be fooled by functions!&lt;/strong&gt;&lt;/h3&gt;&lt;br/&gt;The following query, which returns changes that occurred yesterday and earlier, references the ever-changing value of NOW(), and will never be cached:&lt;br/&gt;&lt;pre&gt;select translation_id from translations where string_id in&lt;br/&gt;    (select string_id from strings where file_id = 35) and created_on &amp;lt; now();&lt;/pre&gt;&lt;br/&gt;Instead, use a static value if you can:&lt;br/&gt;&lt;pre&gt;select translation_id from translations where string_id in&lt;br/&gt;    (select string_id from strings where file_id = 35) and created_on &amp;lt; "2009-05-11";&lt;/pre&gt;&lt;br/&gt;&lt;h3&gt;&lt;strong&gt;Avoid costly updates&lt;/strong&gt;&lt;/h3&gt;&lt;br/&gt;If your data changes so often that it's killing the effect of query cache, consider using separate tables for lookups (that get infrequent batched updates) and for updates.&lt;br/&gt;&lt;br/&gt;As an alternative, if you're using a Master-Slave setup, configure your application to use the slave for SELECT queries and then configure low_priority_updates. A poor man's solution to preventing data from changing on your slave (to enhance query cache hits) is to cycle SLAVE STOP and SLAVE START commands with sleep intervals in between, so that data isn't constantly being written to.&lt;br/&gt;&lt;br/&gt;At this stage, perhaps an even better (although more complex) solution would be to enable cache for  the application to avoid touching the database altogether (memcached on PHP, squid for Apache, and so on.)&lt;br/&gt;&lt;br/&gt;Of course, all of these solutions have drawbacks, so use them at your discretion.&lt;br/&gt;&lt;h3&gt;&lt;strong&gt;Pre-cache large queries&lt;br/&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;br/&gt;The Dash project's &lt;a href="http://dash.eclipse.org/dash/commits/web-app/"&gt;Project Dashboards&lt;/a&gt; use a large MySQL database on a very small server.  Once a week all kinds of information is gathered from CVS and SVN and all the tables are rebuilt.  While once-a-week updates are great for query cache, the first hits to any given page can take a long time to run.&lt;br/&gt;&lt;br/&gt;The inexpensive solution was to incorporate a series of &lt;a href="http://www.gnu.org/software/wget/"&gt;wget&lt;/a&gt; commands into the script that rebuilds the data, so that the queries on some of the frequently accessed pages can be cached immediately after the build, thus rendering instantly for everyone else.&lt;br/&gt;&lt;br/&gt;Alternatively, wget's output pages could simply be saved to static html (such as is the case for the &lt;a href="https://bugs.eclipse.org/bugs/"&gt;Bugzilla homepage&lt;/a&gt;, with its top-10 queries) for even greater gains.&lt;br/&gt;&lt;br/&gt;MySQL's query cache is a simple and effective way to squeeze performance out of your database. It is by no means the solution to all your problems, so use accordingly.&lt;br/&gt;&lt;br/&gt;Up next: simple text search&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-752492149084819751?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/752492149084819751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=752492149084819751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/752492149084819751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/752492149084819751'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/05/optimizing-sql-maximizing-query-cache.html' title='Optimizing SQL: maximizing query cache'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-2922839939275237351</id><published>2009-05-08T07:03:00.000-04:00</published><updated>2011-01-31T10:45:27.153-05:00</updated><title type='text'>Optimizing SQL Part 2: the size of your queries</title><content type='html'>The size and complexity of a SQL query can greatly influence its execution time. Since MySQL 5.0, subselects are now supported, but I often see SQL novices overuse subselects with disastrous results.&lt;br/&gt;&lt;br/&gt;For instance, consider these queries I use in &lt;a href="http://www.eclipse.org/babel/"&gt;Babel&lt;/a&gt;.  For accurate results, I ran all the queries once, then cleared the query cache, then ran them again.&lt;br/&gt;&lt;pre&gt;select string_id from strings where file_id = 35;&lt;br/&gt;[snip]&lt;br/&gt;83 rows in set (0.00 sec)&lt;/pre&gt;&lt;br/&gt;&lt;pre&gt;select translation_id from translations where string_id in &lt;br/&gt;    (select string_id from strings where file_id = 35) and language_id = 2;&lt;br/&gt;[snip]&lt;br/&gt;126 rows in set (8.18 sec)&lt;/pre&gt;&lt;br/&gt;If I replace the above subselect with the exact list of string_id values from the first query, look at the results:&lt;br/&gt;&lt;pre&gt;select translation_id from translations where string_id in &lt;br/&gt;    (1072,1073,[snip: 80 others],197676) and language_id = 2;&lt;br/&gt;[snip]&lt;br/&gt;126 rows in set (4.94 sec)&lt;/pre&gt;&lt;br/&gt;In this case, without any further optimization, it's worth issuing two simple queries rather than a single subselect.&lt;br/&gt;&lt;br/&gt;Of course, in() cannot compete with an inner join for this type of query:&lt;br/&gt;&lt;pre&gt;select translation_id from translations &lt;br/&gt;    inner join strings on strings.string_id = translations.string_id &lt;br/&gt;    where translations.language_id = 2 and strings.file_id = 35;&lt;br/&gt;[snip]&lt;br/&gt;126 rows in set (0.02 sec)&lt;/pre&gt;&lt;br/&gt;&lt;strong&gt;Subselects are not always your friend&lt;/strong&gt;. Using table aliases can then cut down on the amount of bytes you're sending to your server, reducing the load on your network stack, and making your query easier to read:&lt;br/&gt;&lt;pre&gt;select translation_id from translations t &lt;br/&gt;    inner join strings s on s.string_id = t.string_id&lt;br/&gt;    where t.language_id = 2 and s.file_id = 35;&lt;/pre&gt;&lt;br/&gt;&lt;strong&gt;Next tip: maximizing query cache&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-2922839939275237351?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/2922839939275237351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=2922839939275237351' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/2922839939275237351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/2922839939275237351'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/05/optimizing-sql-part-2-size-of-your.html' title='Optimizing SQL Part 2: the size of your queries'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-3334836317875882331</id><published>2009-05-07T05:22:00.000-04:00</published><updated>2011-01-31T10:45:27.171-05:00</updated><title type='text'>Optimizing SQL: Part 1 - minimizing connections and query counts</title><content type='html'>&lt;a href="http://www.eclipse.org/"&gt;www.eclipse.org&lt;/a&gt; is a pretty busy site, and for the most part, it's well optimized and quite fast.  I'm not talking about Bugzilla or CVS here, only www.eclipse.org.&lt;br/&gt;&lt;br/&gt;I'm a big fan of profiling and optimizing. Perhaps this is because I learned to program on a &lt;a href="http://en.wikipedia.org/wiki/Timex_Sinclair_1000"&gt;Timex Sinclair 1000&lt;/a&gt; with 2KB of RAM, where Every Byte Counts!&lt;br/&gt;&lt;br/&gt;In this multi-part series, I'll walk through some of the very simple optimizations I've done at Eclipse to make the site as fast as it can be with the hardware we have.  The first installment:&lt;br/&gt;&lt;h2&gt;Minimizing connections and query counts&lt;/h2&gt;&lt;br/&gt;You're likely very familiar with the &lt;a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR2/eclipse-jee-ganymede-SR2-linux-gtk.tar.gz"&gt;Pick a Mirror page&lt;/a&gt;, the most accessed page on our site. That page needs database information to render, so I tend to keep it lightweight and optimized.&lt;br/&gt;&lt;br/&gt;Since I recently added Bit Torrent as a download option, I wanted the Pick a Mirror page to show you the Torrent link if the selected file had one.  I created a simple table called torrents_index which contained the name of the torrent file, so a simple pattern match between your file and the table would suffice.&lt;br/&gt;&lt;br/&gt;But that involves querying the database. Our web servers and database servers are separate machines, so each query and response hits the LAN (generally).&lt;br/&gt;&lt;br/&gt;Since the Pick a Mirror PHP script already queries the database for basic information about the file, I simply tapped into an existing query by adding a reference to &lt;strong&gt;TOR.torrentname&lt;/strong&gt; (added content in red):&lt;br/&gt;&lt;pre&gt;$sql = "SELECT DRP.drop_id, VAR.key_value&lt;span style="color: #800000"&gt;, TOR.torrentname&lt;/span&gt;&lt;br/&gt;	FROM drops AS DRP&lt;br/&gt;	LEFT JOIN SYS_variables AS VAR ON VAR.key_name = 'download_table'&lt;br/&gt;	&lt;span style="color: #800000"&gt;LEFT JOIN torrents_index AS TOR ON (TOR.torrentname LIKE '%${filename_fileonly}.torrent')&lt;/span&gt;&lt;br/&gt;	WHERE LEFT('$_file', LENGTH(DRP.our_path)) = DRP.our_path&lt;br/&gt;		AND LOCATE(DRP.file_pattern, '$_file') &amp;gt; 0&lt;br/&gt;	ORDER BY LENGTH(DRP.our_path) DESC LIMIT 1";&lt;br/&gt;$rs = mysql_query($sql, $dbh);&lt;/pre&gt;&lt;br/&gt;In the above query, you'll notice that I'm fetching data from three different tables, DRP, VAR and TOR by using a JOIN, but the tables are not actually related in any way.&lt;br/&gt;&lt;br/&gt;This simple technique of reusing a query is very efficient. It avoids another call to mysql_query(), and saves an entire round-trip to the database server.  Overhead to the existing query is minimal to nil, as observed by timing its execution and showing the query plan with EXPLAIN.&lt;br/&gt;&lt;br/&gt;Next up: &lt;strong&gt;Optimizing the size of your queries&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-3334836317875882331?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/3334836317875882331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=3334836317875882331' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3334836317875882331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3334836317875882331'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/05/optimizing-sql-part-1-minimizing.html' title='Optimizing SQL: Part 1 - minimizing connections and query counts'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6596526802077071810</id><published>2009-05-05T06:27:00.000-04:00</published><updated>2011-01-31T10:45:27.174-05:00</updated><title type='text'>Favorite Linux IDE</title><content type='html'>My latest copy of the &lt;a href="http://www.linuxjournal.com"&gt;Linux Journa&lt;/a&gt;l (yeah, an actual magazine, printed on paper...  with ink), featuring the &lt;a href="http://www.linuxjournal.com/article/10451"&gt;Readers' Choice Awards 2009&lt;/a&gt;, shows  Eclipse as the winner of the Favorite Linux IDE award. This quote sums it up:&lt;br/&gt;&lt;br/&gt;"In Eclipse, one can work in a lean environment and add and subtract an incredible array functionality with its myriad modules".&lt;br/&gt;&lt;br/&gt;This quote was quite interesting:&lt;br/&gt;&lt;br/&gt;"At the same time, the second largest vote-getter was “Other”.&lt;br/&gt;&lt;br/&gt;Audacity, Amarok, OpenOffice.org, Adobe Air and, uh, Dell also got picked as Linux favorites.  Ubuntu got the Distribution of Choice award, which is ironic for me, because I'm getting ready to ditch it and return to my Good Old Fedora.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6596526802077071810?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6596526802077071810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6596526802077071810' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6596526802077071810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6596526802077071810'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/05/favorite-linux-ide.html' title='Favorite Linux IDE'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6310492659184187554</id><published>2009-05-04T06:44:00.000-04:00</published><updated>2011-01-31T10:45:27.176-05:00</updated><title type='text'>Eclipse 3.5M7 torrents</title><content type='html'>I've just put some Bit Torrents up for 3.5M7:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://build.eclipse.org/technology/phoenix/torrents/SDK/stable/"&gt;http://build.eclipse.org/technology/phoenix/torrents/SDK/stable/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6310492659184187554?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6310492659184187554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6310492659184187554' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6310492659184187554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6310492659184187554'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/05/eclipse-35m7-torrents.html' title='Eclipse 3.5M7 torrents'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-1216484912967488480</id><published>2009-04-30T04:19:00.000-04:00</published><updated>2011-01-31T10:45:27.178-05:00</updated><title type='text'>Where in the world is ...</title><content type='html'>&lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/04/map.png"&gt;&lt;img class="aligncenter size-medium wp-image-368" src="http://dev.eclipse.org/blogs/eclipsewebmaster/files/2009/04/map-300x173.png" alt="" width="300" height="173" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Have you ever wondered where all the Eclipse Committers and Contributors are?  Have a look at &lt;a href="http://www.zeemaps.com/Eclipsecommittersworldwide"&gt;the map above&lt;/a&gt;, and add yourself.  It's Zeemaps, so no registration is needed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-1216484912967488480?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/1216484912967488480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=1216484912967488480' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/1216484912967488480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/1216484912967488480'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/04/where-in-world-is.html' title='Where in the world is ...'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-1347598329878140801</id><published>2009-04-24T10:49:00.000-04:00</published><updated>2011-01-31T10:45:27.180-05:00</updated><title type='text'>Map of committers, contributors, users</title><content type='html'>Matt took a few minutes to put together a map of all the Eclipse committers, contributors and users.  Go add yourself -- you don't need to register or anything:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.zeemaps.com/Eclipsecommittersworldwide"&gt;http://www.zeemaps.com/Eclipsecommittersworldwide&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Let's fill this map up!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-1347598329878140801?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/1347598329878140801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=1347598329878140801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/1347598329878140801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/1347598329878140801'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/04/map-of-committers-contributors-users.html' title='Map of committers, contributors, users'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8432643102161432976</id><published>2009-04-23T11:36:00.000-04:00</published><updated>2011-01-31T10:45:27.181-05:00</updated><title type='text'>Eclipse torrents, part II</title><content type='html'>In my never-ending quest to save everyone's bandwidth, I put together some bit torrent files for the EPP packages, and for the Eclipse Classic download.  The tracker and seed are running on a minimalist virtual server, and I'm curious to see if it will be capable of handling the load that our marvellous Eclipse community can generate when a new Release is published.&lt;br/&gt;&lt;br/&gt;If anyone wants to help me test this out, go ahead and seed your favourite downloads.  If it works reliably, I'll kindly ask Nathan to add the proper links to the &lt;a href="http://www.eclipse.org/downloads/"&gt;main downloads page&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://build.eclipse.org/technology/phoenix/torrents/jee/"&gt;Eclipse IDE for Java EE Developers (196 MB)&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://build.eclipse.org/technology/phoenix/torrents/java/"&gt;Eclipse IDE for Java Developers (85 MB)&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://build.eclipse.org/technology/phoenix/torrents/cpp/"&gt;Eclipse IDE for C/C++ Developers (67 MB)&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="//build.eclipse.org/technology/phoenix/torrents/modeling/"&gt;Eclipse Modeling Tools (includes Incubating components) (310 MB)&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://build.eclipse.org/technology/phoenix/torrents/rcp/"&gt;Eclipse for RCP/Plug-in Developers (174 MB)&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://build.eclipse.org/technology/phoenix/torrents/reporting/"&gt;Eclipse IDE for Java and Report Developers (195 MB)&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://build.eclipse.org/technology/phoenix/torrents/SDK/"&gt;Eclipse Classic 3.4.2 (151 MB)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8432643102161432976?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8432643102161432976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8432643102161432976' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8432643102161432976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8432643102161432976'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/04/eclipse-torrents-part-ii.html' title='Eclipse torrents, part II'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-8582468148729101603</id><published>2009-04-08T08:29:00.000-04:00</published><updated>2011-01-31T10:45:27.186-05:00</updated><title type='text'>Help translate Eclipse in time for Galileo</title><content type='html'>At &lt;a href="http://www.eclipse.org/babel/"&gt;Babel&lt;/a&gt;, the Eclipse globalization project, we're busy getting ready for the Galileo release.  Our goal is to have the most complete, accurate and polished language packs ready for download with Galileo.&lt;br/&gt;&lt;br/&gt;After fixing some stats issues, we were excited to see that Eclipse 3.4 is 98.8% complete for Chinese and French, and over 90% complete for four other languages.  You can see all the &lt;a href="http://babel.eclipse.org/babel/stats.php?project_version=eclipse|3.4"&gt;Eclipse 3.4 stats here&lt;/a&gt;. Many thanks to &lt;a href="http://www.adobe.com/"&gt;Adobe&lt;/a&gt; for donating the full translation set for Eclipse 3.4 in six languages, and &lt;a href="http://www.ibm.com/"&gt;IBM&lt;/a&gt;'s Eclipse 3.2 translations which were used as a starting point.&lt;br/&gt;&lt;br/&gt;We're currently migrating the existing translations to the upcoming Eclipse 3.5/Galileo projects.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;How can I help?&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;There are many ways you can help :&lt;br/&gt;&lt;br/&gt;1. Get a &lt;a href="https://bugs.eclipse.org/bugs/createaccount.cgi"&gt;Bugzilla account&lt;/a&gt; and &lt;a href="http://babel.eclipse.org/"&gt;start translating&lt;/a&gt;! You'll be productive in less than three minutes.&lt;br/&gt;&lt;br/&gt;2. If you know PHP/MySQL, check out the &lt;a href="http://www.eclipse.org/babel/development/"&gt;Babel Server code&lt;/a&gt; and &lt;a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;classification=Technology&amp;amp;product=Babel&amp;amp;component=Server&amp;amp;long_desc_type=allwordssubstr&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;deadlinefrom=&amp;amp;deadlineto=&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0="&gt;submit patches&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;3. If you know Java, help advance the &lt;a href="http://www.eclipse.org/babel/messages_editor"&gt;Messages Editor&lt;/a&gt; plugin.&lt;br/&gt;&lt;br/&gt;4. &lt;a href="http://download.eclipse.org/technology/babel/babel_language_packs/"&gt;Download and test&lt;/a&gt; the language packs we build.&lt;br/&gt;&lt;br/&gt;5. Test Eclipse for proper string externalization with the &lt;a href="http://download.eclipse.org/technology/babel/babel_language_packs"&gt;Pseudo Language Packs&lt;/a&gt;.  Report i18n issues with the projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-8582468148729101603?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/8582468148729101603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=8582468148729101603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8582468148729101603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/8582468148729101603'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/04/help-translate-eclipse-in-time-for.html' title='Help translate Eclipse in time for Galileo'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6108469396102718623</id><published>2009-04-01T09:18:00.000-04:00</published><updated>2011-01-31T10:45:27.189-05:00</updated><title type='text'>git to replace CVS, Bugzilla, mailing lists, more at Eclipse.org</title><content type='html'>With all the DVCS talk at EclipseCon and in &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=257706"&gt;The Bug&lt;/a&gt;, I quickly became convinced git is the way to go.  With git, we can not only remove CVS and SVN, but Bugzilla also.  Want to report a bug?  Just file a git.  Got a patch?  Just commit it, and git will figure itself out.&lt;br/&gt;&lt;br/&gt;Mailing lists?  No more.  Just send a git, and everyone will get it.  Got it?&lt;br/&gt;&lt;br/&gt;XMPP and IRC will also be deprecated -- you just need to git someone.  For IRC channels, just set up a git hub.&lt;br/&gt;&lt;br/&gt;Newsgroups and web forums are so passé.  Just post a git.&lt;br/&gt;&lt;br/&gt;Our MySQL databases will also be migrated to git.  Instead of SQL queries, a git fetch will be used.  Much more efficient, and there's no need for a central servers, as all fetches will be handled by peers.&lt;br/&gt;&lt;br/&gt;These are exciting times!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6108469396102718623?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6108469396102718623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6108469396102718623' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6108469396102718623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6108469396102718623'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/04/git-to-replace-cvs-bugzilla-mailing.html' title='git to replace CVS, Bugzilla, mailing lists, more at Eclipse.org'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-6169882499516936828</id><published>2009-03-30T11:09:00.000-04:00</published><updated>2011-01-31T10:45:27.192-05:00</updated><title type='text'>The unsung heroes of EclipseCon</title><content type='html'>We all heard about how Econ '09 was great, and how Bjorn is a superhero.  But Bjorn cannot pull off such a great conference alone.  I wish to highlight a few behind-the-scenes people that helped make '09 such a great conference.  In no particular order:&lt;br/&gt;&lt;br/&gt;- The &lt;a href="http://www.meetingstrategiesworldwide.com/"&gt;Blue Shirt people&lt;/a&gt;.  You probably didn't even notice them, but they keep the roof from falling.&lt;br/&gt;&lt;br/&gt;- Scott Rosenbaum and the program committee.  Your hard work shined in the richness of the program.&lt;br/&gt;&lt;br/&gt;- &lt;a href="http://www.eclipse.org/org/foundation/staff.php"&gt;Nathan &amp;amp; Ian&lt;/a&gt;.  I mocked Ian's TwitterVision incessantly here in the office, but in the end, I admit it was really, really cool.&lt;br/&gt;&lt;br/&gt;- The &lt;a href="http://www.eclipsecon.org/2009/sessions?date=2009-03-23"&gt;presenters and speakers&lt;/a&gt;. They didn't just read slides; they gave us hands-on, they walked amongst the audience, they made us laugh, think and learn.&lt;br/&gt;&lt;br/&gt;What a great conference it was!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-6169882499516936828?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/6169882499516936828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=6169882499516936828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6169882499516936828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/6169882499516936828'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/03/unsung-heroes-of-eclipsecon.html' title='The unsung heroes of EclipseCon'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-3757646869702041573</id><published>2009-03-30T10:47:00.000-04:00</published><updated>2011-01-31T10:45:27.196-05:00</updated><title type='text'>git off my lawn: DVCS discussions at EclipseCon</title><content type='html'>There was a lot of discussion surrounding the DVCS topic at EclipseCon.  Everything from Panels to Talks to BoFs to bar fights. Well, no bar fights, really.&lt;br/&gt;&lt;br/&gt;In the end, at the second of two BoF sessions, small-ish group of people managed to come up with what looks like 'a plan'.  Doug Gaff took some notes, including 'the plan', and I think he'll be posting those to the Wiki shortly.  cc yourself to &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=257706"&gt;bug 257706&lt;/a&gt; if you haven't done so already, and someone will post links to the Wiki minutes as they become available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-3757646869702041573?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/3757646869702041573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=3757646869702041573' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3757646869702041573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/3757646869702041573'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/03/git-off-my-lawn-dvcs-discussions-at.html' title='git off my lawn: DVCS discussions at EclipseCon'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-4617955629679130696</id><published>2009-03-25T11:40:00.000-04:00</published><updated>2011-01-31T10:45:27.198-05:00</updated><title type='text'>Person of the Week award</title><content type='html'>&lt;img class="aligncenter" src="http://www.eclipse.org/webtools/people/photos/large/bjorn-freeman-benson.png" alt="" width="200" height="256" /&gt;&lt;br/&gt;&lt;br/&gt;There is definitely a buzz about EclipseCon 2009 so far.  Folks are telling me the content is great, the organization is awesome and the ambiance is friendly.  The one single "complaint" I've heard so far is that everyone hears about this Bjorn Freeman-Benson guy, but they don't know who he is.&lt;br/&gt;&lt;br/&gt;If you see the man above in the halls of EclipseCon, give him a thumbs up!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-4617955629679130696?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/4617955629679130696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=4617955629679130696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4617955629679130696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/4617955629679130696'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/03/person-of-week-award.html' title='Person of the Week award'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15140216.post-9176341998820049052</id><published>2009-03-24T14:20:00.000-04:00</published><updated>2011-01-31T10:45:27.200-05:00</updated><title type='text'>CDO has a really nice project website</title><content type='html'>&lt;a href="http://www.eclipse.org/cdo/"&gt;http://www.eclipse.org/cdo/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Clean layout, nice icons, not too much text.  Also, notice how the sub-pages re-use the icon from the main page for better association.  On sub-pages, the left navigation is nicely done and the graphics headers are a nice touch.&lt;br/&gt;&lt;br/&gt;Awesome work!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15140216-9176341998820049052?l=eclipsewebmaster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eclipsewebmaster.blogspot.com/feeds/9176341998820049052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15140216&amp;postID=9176341998820049052' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/9176341998820049052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15140216/posts/default/9176341998820049052'/><link rel='alternate' type='text/html' href='http://eclipsewebmaster.blogspot.com/2009/03/cdo-has-really-nice-project-website.html' title='CDO has a really nice project website'/><author><name>Denis Roy</name><uri>http://www.blogger.com/profile/01676734059820252000</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
