<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Brian Chan</title>
  <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/rss" />
  <subtitle>Brian Chan</subtitle>
  <entry>
    <title>Lakers win at buzzer with help of Liferay Global Support</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/lakers-win-at-buzzer-with-help-of-liferay-global-support" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/lakers-win-at-buzzer-with-help-of-liferay-global-support</id>
    <updated>2010-12-13T17:58:39Z</updated>
    <published>2010-12-10T18:59:03Z</published>
    <summary type="html">&lt;p&gt;We decided to relax a bit Wednesday night and headed out to a Lakers game. After all, we are in LA, and we &lt;em&gt;love&lt;/em&gt; basketball here. We had some pretty good seats. Here's a pic of Kobe laying it up.&lt;/p&gt; &lt;p&gt;&lt;a target="_blank" href="http://farm6.static.flickr.com/5049/5246351296_7d8bfd5857_b.jpg"&gt;&lt;img alt="" src="http://farm6.static.flickr.com/5049/5246351296_7d8bfd5857_z.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Here's a pic of other Liferay peeps wearing our retreat shirt.&lt;/p&gt; &lt;p&gt;&lt;a target="_blank" href="http://farm6.static.flickr.com/5243/5246346678_d977095d83_b.jpg"&gt;&lt;img alt="" src="http://farm6.static.flickr.com/5243/5246346678_d977095d83_z.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;We actually got on the jumbo cam 3 times!&lt;/p&gt; &lt;p&gt;&lt;a target="_blank" href="http://farm6.static.flickr.com/5163/5248456320_c5ec7fa8b4_b.jpg"&gt;&lt;img alt="" src="http://farm6.static.flickr.com/5163/5248456320_c5ec7fa8b4_z.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;But nothing beats how the game ended. We were afraid it would be a blow out (Lakers beating the Clippers by 20 points or so), but the game was a nail biter. Derek Fisher drove in and made the winning shot at the very last millisecond (literally) possible. We reviewed the footage, and to our surprise, we were actually in it.&lt;/p&gt; &lt;p&gt;&lt;a target="_blank" href="http://cdn.www.liferay.com/image/image_gallery?img_id=6770827&amp;amp;t=1292006467062"&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?img_id=6770831&amp;amp;t=1292006467064" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;It's a little hard to see (you can click on the photo to make it bigger), but that's Jorge next to #9's butt and a bunch more of us who were wearing our Liferay shirts on the left and right. We'd like to think that our cheering had a hand in helping Derek Fisher make the shot :) We got this photo by taking a screenshot of this video.&lt;/p&gt; &lt;object width="640" height="385"&gt; &lt;param value="http://www.youtube.com/v/ISAUnY0Y9d4?fs=1&amp;amp;hl=en_US" name="movie" /&gt; &lt;param value="true" name="allowFullScreen" /&gt; &lt;param value="always" name="allowscriptaccess" /&gt;&lt;embed src="http://www.youtube.com/v/ISAUnY0Y9d4?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt; &lt;p&gt;But it really wasn't about the game. It was about hanging out and getting to know each other outside the context of normal day to day duties. We were blessed with a really good time of fun and fellowship - something we do not deserve.&lt;/p&gt; &lt;p&gt;&lt;a target="_blank" href="http://cdn.www.liferay.com/image/image_gallery?img_id=6770835&amp;amp;t=1292006467067"&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?img_id=6770840&amp;amp;t=1292006467068" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Here are some more &lt;a target="_blank" href="http://www.flickr.com/photos/saechang/sets/72157625442562203/"&gt;photos on Flickr&lt;/a&gt; if you're curious.&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2010-12-10T18:59:03Z</dc:date>
  </entry>
  <entry>
    <title>Sweet Caroline - Liferay Retreat 2010</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/sweet-caroline-liferay-retreat-2010" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/sweet-caroline-liferay-retreat-2010</id>
    <updated>2010-12-09T20:18:36Z</updated>
    <published>2010-12-09T20:03:34Z</published>
    <summary type="html">&lt;p&gt;We flew almost the whole company out to Los Angeles for our annual retreat. It's been a great few weeks of brainstorming and fellowship.&lt;/p&gt;&lt;p&gt;If you're a Liferay user, community member,&amp;nbsp;or a client -&amp;nbsp;and ever wondered how we work and have fun - there's no better way to communicate it than through this video.&lt;/p&gt;&lt;object width="640" height="385"&gt;&lt;param value="http://www.youtube.com/v/z-mPuFs4Gls?fs=1&amp;amp;hl=en_US" name="movie" /&gt;&lt;param value="true" name="allowFullScreen" /&gt;&lt;param value="always" name="allowscriptaccess" /&gt;&lt;embed src="http://www.youtube.com/v/z-mPuFs4Gls?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2010-12-09T20:03:34Z</dc:date>
  </entry>
  <entry>
    <title>Liferay Portal 6 GA 3 Released</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-portal-6-ga-3-released" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-portal-6-ga-3-released</id>
    <updated>2010-08-16T23:22:11Z</updated>
    <published>2010-08-16T23:20:31Z</published>
    <summary type="html">&lt;p&gt;GA&amp;nbsp;3 is a bug fix release for GA&amp;nbsp;2.&lt;/p&gt;&lt;p&gt;Changes are available on our &lt;a href="http://issues.liferay.com/secure/ReleaseNote.jspa?version=10642&amp;amp;styleName=Html&amp;amp;projectId=10952"&gt;Issue Tracker&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="content-type" /&gt;&lt;/p&gt;&lt;p&gt;Downloads are available on&amp;nbsp;&lt;a href="http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.5/"&gt;SF.net&lt;/a&gt;.&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2010-08-16T23:20:31Z</dc:date>
  </entry>
  <entry>
    <title>Liferay Portal 6 GA 2 Released</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-portal-6-ga-2-released" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-portal-6-ga-2-released</id>
    <updated>2010-07-23T17:07:05Z</updated>
    <published>2010-07-23T16:40:24Z</published>
    <summary type="html">&lt;p&gt;GA 2 is a quick bug fix release for GA&amp;nbsp;1 that was released last week. It includes many bug fixes. Thanks&amp;nbsp;to everyone who helped out.&lt;/p&gt;&lt;p&gt;New features&amp;nbsp;for Liferay 6 are&amp;nbsp;listed on our &lt;a href="http://www.liferay.com/community/wiki/-/wiki/Main/New+Features+in+Liferay+Portal+v6.0"&gt;Wiki&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Release notes are available on our &lt;a href="http://issues.liferay.com/secure/ReleaseNote.jspa?version=10550&amp;amp;styleName=Html&amp;amp;projectId=10952"&gt;Issue Tracker&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="content-type" /&gt;&lt;/p&gt;&lt;p&gt;Downloads are available on&amp;nbsp;&lt;a href="http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.4/"&gt;SF.net&lt;/a&gt;.&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2010-07-23T16:40:24Z</dc:date>
  </entry>
  <entry>
    <title>Liferay Portal 6 GA Released</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-portal-6-ga-released" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-portal-6-ga-released</id>
    <updated>2010-07-21T17:07:03Z</updated>
    <published>2010-07-16T00:20:12Z</published>
    <summary type="html">&lt;p&gt;Whew. Just finished the upload the Liferay Portal 6 GA!&lt;/p&gt;&lt;p&gt;We hope you enjoy this release. Thank you for letting us serve you.&lt;/p&gt;&lt;p&gt;We'll be blog'ng, wiki'ng, webinar'ng, and document'ng&amp;nbsp;the many new features and improvements&amp;nbsp;in the coming weeks.&lt;/p&gt;&lt;p&gt;For more details about the new features read the wiki article:&amp;nbsp;&lt;a href="http://www.liferay.com/community/wiki/-/wiki/Main/New+Features+in+Liferay+Portal+v6.0"&gt;New Features in Liferay Portal v6.0&lt;/a&gt;. And you can use JIRA to obtain a&amp;nbsp;&lt;a href="http://issues.liferay.com/browse/LPS/fixforversion/10612"&gt;full list of changes&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;meta http-equiv="content-type" content="text/html; charset=utf-8" /&gt;&lt;/p&gt;&lt;p&gt;Go &lt;a href="http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.3/"&gt;SF.net&lt;/a&gt;&amp;nbsp;to download the files.&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2010-07-16T00:20:12Z</dc:date>
  </entry>
  <entry>
    <title>Liferay Portal RC2 Released</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-portal-rc2-released" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-portal-rc2-released</id>
    <updated>2010-06-08T12:09:11Z</updated>
    <published>2010-06-08T12:03:00Z</published>
    <summary type="html">&lt;p&gt;Just released Liferay Portal 6 RC 2. We are very close to getting the GA now. We had originally scheduled to make this the GA, but our release team wanted to make one more round of releases. We're now scheduling to release GA in another 2-3 weeks.&lt;/p&gt;&lt;p&gt;The&amp;nbsp;major&amp;nbsp;changes between&amp;nbsp;RC&amp;nbsp;2 and RC 1 include changes to&amp;nbsp;Workflow and&amp;nbsp;OpenSocial as a first class&amp;nbsp;citizen.&amp;nbsp;Go &lt;a href="http://issues.liferay.com/browse/LPS/fixforversion/10524"&gt;here&lt;/a&gt; for a full list of changes.&lt;/p&gt;&lt;p&gt;Go &lt;a href="http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.2/"&gt;SF.net&lt;/a&gt;&amp;nbsp;to download the files.&lt;/p&gt;&lt;p&gt;I'm hanging out at our East Coast Symposium right now. Look forward to meeting everyone. :)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2010-06-08T12:03:00Z</dc:date>
  </entry>
  <entry>
    <title>Improving quality with 100 Hudson test servers</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/improving-quality-with-100-hudson-test-servers" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/improving-quality-with-100-hudson-test-servers</id>
    <updated>2010-05-05T10:10:53Z</updated>
    <published>2010-05-05T09:46:00Z</published>
    <summary type="html">&lt;p&gt;We recently installed 100 custom built Hudson test servers at our colo facility. They&amp;nbsp;are maxed out on the RAM, have the fastest quad core available, and&amp;nbsp;the&amp;nbsp;second generation Intel SSD hard drives that Linus Torvalds recommended us. We had calculated the cost of doing it on the cloud, but it was a lot more economical for us to run it at our own colo facility because these test servers require so much horse power and run continuously on every SVN commit.&lt;/p&gt;&lt;p&gt;So why did we need so many test servers? Our EE&amp;nbsp;builds are each certified with&amp;nbsp;rougly 10,000 tests &lt;em&gt;per version&lt;/em&gt;.&lt;em&gt; &lt;/em&gt;Each test must be run on all of our different supported combinations (i.e. application servers, databases, and operating systems). The time required to run these tests vary roughly&amp;nbsp;from seconds to hours depending on the test itself and the&amp;nbsp;environment we run the test on&amp;nbsp;(ie. deploying a portlet to WebLogic and WebSphere takes a lot longer than deloying to Tomcat).&lt;/p&gt;&lt;p&gt;These servers are another milestone in helping us reach the quality that&amp;nbsp;our enterprise clients depend on.&lt;/p&gt;&lt;p&gt;Here's the front view of our cage. It's quite massive. It stacks up to way over 7 feet.&lt;/p&gt;&lt;p&gt;&lt;img alt="" width="550" height="413" src="http://cdn.www.liferay.com/image/image_gallery?uuid=bac9d118-1e58-46a4-9470-72defa84d3a7&amp;amp;groupId=85&amp;amp;t=1273052514940" /&gt;&lt;/p&gt;&lt;p&gt;We aren't just&amp;nbsp;fanatics about&amp;nbsp;our code quality, we're also fanatics about how we tie the cables for our test servers.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=d97811de-5023-4e2c-92da-578efbcc1b62&amp;amp;groupId=85&amp;amp;t=1273052514938" /&gt;&lt;/p&gt;&lt;p&gt;That's Jeff testing the network.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=4e844b4c-426b-4c7f-baf8-68dec8982689&amp;amp;groupId=85&amp;amp;t=1273052514938" /&gt;&lt;/p&gt;&lt;p&gt;And that's Louis goofing off by cutting the cable that Jeff was testing. All in good fun.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=c5724255-2e40-432a-99ff-001dcf2433fd&amp;amp;groupId=85&amp;amp;t=1273052514939" /&gt;&lt;/p&gt;&lt;p&gt;Just&amp;nbsp;playing with&amp;nbsp;ya&amp;nbsp;Louis. Our IT and QA staff worked countless hours planning and building this to ensure that we can ship out the best product possible. We hope that you guys get to enjoy our labor of love.&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2010-05-05T09:46:00Z</dc:date>
  </entry>
  <entry>
    <title>Spain Symposium and hanging out in Madrid</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/spain-symposium-and-hanging-out-in-madrid" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/spain-symposium-and-hanging-out-in-madrid</id>
    <updated>2010-04-25T22:45:10Z</updated>
    <published>2010-04-25T22:32:40Z</published>
    <summary type="html">&lt;p&gt;I&amp;nbsp;barely made it to the Spain Symposium one hour before the event was supposed to start because of the chaos from the Icelandic ash cloud. But I'm glad I made it there safely. The event was very well attended and we could feel the excitement that the Spanish market has regarding open source, and specifically, regarding Liferay.&lt;/p&gt;&lt;p&gt;Here's a picture of me giving a talk&amp;nbsp;about Liferay on the Cloud.&lt;/p&gt;&lt;p&gt;&lt;img alt="" width="550" height="367" src="http://cdn.www.liferay.com/image/image_gallery?uuid=1da87f6b-0bf2-405f-b3ba-7b35fea10550&amp;amp;groupId=85&amp;amp;t=1272234824949" /&gt;&lt;/p&gt;&lt;p&gt;It was funny hearing our Spanish coworkers giving a talk about innovating with Liferay, but in their native tongue...&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=856cabde-00d1-4b34-bb7c-8f5067ae6a13&amp;amp;groupId=85&amp;amp;t=1272234824949" /&gt;&lt;/p&gt;&lt;p&gt;After the event, we took some time out to try some tapas...&lt;/p&gt;&lt;p&gt;&lt;img width="550" height="367" alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=d156a091-cbef-449a-b26b-f1c40ef7376d&amp;amp;groupId=85&amp;amp;t=1272234824949" /&gt;&lt;/p&gt;&lt;p&gt;And if you ever thought you only see weird foods at Chinatown, that's not true. Spain's got its fair share. Apparently, they buy a pork leg and eat it for several months.&lt;/p&gt;&lt;p&gt;&lt;img width="550" height="367" alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=7509b5fc-a042-416a-aeb0-afd90a84d70b&amp;amp;groupId=85&amp;amp;t=1272234824949" /&gt;&lt;/p&gt;&lt;p&gt;Paul brought along his son for some good father / son bonding time.&amp;nbsp;Mike was such a good example, he didn't even break any drinking laws.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=f063afe8-0801-4814-8341-fe6b90303698&amp;amp;groupId=85&amp;amp;t=1272234824949" /&gt;&lt;/p&gt;&lt;p&gt;Enjoying a late lunch with our Spanish developers at VIPS. Spaniards tend to eat lunch at around 2-3 pm. I&amp;nbsp;couldn't handle it so we all&amp;nbsp;ate early at around 1:45 pm.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=4ed8acb9-3a57-4ee6-9080-5dea62f283af&amp;amp;groupId=85&amp;amp;t=1272234824949" /&gt;&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2010-04-25T22:32:40Z</dc:date>
  </entry>
  <entry>
    <title>Liferay Portal 6 Release Candidate Released</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-portal-6-release-candidate-released" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-portal-6-release-candidate-released</id>
    <updated>2010-04-21T09:16:40Z</updated>
    <published>2010-04-21T09:01:24Z</published>
    <summary type="html">&lt;p&gt;Just released Liferay Portal 6 RC. It inclues a ton of bug fixes, included more of the plugins (workflow, etc.) that were not ready during Preview, and the new 7Cogs sample data. Go &lt;a href="http://issues.liferay.com/browse/LPS/fixforversion/10502"&gt;here&lt;/a&gt; for a full list of changes.&lt;/p&gt;&lt;p&gt;Go &lt;a href="http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.1/"&gt;SF.net&lt;/a&gt;&amp;nbsp;to download the files.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2010-04-21T09:01:24Z</dc:date>
  </entry>
  <entry>
    <title>Liferay Portal 6 Preview Released</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-portal-6-preview-released" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-portal-6-preview-released</id>
    <updated>2010-03-04T08:23:47Z</updated>
    <published>2010-03-04T08:14:06Z</published>
    <summary type="html">&lt;p&gt;Happy&amp;nbsp;to announce the release of Liferay Portal 6 Preview. You can&amp;nbsp;download the files&amp;nbsp;from SourceForge &lt;a href="http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.0/"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The RC will be released in a few weeks with the GA to follow. Plugins for&amp;nbsp;6 will be released along with the GA.&lt;/p&gt;&lt;p&gt;Note that this is a&amp;nbsp;Preview release and should not be used in production.&lt;/p&gt;&lt;p&gt;Enjoy!&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2010-03-04T08:14:06Z</dc:date>
  </entry>
  <entry>
    <title>Sesame Street 40th Year Anniversary, from Google to Liferay</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/sesame-street-40th-year-anniversary-from-google-to-liferay" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/sesame-street-40th-year-anniversary-from-google-to-liferay</id>
    <updated>2009-11-05T17:39:00Z</updated>
    <published>2009-11-04T23:23:44Z</published>
    <summary type="html">&lt;p&gt;You've heard of the Digg effect, but the same is true of the &amp;quot;Google&amp;quot; effect.&lt;/p&gt;&lt;p&gt;We're celebrating Sesame Street's 40th anniversary today. Go to &lt;a target="_blank" href="http://www.google.com"&gt;www.google.com&lt;/a&gt; and you'll see a nice reference to Big Bird.&lt;/p&gt;&lt;p&gt;Click on it, and you'll see a reference to &lt;a href="http://www.sesamestreet.org"&gt;www.sesamestreet.org&lt;/a&gt; -&amp;gt;&amp;nbsp;happily running&amp;nbsp;on Liferay.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.sesamestreet.org"&gt;&lt;img alt="" width="302" height="150" src="http://cdn.www.liferay.com/image/image_gallery?uuid=fdcef24e-e75b-45ec-9725-f9af8c320e8d&amp;amp;groupId=85&amp;amp;t=1257377196579" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.sesamestreet.org"&gt;&lt;img width="303" height="122" alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=fe768e89-a390-4f5a-b12a-f2bb7bc6f316&amp;amp;groupId=85&amp;amp;t=1257442698214" /&gt;&lt;/a&gt;&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2009-11-04T23:23:44Z</dc:date>
  </entry>
  <entry>
    <title>Changes to anonymous access to Liferay's SVN</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/changes-to-anonymous-access-to-liferay-s-svn" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/changes-to-anonymous-access-to-liferay-s-svn</id>
    <updated>2009-09-03T01:01:27Z</updated>
    <published>2009-09-03T00:58:47Z</published>
    <summary type="html">&lt;p&gt;Anonymous access to Liferay's SVN servers now require inputting a username of &amp;quot;guest&amp;quot; with no password. We had to make this change due to some weird bugs with SVN.&lt;/p&gt;&lt;p&gt;That means the command&lt;/p&gt;&lt;p&gt;&lt;em&gt;svn co svn://svn.liferay.com/repos/public/portal/trunk&lt;/em&gt;&lt;/p&gt;&lt;p&gt;will not work, but the command&lt;/p&gt;&lt;p&gt;&lt;em&gt;svn co svn://svn.liferay.com/repos/public/portal/trunk &lt;strong&gt;--username guest&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;will work.&lt;/p&gt;&lt;p&gt;Access via &lt;a href="http://svn.liferay.com/repos/public/portal/trunk"&gt;http://svn.liferay.com/repos/public/portal/trunk&lt;/a&gt; also requires inputting a username of &amp;quot;guest&amp;quot; with no password.&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2009-09-03T00:58:47Z</dc:date>
  </entry>
  <entry>
    <title>Making new friends in India</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/making-new-friends-in-india" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/making-new-friends-in-india</id>
    <updated>2009-04-12T12:15:20Z</updated>
    <published>2009-04-12T11:41:58Z</published>
    <summary type="html">&lt;p&gt;This is a worker at my hotel who helped me replace my laptop hard drive. It was&amp;nbsp;4 am and I&amp;nbsp;had given up because I didn't have a small screwdriver. We tried everything. Finally, he creatively used pliers and a large screwdriver&amp;nbsp;to replace&amp;nbsp;my Sony laptop hard drive. Not an easy thing to do.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=ca0f44ec-e22c-4ae1-8cca-bf75eea08742&amp;amp;groupId=85&amp;amp;t=1239536715827" /&gt;&lt;/p&gt;&lt;p&gt;I had a 250 gb ocz solid state hard drive. It's fast for email usage, but turns out it's horrible for doing any type of development work. Suresh and I&amp;nbsp;swapped hard drives. He gave me his 7200 rpm laptop drive, and I&amp;nbsp;gave him&amp;nbsp;my solid state. He was happy cause he got the better end of the deal. I&amp;nbsp;was happy cause I&amp;nbsp;could code again.&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=35ecf82d-9405-4620-ab0a-4241621728ed&amp;amp;groupId=85&amp;amp;t=1239536715827" /&gt;&lt;/p&gt;&lt;p&gt;That's a rickshaw. It's the preferred vehicle of choice when traveling short distances.&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=7ffbde9d-6195-40b4-beb9-68d9230972d7&amp;amp;groupId=85&amp;amp;t=1239536715827" /&gt;&lt;/p&gt;&lt;p&gt;Rajesh and Karthik from Sun convinced me to ride one with them. All three of us have big butts, so it was quite a squeeze.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=044bf445-5980-43d4-b2fb-6f7ec8951f4c&amp;amp;groupId=85&amp;amp;t=1239536715827" /&gt;&lt;/p&gt;&lt;p&gt;It felt a lot like the Indiana Jones ride at Disney.&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=eab69b31-24ca-4bbc-b2e0-074f7e12b46e&amp;amp;groupId=85&amp;amp;t=1239536715827" /&gt;&lt;/p&gt;&lt;p&gt;They took me out to a nice Indian restaurant. I spent a lot of time with the developers on the Sun portal team as part of our collaboration with Sun. They are a smart bunch of guys and gals.&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=810ce032-de4a-4ef6-9552-611c43db42f9&amp;amp;groupId=85&amp;amp;t=1239536715828" /&gt;&lt;/p&gt;&lt;p&gt;Oh, and the food was really good.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=cd601c34-de0d-4937-8237-92899ea57479&amp;amp;groupId=85&amp;amp;t=1239536715828" /&gt;&lt;/p&gt;&lt;p&gt;We decided to walk back to the Sun campus because we ate too much. It was fun wandering the streets of Bangalore.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=a35513dd-3616-4844-a0df-422914d5a60b&amp;amp;groupId=85&amp;amp;t=1239536715828" /&gt;&lt;/p&gt;&lt;p&gt;A bunch of us in an elevator. I'm surprised we fit.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=cdbf2bb1-60a4-4f3e-b70e-53c3a68c3852&amp;amp;groupId=85&amp;amp;t=1239536715828" /&gt;&lt;/p&gt;&lt;p&gt;I had dinner with the other JAX speakers. I got to hear Keith and Craig argue about JPA vs. JDO. Craig is the spec lead for JDO and Keith is a spec member for JPA. Ken talked about how he loves to&amp;nbsp;fly his private plane. And the Ruby guys kept making obscene jokes.&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=a40ddff7-9bfa-499f-9e11-193aa3bb0e00&amp;amp;groupId=85&amp;amp;t=1239536715828" /&gt;&lt;/p&gt;&lt;p&gt;On my way to the airport, I got to meet the guys from mPower. They've implemented a lot of Liferay solutions the last few years. One of them is &lt;a target="_blank" href="http://www.inikah.com"&gt;www.inikah.com&lt;/a&gt;, a marriage website for Muslims. They also gave me flowers when I met them. I've never gotten flowers before. Caris, I don't think you need to worry.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=3822d1c7-03ab-4cc8-9f25-88ea767d3eaf&amp;amp;groupId=85&amp;amp;t=1239536715828" /&gt;&lt;/p&gt;&lt;p&gt;They made us some yummy lamb and chicken. I didn't feel comfortable eating rice with my hands though, so I had to use a spoon.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=fbcb3018-de6b-4f3e-89c1-53f066ef2e94&amp;amp;groupId=85&amp;amp;t=1239536715828" /&gt;&lt;/p&gt;&lt;p&gt;And last but not least, I got to make new friends with folks from our &lt;a href="http://www.liferay.com/web/bchan/blog/-/blogs/inaugurating-the-liferay-india-office"&gt;new Indian office&lt;/a&gt;. It was a fun week.&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2009-04-12T11:41:58Z</dc:date>
  </entry>
  <entry>
    <title>Inaugurating the Liferay India Office</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/inaugurating-the-liferay-india-office" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/inaugurating-the-liferay-india-office</id>
    <updated>2009-04-11T10:46:32Z</updated>
    <published>2009-04-11T10:38:35Z</published>
    <summary type="html">&lt;p&gt;Here are some pictures of our new India office. It's in the Raheja Arcade, smack in the center of the Koramangala, the IT district of Bangalore. I was deeply humbled to witness our expansion into India. In these tough economic times, not too many companies are expanding. We've been blessed to be a leader in the open source portal and collaboration space, where demand has actually gone up during this economic downturn because we've been able to deliver more bang for the buck than our commercial counterparts at IBM and Oracle.&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=d1ada7ff-17f6-4c1f-bf98-6fce80555326&amp;amp;groupId=85&amp;amp;t=1239446123200" /&gt;&lt;/p&gt;&lt;p&gt;They are really into ceremonies in India. I got to cut a ribbon.&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=114465ae-3566-4f6d-9c58-d173f993ec05&amp;amp;groupId=85&amp;amp;t=1239446123207" /&gt;&lt;/p&gt;&lt;p&gt;This office is different from our other offices around the world in that it has two floors and many rooms. Our other offices follow the format of one big war room or several war rooms.&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=4fc26abb-a217-4474-8845-bacda90690b3&amp;amp;groupId=85&amp;amp;t=1239446123211" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=f2a4beb5-357f-49a6-9743-047d64472e35&amp;amp;groupId=85&amp;amp;t=1239446123215" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=042629bd-cfe9-423c-a351-ab1b12386c04&amp;amp;groupId=85&amp;amp;t=1239446123220" /&gt;&lt;/p&gt;&lt;p&gt;An office is nothing more than real estate and furniture. To make it work, you gotta add that secret ingredient... people. I'm amazed at the talent of our growing Indian team.&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=36f72abe-8840-417b-be9e-7abe98a1affc&amp;amp;groupId=85&amp;amp;t=1239446123224" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=944df052-c082-405e-92bc-7a38b6dedede&amp;amp;groupId=85&amp;amp;t=1239446123229" /&gt;&lt;/p&gt;&lt;p&gt;The opening ceremony was on Good Friday, and to my surprise, it was a public holiday in India. It's not even a public holiday in the US.&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2009-04-11T10:38:35Z</dc:date>
  </entry>
  <entry>
    <title>Those who have and those who have less</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/those-who-have-and-those-who-have-less" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/those-who-have-and-those-who-have-less</id>
    <updated>2009-04-11T11:15:15Z</updated>
    <published>2009-04-11T11:04:21Z</published>
    <summary type="html">&lt;p&gt;My stay in India was much more comfortable this time around than two years ago. Infrastructure is improving. My hotel was quite nice. In fact, it's as nice if not nicer than what I have at home.&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=efee465f-6899-4ac6-ad99-54e84ee7937c&amp;amp;groupId=85&amp;amp;t=1239447810654" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img height="550" alt="" width="413" src="http://cdn.www.liferay.com/image/image_gallery?uuid=09e23c0a-8f53-435f-815a-6212a4add68c&amp;amp;groupId=85&amp;amp;t=1239447810662" /&gt;&lt;/p&gt;&lt;p&gt;I stayed at the Iris Hotel, where the rest of the speakers of &lt;a target="_blank" href="http://www.sda-india.com/conferences/2009/JAX-INDIA/"&gt;JAX India&lt;/a&gt; stayed. We were on Brigade St., the happening street in town. It is the equivalent of Michigan Ave. in Chicago. Here's a view of it at night with all of its trendy shops and bars.&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=79af77dc-ccb8-4ba3-bdba-a9ca4d433863&amp;amp;groupId=85&amp;amp;t=1239447810695" /&gt;&lt;/p&gt;&lt;p&gt;Here's a view of it out of my window in the morning.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=a1540f5a-db5e-4ed5-95f1-5b7efa54e385&amp;amp;groupId=85&amp;amp;t=1239447810666" /&gt;&lt;/p&gt;&lt;p&gt;Here's a view of it out of another window. I was shocked.&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=2ac9199e-acd1-463c-91bb-d5b295ee208d&amp;amp;groupId=85&amp;amp;t=1239447810674" /&gt;&lt;/p&gt;&lt;p&gt;So I zoomed in. There I was, brushing my teeth in a nice western style hotel, and the next lot over is another valuable human being, brushing his teeth with his fingers.&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=68fb2ece-27b8-4985-8fb2-e7ea39f8a08a&amp;amp;groupId=85&amp;amp;t=1239447810679" /&gt;&lt;/p&gt;&lt;p&gt;While I was sleeping in a comfortable bed, they were sleeping on the floor with a few sheets.&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=d2276e56-433c-4fbc-9d66-96b293649920&amp;amp;groupId=85&amp;amp;t=1239447810683" /&gt;&lt;/p&gt;&lt;p&gt;While I had running water, they had to use buckets.&lt;/p&gt;&lt;p&gt;&lt;img height="413" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=f40f9876-29e5-4231-9286-f35b92a31ef4&amp;amp;groupId=85&amp;amp;t=1239447810687" /&gt;&lt;/p&gt;&lt;p&gt;I pray that I can be wise and loving in leveraging what I have to help those who have less.&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2009-04-11T11:04:21Z</dc:date>
  </entry>
  <entry>
    <title>Ten ideas changing the world right now</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/ten-ideas-changing-the-world-right-now" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/ten-ideas-changing-the-world-right-now</id>
    <updated>2009-03-13T18:46:07Z</updated>
    <published>2009-03-13T18:41:38Z</published>
    <summary type="html">&lt;p&gt;It's a humbling reminder that Java, AJAX, and the latest&amp;nbsp;Saturday Night Live skits&amp;nbsp;aren't on Time's list of ten ideas changing the world right now. Sure, no one doubts that technology (and especially 2.0 technology) has been revolutionary, or that funny TV shows are a good way to relax. It's just a&amp;nbsp;&lt;em&gt;joyful&lt;/em&gt; reminder that we live in a big big world, and that big timeless ideas are &lt;em&gt;majestic&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;Check out this article:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.time.com/time/specials/packages/0,28757,1884779,00.html"&gt;http://www.time.com/time/specials/packages/0,28757,1884779,00.html&lt;/a&gt;&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2009-03-13T18:41:38Z</dc:date>
  </entry>
  <entry>
    <title>Liferay Retreat 2008</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-retreat-2008" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-retreat-2008</id>
    <updated>2008-12-19T07:11:56Z</updated>
    <published>2008-12-19T07:08:20Z</published>
    <summary type="html">&lt;p&gt;Here are some pictures from our third annual company retreat in Los Angeles.&lt;/p&gt;&lt;p&gt;&lt;img height="309" width="550" alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=38493a5d-dda3-48d9-8c0d-1d646e420a7b&amp;amp;groupId=85&amp;amp;t=1229670492381" /&gt;&lt;/p&gt;&lt;p&gt;It was really fun hanging out with everyone.&lt;/p&gt;&lt;p&gt;&lt;img height="344" width="550" alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=1f7f2069-c964-4352-ade0-7dd07ccd8344&amp;amp;groupId=85&amp;amp;t=1229670492381" /&gt;&lt;/p&gt;&lt;p&gt;And what do we do when we get together? Play an international sport everyone loves. Soccer! That's Ed, our head of sales, chasing Sang, our general manager in South East Asia. Glad no one got hurt.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=8ac16520-1b0c-42a2-9045-fc1354bfb5ca&amp;amp;groupId=85&amp;amp;t=1229670492381" /&gt;&lt;/p&gt;&lt;p&gt;Look at Dave chase that soccer ball. If you think he looks intense there, wait til you see him solving complex problems at a client site.&lt;/p&gt;&lt;p&gt;&lt;img height="413" width="550" alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=b5c816e2-78c6-4682-b2d3-cbac1fe299d0&amp;amp;groupId=85&amp;amp;t=1229670492381" /&gt;&lt;/p&gt;&lt;p&gt;Our German and Spanish offices duked it out in the finals of the soccer tournament. Our US, China, and Brazil offices just didn't stand a chance against the eventual winner, the Spanish office. That's cause they had Jorge, and he really, really wanted to win.&lt;/p&gt;&lt;p&gt;&lt;img height="413" width="550" alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=22e26b4d-d863-4e79-b67f-ea29e62770f2&amp;amp;groupId=85&amp;amp;t=1229670492381" /&gt;&lt;/p&gt;&lt;p&gt;But it wasn't all fun and games. We talked for hours about our business and technology in ways that can't be done except in a face to face meeting.&lt;/p&gt;&lt;p&gt;&lt;img height="413" width="550" alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=e4335413-f6b8-4aac-8734-99d37144d6e8&amp;amp;groupId=85&amp;amp;t=1229670492381" /&gt;&lt;/p&gt;&lt;p&gt;And then we got back to playing more games. This game involved building a structure out of marshmallows and toothpicks. The first person would get to the see the structure. He would then have to communicate what he saw to another person who would then have to tell another group of people how to rebuild the original structure.&lt;/p&gt;&lt;p&gt;&lt;img height="413" width="550" alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=8a7b253c-e3a1-4a83-b124-a53e295be399&amp;amp;groupId=85&amp;amp;t=1229670492381" /&gt;&lt;/p&gt;&lt;p&gt;We split up everyone into 10 teams and then competed for gift cards. Here's Scott's team intensely building the structure. They worked hard but didn't win.&lt;/p&gt;&lt;p&gt;&lt;img height="413" width="550" alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=f13f7fa6-42d7-4f1e-98f7-4975673238e2&amp;amp;groupId=85&amp;amp;t=1229670492381" /&gt;&lt;/p&gt;&lt;p&gt;Bryan may look confused... but his team won. They came up with a very good system of communication and nailed every detail.&lt;/p&gt;&lt;p&gt;&lt;img height="413" width="550" alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=9e305e10-1052-4feb-9371-b4c36e6ddfe0&amp;amp;groupId=85&amp;amp;t=1229670492382" /&gt;&lt;/p&gt;&lt;p&gt;We're always looking out for ways to save money. And the best way to save money is to house as many core developers at my house instead of at a hotel. This year, we had 9 people staying at my tiny 1000 square foot, 3 bedroom, and 2 bath house. That's actually not the record. Two years ago, we had 11 people staying in a 1 bedroom apartment with 1 bathroom. But at least we had a fast connection and were quite productive. :)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2008-12-19T07:08:20Z</dc:date>
  </entry>
  <entry>
    <title>Migrating SVN servers for committers</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/migrating-svn-servers-for-committers" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/migrating-svn-servers-for-committers</id>
    <updated>2008-11-21T03:49:08Z</updated>
    <published>2008-11-21T03:37:01Z</published>
    <summary type="html">&lt;p&gt;The number of committers to our SVN repository and the sheer amount of activity have both skyrocketed this past year. Sun now has over 25 active contributors and Liferay, Inc. has been hiring key developers from all over the world as well. While that means increased productivity overall, it also means that SVN&amp;nbsp;responsiveness is now much more important than it used to be.&lt;/p&gt;&lt;p&gt;SourceForge's SVN services served us well for many years, but now it's time we had our own SVN hardware.&lt;/p&gt;&lt;p&gt;As of yesterday, all SVN&amp;nbsp;write access to&amp;nbsp;SourceForge has been turned off. Committers must now commit to a new SVN repository which will have its changes pushed to SourceForge. That means SourceForge will continue to serve as our public mirror, but committers will have to use another URL.&lt;/p&gt;&lt;p&gt;So if you're a committer and wondered why your commit access stopped working, do this:&lt;/p&gt;&lt;p&gt;svn switch --relocate https://lportal.svn.sourceforge.net/svnroot/lportal svn://svn.liferay.com/repos/public&lt;/p&gt;&lt;p&gt;Your login will no longer by your SourceForge account, but will now be your &lt;a href="http://www.liferay.com"&gt;www.liferay.com&lt;/a&gt; screen name and password. Just log into &lt;a href="http://www.liferay.com"&gt;www.liferay.com&lt;/a&gt; and on log in, your credentials will automatically be propagated to our SVN server.&lt;/p&gt;&lt;p&gt;And don't worry about your WOL or Ohloh stats. We'll be syncing the&amp;nbsp;SVN author names&amp;nbsp;for everyone.&lt;/p&gt;&lt;p&gt;For those who just want read access to our code, please continue to check it out on SF.net. It'll usually be 10-20 minutes delayed since we use another application called SVK to sync our SVN repositories.&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2008-11-21T03:37:01Z</dc:date>
  </entry>
  <entry>
    <title>Liferay European Symposium 2008 Summary</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-european-symposium-2008-summary" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/liferay-european-symposium-2008-summary</id>
    <updated>2008-09-28T09:13:52Z</updated>
    <published>2008-09-28T09:01:27Z</published>
    <summary type="html">&lt;p&gt;Thanks to everyone who came to the European symposium. It was extremely&amp;nbsp;fun and&amp;nbsp;enjoyable! Here are some pictures and a summary of what happened.&lt;/p&gt;&lt;p&gt;&lt;img height="367" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=64913ea1-a908-44a7-85a2-a0801f941876&amp;amp;groupId=85&amp;amp;t=1222592626441" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Here's Bryan Cheung giving his talk about how the UN uses Liferay. Just trying to do our part.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=346e5fd9-3b9b-402d-bc0b-6316f00cdf44&amp;amp;groupId=85&amp;amp;t=1222592626441" /&gt;&lt;/p&gt;&lt;p&gt;Here's Jorge giving his session on leveraging the new portlet specification.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=3660fb92-820c-4b81-9f74-6fd0e57c0044&amp;amp;groupId=85&amp;amp;t=1222592626442" /&gt;&lt;/p&gt;&lt;p&gt;Here's HanseMerkur giving a session on how they've used Liferay the last few years. BMW and Kempinski also gave sessions as well on their usage of Liferay.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=1ac3e46e-5c33-4ba9-b5b1-f3de645e3203&amp;amp;groupId=85&amp;amp;t=1222592626442" /&gt;&lt;/p&gt;&lt;p&gt;But what's a point of gathering&amp;nbsp;in Germany without some good sausages?&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=21fb925b-ee94-42af-871f-5fecf982edcd&amp;amp;groupId=85&amp;amp;t=1222592626442" /&gt;&lt;/p&gt;&lt;p&gt;And music...&lt;/p&gt;&lt;p&gt;&lt;img height="367" alt="" width="550" src="http://cdn.www.liferay.com/image/image_gallery?uuid=e9744bcd-52de-4d45-9cc2-63c601bf10df&amp;amp;groupId=85&amp;amp;t=1222592626442" /&gt;&lt;/p&gt;&lt;p&gt;And beer...&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=5fa78dda-e2f7-4f9b-a2e3-606ffb087e3f&amp;amp;groupId=85&amp;amp;t=1222592626443" /&gt;&lt;/p&gt;&lt;p&gt;And games...&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=f630c753-da55-46b8-945f-ba2de2f72e4d&amp;amp;groupId=85&amp;amp;t=1222592626443" /&gt;&lt;/p&gt;&lt;p&gt;And as always, we make some new friends. Here's Nicola from Thessalonica. That's right. Good old Thessalonica. I've been reading a lot about that city lately.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=bd1459e9-ce04-4c97-a2dc-0dbea482c21b&amp;amp;groupId=85&amp;amp;t=1222592626443" /&gt;&lt;/p&gt;&lt;p&gt;The hotel put up a flag. It was big.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=e8ef650c-736b-4305-8d0f-e2d4f3ff60ab&amp;amp;groupId=85&amp;amp;t=1222592626443" /&gt;&lt;/p&gt;&lt;p&gt;And at the end of the second day, the Liferay staff all went out for some nice food.&lt;/p&gt;&lt;p&gt;We did do other things, like, announce a new product, our enterprise edition, etc. Details were discussed with the crowd so we could gather feedback before announcing it publicly. Look forward to our announcement in the coming days...&lt;/p&gt;&lt;p&gt;Thanks again to everyone who came!&lt;/p&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2008-09-28T09:01:27Z</dc:date>
  </entry>
  <entry>
    <title>Customizing portal JSPs from a portlet</title>
    <link rel="alternate" href="http://www.liferay.com/web/brian.chan/blog/-/blogs/customizing-portal-jsps-from-a-portlet" />
    <author>
      <name>Brian Chan</name>
    </author>
    <id>http://www.liferay.com/web/brian.chan/blog/-/blogs/customizing-portal-jsps-from-a-portlet</id>
    <updated>2008-08-26T17:26:34Z</updated>
    <published>2008-08-26T16:36:46Z</published>
    <summary type="html">&lt;p&gt;Previously, to customize a core portal JSP, you would have to use the ext environment.&lt;/p&gt;&lt;p&gt;You can do it now in a plugin via our liferay-hook.xml file. Just specify a directory of where your custom JSPs are, and on deploy of that plugin (portlet, theme, hook, etc.), the core portal JSPs will be overwritten with what's in your plugin, and on undeploy, it'll be reverted back.&lt;/p&gt;&lt;p&gt;When writing these custom JSPs, you cannot assume that you will be the only plugin to do this. So this feature is really geared more for SI's that are customing Liferay for a client and don't want to go through the trouble of an ext environment.&lt;/p&gt;&lt;p&gt;This makes sense because you can already override the implementation of beans (via Spring by just setting another implementation) and you an already set events and override portal.properties, so why not JSPs.&lt;/p&gt;&lt;p&gt;Here's a sample liferay-hook.xml.&lt;/p&gt;&lt;pre&gt;
&amp;lt;hook&amp;gt;
	&amp;lt;event&amp;gt;
		&amp;lt;event-class&amp;gt;com.liferay.wol.hook.events.StartupAction&amp;lt;/event-class&amp;gt;
		&amp;lt;event-type&amp;gt;application.startup.events&amp;lt;/event-type&amp;gt;
	&amp;lt;/event&amp;gt;
	&amp;lt;event&amp;gt;
		&amp;lt;event-class&amp;gt;com.liferay.wol.hook.events.LoginPostAction&amp;lt;/event-class&amp;gt;
		&amp;lt;event-type&amp;gt;login.events.post&amp;lt;/event-type&amp;gt;
	&amp;lt;/event&amp;gt;
	&amp;lt;model-listener&amp;gt;
		&amp;lt;model-listener-class&amp;gt;com.liferay.wol.hook.listeners.GroupListener&amp;lt;/model-listener-class&amp;gt;
		&amp;lt;model-name&amp;gt;com.liferay.portal.model.Group&amp;lt;/model-name&amp;gt;
	&amp;lt;/model-listener&amp;gt;
	&amp;lt;model-listener&amp;gt;
		&amp;lt;model-listener-class&amp;gt;com.liferay.wol.hook.listeners.UserListener&amp;lt;/model-listener-class&amp;gt;
		&amp;lt;model-name&amp;gt;com.liferay.portal.model.User&amp;lt;/model-name&amp;gt;
	&amp;lt;/model-listener&amp;gt;
	&amp;lt;portal-properties&amp;gt;portal.properties&amp;lt;/portal-properties&amp;gt;
	&amp;lt;custom-jsp-dir&amp;gt;/META-INF/custom_jsps&amp;lt;/custom-jsp-dir&amp;gt;
&amp;lt;/hook&amp;gt;

&lt;/pre&gt;</summary>
    <dc:creator>Brian Chan</dc:creator>
    <dc:date>2008-08-26T16:36:46Z</dc:date>
  </entry>
</feed>

