<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet OTI</title>
	<link rel="self" href="http://planet-oti.muellerware.org/atom.xml"/>
	<link href="http://planet-oti.muellerware.org/"/>
	<id>http://planet-oti.muellerware.org/atom.xml</id>
	<updated>2010-03-11T06:16:15+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en">
		<title type="html">EclipseCon</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/5ycyiECo6b0/"/>
		<id>http://ianskerrett.wordpress.com/?p=1397</id>
		<updated>2010-03-11T01:26:41+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img class=&quot;alignleft&quot; title=&quot;Oracle&quot; src=&quot;http://www.oracleimg.com/admin/images/ocom/hp/oralogo_small.gif&quot; alt=&quot;&quot; width=&quot;133&quot; height=&quot;18&quot; /&gt; &lt;img class=&quot;alignnone&quot; title=&quot;EclipseCon&quot; src=&quot;http://www.eclipsecon.org/2010/static/image/138x38.gif&quot; alt=&quot;&quot; width=&quot;132&quot; height=&quot;38&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In case you missed the news, Oracle is now in control of the Java community.  The next 6 months are going to be fascinating to watch Oracle put their stamp on the JCP, OpenJDK, Java 7, Glassfish, Jigsaw, JavaME, dynamic languages and much more.   I have a lot of confidence that Oracle will do the right things to help move the Java community forward.  It is going to be a journey, so we can&amp;#8217;t expect all the answer immediately.&lt;/p&gt;
&lt;p&gt;I am expecting that journey begins at &lt;a href=&quot;http://www.eclipsecon.org/2010/&quot;&gt;EclipseCon&lt;/a&gt;.  Oracle is bringing out the executives that are making the decision on the future of Java.  Steve Harris and Jeet Kaul are doing the EclipseCon Tuesday keynote  speaking on&lt;a href=&quot;http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1601&quot;&gt; Commuity and Adaptation&lt;/a&gt;.   From the abstract&amp;#8230;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Come hear two technology leaders from the combined Sun and Oracle talk about the future of Java. Gain insight to how the power of the Java community will be strengthened, how specific technologies will be optimized, and how the platform will adapt to trends ranging from modularization to dynamic languages. Get perspective on innovations in Java EE 7 and SE 7, the benefits of OSGi, and the advantages of Profiles. Leave with new ideas on the synergy between Java and Eclipse both from standpoints of both community and technology.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;On Wed&lt;em&gt;n&lt;/em&gt;esday, Oracle is organizing a panel &amp;#8216;&lt;a href=&quot;https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1598&quot;&gt;Ask the Oracle execs:  Java &amp;#8211; the Platform for the Future&amp;#8217;&lt;/a&gt;.  From the abstract&amp;#8230;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;We invite you to join a panel of Oracle executives for questions and answers about how the new strategy impacts key areas of Java such as developer tools, Java servers, client Java, and developer programs.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt; Jeet Kaul &amp;#8211; VP, Client Software Development, Oracle&lt;br /&gt;
Steven Harris &amp;#8211; Snr VP Product Development, Oracle&lt;br /&gt;
Paul Hartenstine – VP, Application Development Tools, Oracle&lt;br /&gt;
Justin Kestelyn &amp;#8211; Snr Director, OTN &amp;amp; Developer Programs, Oracle&lt;br /&gt;
Adam Messinger – VP of Development Fusion Middleware, Oracle&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt; Moderator:  Dennis Leung &amp;#8211; VP of Software Development, Oracle&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;A pretty impressive roster.  I am not expecting they will have all the answers but I do hope they starting charting the journey on where they want to go with Java.  These are two sessions I am not going to miss.&lt;/p&gt;
&lt;p&gt;Oracle is also a big time contributor to the Eclipse community.   Here is a  &lt;a href=&quot;http://wiki.oracle.com/page/Oracle+%40+EclipseCon+2010&quot;&gt;complete listing of Oracle&amp;#8217;s participation at EclipseCon.&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1397/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1397/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1397/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1397/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1397/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1397/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1397/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1397/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1397/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1397/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1397&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">round 1 results</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/xfpkoBg0Dkw/"/>
		<id>http://ianskerrett.wordpress.com/?p=1387</id>
		<updated>2010-03-09T15:34:17+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://ianskerrett.files.wordpress.com/2010/03/round-1-results.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-1390&quot; title=&quot;round 1 results&quot; src=&quot;http://ianskerrett.files.wordpress.com/2010/03/round-1-results.jpg?w=450&amp;#038;h=254&quot; alt=&quot;&quot; width=&quot;450&quot; height=&quot;254&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ianskerrett.wordpress.com/2010/02/24/call-for-community-feedback-on-an-updated-eclipse-logo/&quot;&gt;Round 1 of the voting&lt;/a&gt; for a modernized Eclipse Logo is now finished.   We had an incredible 2128 people vote; a great response!  Thank you.&lt;/p&gt;
&lt;p&gt;Unfortunately, Houston we have a bit of a problem.   The two leading design concepts (Logo 1 and Logo 2) really don&amp;#8217;t fit the original goal of the task: &lt;strong&gt;to modernize the Eclipse logo, not create a completely new one. &lt;/strong&gt;The existing Eclipse logo has a LOT of brand equity and recognition.   We [I] just can&amp;#8217;t give up on that and start with a brand new logo.   It is not the responsible thing to do.&lt;/p&gt;
&lt;p&gt;When I started this project I was thinking along the lines of what &lt;a href=&quot;http://www.jonobacon.org/2010/03/03/refreshing-the-ubuntu-brand/&quot;&gt;Ubuntu just did to their branding&lt;/a&gt;, some simple changes   Any new logo needs to pass a very simple test:  &lt;em&gt;&lt;strong&gt;Any Eclipse community member should be able to look at the new logo and instantly recognized it is associated with the Eclipse open source community. &lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve spoken with a couple of graphic artists.  Some have said that Logo 1 is probably the nicest design and the fact that Logo 2 was on a dark background might have gained it more attention.  Unfortunately, this still doesn&amp;#8217;t mean they past the simple test mentioned above.&lt;/p&gt;
&lt;p&gt;It turns out I made a big mistake with Round 1 voting.   When people went to vote, I didn&amp;#8217;t explain the  criteria for selecting a new logo.   I also shouldn&amp;#8217;t have included in the vote logos that were not acceptable.   Ironically, in the &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=300271&quot;&gt;bug&lt;/a&gt; where we kicked off the project,  a lot of discussion was spent on the criteria.  In fact, Logo 1 has the fewest nominations and almost didn&amp;#8217;t make it to the final 10.  Remember we had over 200 concepts that were narrowed to 10.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;So what is next to Round 2?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We are going to proceed to a second round of voting with a shorter list of candidates.   Unfortunately, I have to disqualify Logo 1 and Logo 2 for the reasons above.   This means Round 2 will have Logo 3, Logo 4 (existing logo), Logo 5 and Logo 6.  I am also going to add Logo 8 since I personally think it is the best design.   The colours need to be toned down but it is the what I had envision for a more modern Eclipse logo.&lt;/p&gt;
&lt;p&gt;I realize this may not be a popular move.   I apologize if people feel they have wasted their time.   Doing an open vote for a graphic design was a risky decision but I still think it is the right thing to do for Eclipse.   I hope to have the Round 2 voting up later this week.  This time I will have much clearer instructions.  &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1387/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1387/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1387/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1387/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1387/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1387/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1387/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1387/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1387/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1387/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1387&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">I always knew CDT was great</title>
		<link href="http://eclipse-projects.blogspot.com/2010/03/i-always-knew-cdt-was-great.html"/>
		<id>tag:blogger.com,1999:blog-12783252.post-3044211677165015019</id>
		<updated>2010-03-08T05:30:00+00:00</updated>
		<content type="html">In the New Scientist's &quot;&lt;a href=&quot;http://www.newscientist.com/article/dn18612-knowing-the-mind-of-god-seven-theories-of-everything.html&quot;&gt;Seven Theories of Everything&lt;/a&gt;&quot; article:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://www.newscientist.com/article/mg19826542.300-four-radical-routes-to-a-theory-of-everything.html&quot;&gt;Causal dynamical triangulations&lt;/a&gt; (CDT) looks pretty similar to loop quantum gravity at first glance. Just as loop quantum gravity breaks up space into tiny &quot;building blocks&quot;, CDT &lt;a href=&quot;http://arxiv.org/abs/0711.0273&quot; target=&quot;ns&quot;&gt;assumes that space-time&lt;/a&gt; is split into tiny building blocks – this time, four-dimensional chunks called &lt;a href=&quot;http://en.wikipedia.org/wiki/Pentachoron&quot; target=&quot;ns&quot;&gt;pentachorons&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The pentachorons can then be glued together to produce a large-scale universe – which turns out to have three space dimensions and one time dimension, just as the real one does. So far, so good, but there's a major drawback: CDT as it currently stands cannot explain the existence of matter.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Yes, this sounds a lot like the CDT I know (s/pentachorons/plug-ins/g). And I look forward to CDT 5.0 and the explanation for the existence of matter!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/12783252-3044211677165015019?l=eclipse-projects.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Bjorn Freeman-Benson</name>
			<email>noreply@blogger.com</email>
			<uri>http://eclipse-projects.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Open Source at Eclipse</title>
			<subtitle type="html">It's About More Than Just Code, But How Much More?</subtitle>
			<link rel="self" href="http://eclipse-projects.blogspot.com/atom.xml"/>
			<id>tag:blogger.com,1999:blog-12783252</id>
			<updated>2010-03-11T06:15:48+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Mirrored Drives with Ubuntu</title>
		<link href="http://www.lowtek.ca/roo/2010/mirrored-drives-with-ubuntu/"/>
		<id>http://www.lowtek.ca/roo/?p=582</id>
		<updated>2010-03-07T03:27:09+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.lowtek.ca/roo/wp-content/uploads/2010/03/IMG_0005.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-583&quot; title=&quot;IMG_0005&quot; src=&quot;http://www.lowtek.ca/roo/wp-content/uploads/2010/03/IMG_0005.jpg&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;379&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mirrored drives are also known as a &lt;a href=&quot;http://en.wikipedia.org/wiki/RAID#RAID_1&quot;&gt;RAID 1&lt;/a&gt; configuration.  It is important to note that running mirrored drives should not be used as a substitute for doing backups.  My motivation for running a RAID 1 is simply that with the drive densities today, I expect these drives to fail.  A terabyte unit is &lt;a href=&quot;http://redflagdeals.pricecanada.com/p.php/Western-Digital-Caviar-Green-1TB-SATA2-WD10EADS-579400/&quot;&gt;cheap enough&lt;/a&gt; that multiplying the cost by two isn&amp;#8217;t a big deal, and it gives my data a better chance of surviving a hardware failure.&lt;/p&gt;
&lt;p&gt;I purchased two identical drives several months apart &amp;#8211; in the hopes of getting units from different batches. I even put them into use staggered by a few months as well.  The intent here was to try to avoid simultaneous failure of the drives due to similarities in manufacture date / usage.  In the end, the environment they are in is probably a bigger factor in leading to failure but what can you do?&lt;/p&gt;
&lt;p&gt;Linux has reasonable &lt;a href=&quot;http://en.wikipedia.org/wiki/RAID#Operating_system_based_.28.22software_RAID.22.29&quot;&gt;software raid&lt;/a&gt; support.  There is a debate of the merits of software raid vs. hardware raid, as well as which level of raid is most useful.  I leave this as an exercise up to the reader.  The remainder of this posting will be the details of setting up a raid 1 on a live system.  I found two forum &lt;a href=&quot;http://ubuntuforums.org/showthread.php?t=1027240&quot;&gt;postings that talked about this process&lt;/a&gt;, the &lt;a href=&quot;http://ubuntuforums.org/showthread.php?t=705780&quot;&gt;latter being most applicable&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We will start with the assumption that you do have the drive physically installed into your system.  The first step is to partition the disk.  I prefer using &lt;a href=&quot;http://en.wikipedia.org/wiki/Cfdisk&quot;&gt;cfdisk&lt;/a&gt;, but &lt;a href=&quot;http://en.wikipedia.org/wiki/Fdisk&quot;&gt;fdisk&lt;/a&gt; will work too.  This is always a little scary, but if this is a brand new drive it should not have an existing partition table.  In my scenario I wanted to split the 1TB volume into two partitions, a 300Gb and a 700Gb.&lt;/p&gt;
&lt;p&gt;Now let&amp;#8217;s use fdisk to dump the results of our partitioning work:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ sudo fdisk -l /dev/sdd&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes&lt;br /&gt;
255 heads, 63 sectors/track, 121601 cylinders&lt;br /&gt;
Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
Disk identifier: 0x00000000&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt; &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Device Boot         Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sdd1               1       36473   292969341   83  Linux&lt;br /&gt;
/dev/sdd2           36474      121601   683790660   83  Linux&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Next we need to install the RAID tools if you don&amp;#8217;t have them already:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ sudo apt-get install mdadm initramfs-tools&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Now recall that we are doing this in a live system, I&amp;#8217;ve already got another 1TB volume (/dev/sda) partitioned and full of data I want to keep.   So we&amp;#8217;re going to create the RAID array in a degraded state, this is the reason for the use of the &amp;#8216;missing&amp;#8217; option.  As I have two partitions I need to run the create command twice, once for each of them.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ sudo mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 missing /dev/sdd1&lt;br /&gt;
$ sudo mdadm --create --verbose /dev/md1 --level=mirror --raid-devices=2 missing /dev/sdd2&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Now we can take a look at /proc/mdstat to see how things look:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ cat /proc/mdstat&lt;br /&gt;
Personalities : [raid1]&lt;br /&gt;
md1 : active raid1 sdd2[1]&lt;br /&gt;
683790592 blocks [2/1] [_U]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt; &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;md0 : active raid1 sdd1[1]&lt;br /&gt;
292969216 blocks [2/1] [_U]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;unused devices: &amp;lt;none&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Now we format the new volumes. I&amp;#8217;m using &lt;a href=&quot;http://en.wikipedia.org/wiki/Ext3&quot;&gt;ext3 filesystems&lt;/a&gt;, feel free to choose your favorite.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ sudo mkfs -t ext3 /dev/md0&lt;br /&gt;
$ sudo mkfs -t ext3 /dev/md1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Mount the newly formatted partitions and copy data to it from the existing drive.  I used &lt;a href=&quot;http://en.wikipedia.org/wiki/Rsync&quot;&gt;rsync&lt;/a&gt; to perform this as it is an easy way to maintain permissions, and as I&amp;#8217;m working on a live system I can re-do the rsync later to grab any updated files before I do the actual switch over.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ sudo mount /dev/md0 /mntpoint&lt;br /&gt;
$ sudo rsync -av /source/path /mntpoint&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Once the data is moved, and you need to make the new copy of the data on the new degraded mirror volume the live one.  Now unmount the original 1TB drive.  Assuming things look ok on your system (no lost data) now we partition that drive we just unmounted (double and triple check the device names!) and format those new partitions.&lt;/p&gt;
&lt;p&gt;All that is left to do is add the new volume(s) to the array:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ sudo mdadm /dev/md0 --add /dev/sda1&lt;br /&gt;
$ sudo mdadm /dev/md1 --add /dev/sda2&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Again we can check /proc/mdstat to see the status of the array.  Or use the &lt;a href=&quot;http://en.wikipedia.org/wiki/Watch_(Unix)&quot;&gt;watch command&lt;/a&gt; on the same file to monitor the progress.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ cat /proc/mdstat&lt;br /&gt;
Personalities : [raid1]&lt;br /&gt;
md1 : active raid1 sdd2[1]&lt;br /&gt;
683790592 blocks [2/1] [_U]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;md0 : active raid1 sda1[2] sdd1[1]&lt;br /&gt;
292969216 blocks [2/1] [_U]&lt;/code&gt;&lt;code&gt; [&amp;gt;....................]  recovery =  0.6% (1829440/292969216) finish=74.2min speed=65337K/sec&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;unused devices: &amp;lt;none&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s all there is to it.  Things get a bit more complex if you are working on your root volume, but in my case I was simply mirroring one of my data volumes.&lt;/p&gt;</content>
		<author>
			<name>Andrew Low</name>
			<uri>http://www.lowtek.ca/roo</uri>
		</author>
		<source>
			<title type="html">Roo's View</title>
			<subtitle type="html">A clever tagline should go here</subtitle>
			<link rel="self" href="http://www.lowtek.ca/roo/feed/"/>
			<id>http://www.lowtek.ca/roo/feed/</id>
			<updated>2010-03-07T06:15:57+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Of Procs, Blocks, and Dancing Angels</title>
		<link href="http://talklikeaduck.denhaven2.com/2010/03/04/of-procs-blocks-and-dancing-angels"/>
		<id>tag:talklikeaduck.denhaven2.com,2005:Article/591</id>
		<updated>2010-03-05T02:08:39+00:00</updated>
		<content type="html">&lt;div class=&quot;tease-image&quot;&gt;
  &lt;img src=&quot;http://talklikeaduck.denhaven2.com/files/2010-02-26_angeldance.jpg&quot; alt=&quot;AngelDance&quot; height=&quot;199&quot; width=&quot;250&quot; /&gt;
  &lt;br /&gt;
  &lt;a href=&quot;http://www.flickr.com/photos/inacentaurdump/3090429757/&quot;&gt;Angel Dance&lt;/a&gt;
  &lt;br /&gt;&amp;copy;
  &lt;a href=&quot;http://www.flickr.com/people/inacentaurdump/&quot;&gt;Ina Centaur&lt;/a&gt;
  &lt;br /&gt;
  &lt;a href=&quot;http://creativecommons.org/licenses/by/2.0/&quot;&gt;
    &lt;img src=&quot;http://creativecommons.org/images/public/somerights20.gif&quot; title=&quot;used under a Creative Commons Attribution-NonCommercial-NoDerivs License&quot; width=&quot;80&quot; height=&quot;15&quot; border=&quot;0&quot; /&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Recently, Yehuda Katz wrote an &lt;a href=&quot;http://yehudakatz.com/2010/02/21/ruby-is-not-a-callable-oriented-language/&quot;&gt;article&lt;/a&gt; in reaction to a Pythonista's &lt;a href=&quot;http://blog.extracheese.org/2010/02/python-vs-ruby-a-battle-to-the-death.html&quot;&gt;criticism of Ruby&lt;/a&gt; and in particular to the complaint that you can't call a proc with parentheses:&lt;/p&gt;
&lt;div class=&quot;CodeRay&quot;&gt;&lt;pre&gt;&lt;span class=&quot;CodeRay&quot;&gt;  my_method = &lt;span class=&quot;co&quot;&gt;Proc&lt;/span&gt;.new {&lt;span class=&quot;i&quot;&gt;1&lt;/span&gt; + &lt;span class=&quot;i&quot;&gt;2&lt;/span&gt;}
  my_method()&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Yehuda did a great job of defending why this is consistent with the rest of Ruby, and talked about how blocks in Ruby are really used.  As part of the article, he conflated blocks and Procs.  The difference is rather subtle, and in most cases can be ignored.  But &lt;a href=&quot;http://gilesbowkett.blogspot.com/&quot;&gt;Giles&lt;/a&gt; pointed out that the difference is there, and is documented both in the &lt;a href=&quot;http://www.pragprog.com/titles/ruby3/programming-ruby-1-9&quot;&gt;Pickaxe&lt;/a&gt; and in &lt;a href=&quot;http://oreilly.com/catalog/9780596516178&quot;&gt;David Flanigan and Matz's &quot;The Ruby Programming language&quot;&lt;/a&gt; and I posted a comment in support of Giles after Yehuda pushed back maintaining his view that there was no difference.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://yehudakatz.com/2010/02/25/rubys-implementation-does-not-define-its-semantics/&quot;&gt;Yehuda followed up with another article,&lt;/a&gt; Which prompted this article.
&lt;/p&gt;
&lt;p&gt;Let me start by saying that I'm not interested in starting a war here.  First, I've nothing but respect for Yehuda, and I'm very impressed by his body of work, particularly the refactoring of Rails from Rails 2 to Rails 3.  Second, I agree that most of this stuff really doesn't matter all that much, and only when discussing things at a rather deep level.  It &lt;strong&gt;can&lt;/strong&gt; be like a debate about how many angels can dance on the head of a pin!  But such discussions can be fun and in rare instances even enlightening.&lt;/p&gt;
&lt;h2&gt;Proc Identity&lt;/h2&gt;
&lt;p&gt;Here's Yehuda's example from the second article:&lt;/p&gt;
  &lt;div class=&quot;CodeRay&quot;&gt;&lt;pre&gt;&lt;span class=&quot;CodeRay&quot;&gt;    &lt;span class=&quot;r&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;foo&lt;/span&gt;
      &lt;span class=&quot;r&quot;&gt;yield&lt;/span&gt;
    &lt;span class=&quot;r&quot;&gt;end&lt;/span&gt;

    &lt;span class=&quot;r&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;bar&lt;/span&gt;(&amp;amp;block)
      puts block.object_id
      baz(&amp;amp;block)
    &lt;span class=&quot;r&quot;&gt;end&lt;/span&gt;

    &lt;span class=&quot;r&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;baz&lt;/span&gt;(&amp;amp;block)
      puts block.object_id
      &lt;span class=&quot;r&quot;&gt;yield&lt;/span&gt;
    &lt;span class=&quot;r&quot;&gt;end&lt;/span&gt;

    foo { puts &lt;span class=&quot;s&quot;&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;HELLO&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt; } &lt;span class=&quot;c&quot;&gt;#=&amp;gt; &amp;quot;HELLO&amp;quot;&lt;/span&gt;
    bar { puts &lt;span class=&quot;s&quot;&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;HELLO&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt; } &lt;span class=&quot;c&quot;&gt;#=&amp;gt; &amp;quot;2148083200\n2148083200\nHELLO&amp;quot;&lt;/span&gt;
  &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;He points out that the identity of the proc object bound to the two arguments named block in the bar and baz methods doesn't change.  He then gives a slightly different example:&lt;/p&gt;
&lt;div class=&quot;CodeRay&quot;&gt;&lt;pre&gt;&lt;span class=&quot;CodeRay&quot;&gt;  &lt;span class=&quot;r&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;foo&lt;/span&gt;(&amp;amp;block)
    puts block.object_id
    &lt;span class=&quot;r&quot;&gt;yield&lt;/span&gt;
  &lt;span class=&quot;r&quot;&gt;end&lt;/span&gt;

  b = &lt;span class=&quot;co&quot;&gt;Proc&lt;/span&gt;.new { puts &lt;span class=&quot;s&quot;&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;OMG&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt; }
  puts b.object_id
  foo(&amp;amp;b) &lt;span class=&quot;c&quot;&gt;#=&amp;gt; 2148084040\n2148084040\nOMG&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;and then proposes two &quot;mental models&quot; of what's going on:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;The &amp;amp;b unwraps the Proc object, and the &amp;amp;block recasts it into a Proc. However, it somehow also wraps it back into the same wrapper that it came from into the first place. or...&lt;/li&gt;
  &lt;li&gt;The &amp;amp;b puts the b Proc into the block slot in foo’s argument list, and the &amp;amp;block gives the implicit Proc a name. There is no need to explain why the Proc has the same object_id; it is the same Object!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;He then says that the first actually represents the MRI implementation.  Based both on a reading of Flanigan and Matz and the MRI code, I respectfully disagree, the truth lies in the middle&lt;/p&gt;
&lt;p&gt;The first thing to realize is that the use of &amp;amp; before the last argument of a method &lt;strong&gt;definition&lt;/strong&gt; is not the same thing as the use of &amp;amp; before the last parameter value in a method &lt;strong&gt;invocation&lt;/strong&gt;. The&lt;/p&gt;
&lt;h2&gt;An analogy with Splat&lt;/h2&gt;
&lt;p&gt;Ruby has a similar prefix *, a.k.a splat, or what David Black likes to call &quot;the unary unarray&quot; operator.  Actually depending on where it occurs * is either an &quot;unarray&quot; or a &quot;make array&quot; operator.&lt;/p&gt;
&lt;p&gt;Consider this code:&lt;/p&gt;
&lt;div class=&quot;CodeRay&quot;&gt;&lt;pre&gt;&lt;span class=&quot;CodeRay&quot;&gt;  array = [&lt;span class=&quot;i&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;i&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;i&quot;&gt;3&lt;/span&gt;]

  &lt;span class=&quot;r&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;three_args&lt;/span&gt;(a, b, c)
    &lt;span class=&quot;s&quot;&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;a is &lt;/span&gt;&lt;span class=&quot;il&quot;&gt;&lt;span class=&quot;idl&quot;&gt;#{&lt;/span&gt;a&lt;span class=&quot;idl&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;, b is &lt;/span&gt;&lt;span class=&quot;il&quot;&gt;&lt;span class=&quot;idl&quot;&gt;#{&lt;/span&gt;b&lt;span class=&quot;idl&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;, c is &lt;/span&gt;&lt;span class=&quot;il&quot;&gt;&lt;span class=&quot;idl&quot;&gt;#{&lt;/span&gt;c&lt;span class=&quot;idl&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;r&quot;&gt;end&lt;/span&gt;

  a, b, c = *array

  a &lt;span class=&quot;c&quot;&gt;# =&amp;gt; 1&lt;/span&gt;
  b &lt;span class=&quot;c&quot;&gt;# =&amp;gt; 2&lt;/span&gt;
  c &lt;span class=&quot;c&quot;&gt;# =&amp;gt; 3&lt;/span&gt;

  three_args(*array) &lt;span class=&quot;c&quot;&gt;# =&amp;gt; &amp;quot;a is 1, b is 2, c is 3&amp;quot;&lt;/span&gt;

  &lt;span class=&quot;r&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;glob_args&lt;/span&gt;(*args)
    args
  &lt;span class=&quot;r&quot;&gt;end&lt;/span&gt;

  x, *array2 = &lt;span class=&quot;i&quot;&gt;4&lt;/span&gt;, &lt;span class=&quot;i&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;i&quot;&gt;6&lt;/span&gt;

  x      &lt;span class=&quot;c&quot;&gt;# =&amp;gt; 4&lt;/span&gt;
  array2 &lt;span class=&quot;c&quot;&gt;# =&amp;gt; [5, 6]&lt;/span&gt;

  glob_args(&lt;span class=&quot;sy&quot;&gt;:now&lt;/span&gt;, &lt;span class=&quot;sy&quot;&gt;:is&lt;/span&gt;, &lt;span class=&quot;s&quot;&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;the&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;co&quot;&gt;Time&lt;/span&gt;) &lt;span class=&quot;c&quot;&gt;# =&amp;gt; [:now, :is, &amp;quot;the&amp;quot;, Time]&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;As I said above, * is an unarray operator when it appears either in the right hand side of an assignment, or in the argument list of a method invocation.  It acts as an operator which coalesces multiple values into an array if it appears on the left hand side of an assignment or in front of a formal parameter in a method &lt;/p&gt;
&lt;p&gt;One important consideration in the use of both splat and proc arguments, is that the method definition doesn't &quot;know&quot; whether the method will be invoked like this:&lt;/p&gt;
&lt;div class=&quot;CodeRay&quot;&gt;&lt;pre&gt;&lt;span class=&quot;CodeRay&quot;&gt;  foo  &lt;span class=&quot;c&quot;&gt;# with no block&lt;/span&gt;
  
  &lt;span class=&quot;c&quot;&gt;# or this:&lt;/span&gt;
  
  foo { &lt;span class=&quot;i&quot;&gt;1&lt;/span&gt; }
  
  &lt;span class=&quot;c&quot;&gt;# or this:&lt;/span&gt;

  foo(&amp;amp;b)
  
  &lt;span class=&quot;r&quot;&gt;or&lt;/span&gt; even this:
  
  proc = &lt;span class=&quot;co&quot;&gt;Proc&lt;/span&gt;.new {&lt;span class=&quot;i&quot;&gt;1&lt;/span&gt;}
  foo(proc)&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;All of these are valid, and need to work.&lt;/p&gt;
&lt;h2&gt;Method definition with a &amp;amp; Formal Parameter&lt;/h2&gt;
&lt;p&gt;In Yehuda's last quoted example this is the def foo case.&lt;/p&gt;
&lt;h2&gt;Method Invocation with a &amp;amp; arg&lt;/h2&gt;
&lt;p&gt;Two things happen when a method is called with a &amp;amp; argument.  The cases of calling the method with either an implicit block, an explicit value for the argument, or no argument for the block at all all need to be handled. And the cases of explicitly calling the argument e.g via block.call, and yielding to the block both have to work.&lt;/p&gt;
&lt;p&gt;So the &amp;amp;block argument in the definition of foo means that the method prelude ensures that the block argument will either be nil or will refer an &lt;strong&gt;object&lt;/strong&gt; which is a Proc, or at least appears to be a proc.  It does this at the entry to the invocation of the method.&lt;/p&gt;
&lt;p&gt;It also must ensure that yield semantics will work whether the method was called with an implicit block, or an explicit value for the parameter.  Note that in MRI, block yield works by reference to a field called iter in the current stack frame, which in Ruby 1.8 is used to find the node in the abstract syntax tree of the method which defined the block which corresponds to that block.  And yield is implemented by evaluating the subtree of the AST rooted at that node.  Of course the representation in YARV in Ruby 1.9 represents executable code differently but the effect is the same. The yield keyword deals with the internal &quot;VM&quot; representation of the executable ruby code directly without surfacing it as a Ruby object.  This is the real difference between a block and an instance of Proc.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://ruby-std.netlab.jp/draft_spec/agreement.html&quot;&gt;draft Ruby standard&lt;/a&gt; abstracts this iter field a bit using the notation [block] to refer to a logical stack of &lt;strong&gt;blocks&lt;/strong&gt; in the execution context. The draft distinguishes between block and procs.  Since I started writing this article, Avdi Grimm wrote &lt;a href=&quot;http://avdi.org/devblog/2010/03/01/getting-pedantic-about-ruby-semantics/&quot;&gt;another reaction&lt;/a&gt; to Yehuda's second article, which looks at the same issues I'm talking about here from the perspective of the draft standard.&lt;/p&gt;
&lt;p&gt;With all that said, here's how that formal block argument is handled when the foo method is invoked&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;If block is not nil, then it sees if a block was given in the method call, and if so, it creates a Proc object which will cause the block to be executed when the proc is called.&lt;/li&gt;
  &lt;li&gt;If block is NOT nil
    &lt;ol&gt;
      &lt;li&gt;If the value of block is not already an instance of Proc send :to_proc to the value (with a guard to see if it responds, but that's a minor implementation decision to avoid having the overhead of catching a MethodMissing exception). This is why defining Symbol#to_proc allows writing things like  (1..10).map(&amp;amp;:succ).&lt;/li&gt;
      &lt;li&gt;Set up the VM so that yield will work should that happen.  In Ruby 1.8 this involves correctly pushing an iterator onto the stack frame, I haven't read through the YARV implementation but I'm sure that it has the same effect.&lt;/li&gt;
      &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;If the object referenced by block isn't a proc or convertible using #to_proc, to a 'proc-like' duck which can quack to the tune of #call, then a TypeError is raised.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Note that this isn't wrapping the argument with a proc, it's ensuring that we have an object which acts as a proc, if it needs to be 'cast' into a proc it will be, but if it's already a real Proc, or it responds to to_proc by returning self, then it will be the same object.&lt;/p&gt;
&lt;h2&gt;Method invocation with a &amp;amp; prefix on the last argument value&lt;/h2&gt;
&lt;p&gt;This part is a bit simpler.  The argument itself is just passed through.  The trick is that in the process of invoking the method, the sending code must do the same thing as step 2.2 above in case the method does a yield.&lt;/p&gt;
&lt;h2&gt;Does it Matter?&lt;/h2&gt;
&lt;p&gt;Barring any embarrassing mistakes on my part, this is what happens in MRI ruby, as described in section 6.4.5 Block Arguments of Flanigan and Matsumoto, as well as my reading of the MRI code.&lt;/p&gt;
&lt;p&gt;Yehuda makes the point that this is all pretty invisible to the Ruby programmer, and he's right.  It would seem that a Ruby implementation could ALWAYS turn blocks into procs and not have a separate hidden iter structure in the VM.  One reason for not doing so is performance.  Since Procs are closures and capture the bindings of any variables in their scope, there is some overhead to their creation and destruction, if a block is only accessed via yield, then it's guaranteed not to have a lifetime past the return of the called method.  So this is an optimization.  And such optimizations are known in other dynamic language implementations.  Smalltalk gives the illusion of uniformly using closures to represent blocks, but most implementations cheat and recognize cases where the overhead of creating a closure can be avoided. In some cases this is invisible to the Smalltalk programmer, but not always.&lt;/p&gt;
&lt;p&gt;So although we might know exactly angels are dancing on the head of the pin, or what steps they are doing, the ruby language books and the draft standard let it slip that they are there.&lt;/p&gt;</content>
		<author>
			<name>Rick DeNatale</name>
			<uri>http://talklikeaduck.denhaven2.com</uri>
		</author>
		<source>
			<title type="html">Talk Like A Duck</title>
			<subtitle type="html">In Ruby, it's not the dog, it's the tricks!</subtitle>
			<link rel="self" href="http://talklikeaduck.denhaven2.com/articles.atom"/>
			<id>tag:talklikeaduck.denhaven2.com,2005:/articles</id>
			<updated>2010-03-08T06:15:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ianskerrett</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/6HzpimUqBPw/"/>
		<id>http://ianskerrett.wordpress.com/?p=1384</id>
		<updated>2010-03-04T20:51:09+00:00</updated>
		<content type="html">&lt;p&gt;Open source has come a long way over the last number of years.  Apache Software Foundation celebrated their 10th anniversary.  Lots of open source companies have figured out how to make money off open source software.  Large companies have also figured out how to leverage open source software.   The question then becomes what is next for open source?&lt;/p&gt;
&lt;p&gt;This is why I was pleased to organize an EclipseCon panel on &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1563&quot;&gt;the future of open source&lt;/a&gt;.   We have organized a great set of panelist to look into the future, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Justin Erenkrantz, President of the Apache Software Foundation&lt;/li&gt;
&lt;li&gt;Martin Mickos, formerly of MySQL&lt;/li&gt;
&lt;li&gt;Stephen O&amp;#8217;Grady, Indstry Analyst and Co-Founder of Redmonk&lt;/li&gt;
&lt;li&gt;Jason van Zyl, CTO and Founder of Sonatype, the company behind Maven&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mike Milinkovich will be the panel moderator, so my expectations are high for great questions.  &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;It is important to be thinking about the future, so it will be fascinating to see what comes out of this discussion.  The panel is &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1563&quot;&gt;Wednesday, March 24 at EclipseCon&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1384/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1384/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1384/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1384/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1384/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1384/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1384/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1384/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1384/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1384/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1384&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Ruby Release History</title>
		<link href="http://talklikeaduck.denhaven2.com/2010/03/02/ruby-release-history"/>
		<id>tag:talklikeaduck.denhaven2.com,2005:Article/588</id>
		<updated>2010-03-02T15:17:40+00:00</updated>
		<content type="html">&lt;p&gt;Yesterday I found myself trying to figure how which version of Ruby was the latest on a particular date.  I had trouble finding a resource with this information using google, so I posted a query to the ruby-talk forum, and Urabi Shyouhei posted a list derived from the ftp site.&lt;/p&gt;
&lt;p&gt;In the interest of posterity, here's the list as of now:&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;Ruby Version&lt;/th&gt;&lt;th&gt;Release Date (in Japanese time zone)&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ruby birthday&lt;/td&gt;&lt;td&gt;02/24/1993&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0.95&lt;/td&gt;&lt;td&gt;12/21/1995&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.0-961225&lt;/td&gt;&lt;td&gt;12/25/1996&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.0-971225&lt;/td&gt;&lt;td&gt;12/25/1997&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.1c0&lt;/td&gt;&lt;td&gt;07/17/1998&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.1c1&lt;/td&gt;&lt;td&gt;07/24/1998&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.1c2&lt;/td&gt;&lt;td&gt;08/11/1998&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.1c3&lt;/td&gt;&lt;td&gt;08/27/1998&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.1c4&lt;/td&gt;&lt;td&gt;09/03/1998&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.1c5&lt;/td&gt;&lt;td&gt;09/08/1998&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.1c6&lt;/td&gt;&lt;td&gt;10/05/1998&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.1c7&lt;/td&gt;&lt;td&gt;11/09/1998&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.1c8&lt;/td&gt;&lt;td&gt;11/19/1998&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.1c9&lt;/td&gt;&lt;td&gt;11/26/1998&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.2&lt;/td&gt;&lt;td&gt;12/25/1998&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.2.1&lt;/td&gt;&lt;td&gt;01/11/1999&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.2.1&lt;/td&gt;&lt;td&gt;01/12/1999&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.2.2&lt;/td&gt;&lt;td&gt;01/21/1999&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.2.3&lt;/td&gt;&lt;td&gt;02/16/1999&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.2.4&lt;/td&gt;&lt;td&gt;04/09/1999&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.2.5&lt;/td&gt;&lt;td&gt;04/13/1999&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.2.6&lt;/td&gt;&lt;td&gt;06/21/1999&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.4.0&lt;/td&gt;&lt;td&gt;08/13/1999&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.4.1&lt;/td&gt;&lt;td&gt;09/16/1999&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.4.2&lt;/td&gt;&lt;td&gt;09/17/1999&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.4.3&lt;/td&gt;&lt;td&gt;12/07/1999&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.4.4&lt;/td&gt;&lt;td&gt;04/14/2000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.4.5&lt;/td&gt;&lt;td&gt;06/23/2000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.4.6&lt;/td&gt;&lt;td&gt;08/16/2000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.6.0&lt;/td&gt;&lt;td&gt;09/19/2000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.6.1&lt;/td&gt;&lt;td&gt;09/27/2000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.6.2&lt;/td&gt;&lt;td&gt;12/25/2000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.6.3&lt;/td&gt;&lt;td&gt;03/20/2001&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.6.4&lt;/td&gt;&lt;td&gt;06/04/2001&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.6.5&lt;/td&gt;&lt;td&gt;09/19/2001&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.6.6&lt;/td&gt;&lt;td&gt;12/26/2001&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.6.7&lt;/td&gt;&lt;td&gt;03/01/2002&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.6.8&lt;/td&gt;&lt;td&gt;12/24/2002&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.0&lt;/td&gt;&lt;td&gt;08/04/2003&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.1&lt;/td&gt;&lt;td&gt;12/25/2003&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.2&lt;/td&gt;&lt;td&gt;12/25/2004&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.3&lt;/td&gt;&lt;td&gt;09/21/2005&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.4&lt;/td&gt;&lt;td&gt;12/24/2005&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.5&lt;/td&gt;&lt;td&gt;08/25/2006&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.5-p2&lt;/td&gt;&lt;td&gt;12/04/2006&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.5-p12&lt;/td&gt;&lt;td&gt;12/25/2006&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.5-p35&lt;/td&gt;&lt;td&gt;03/13/2007&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.6&lt;/td&gt;&lt;td&gt;03/13/2007&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.5-p52&lt;/td&gt;&lt;td&gt;06/09/2007&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.6-p36&lt;/td&gt;&lt;td&gt;06/09/2007&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.5-p113&lt;/td&gt;&lt;td&gt;09/23/2007&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.6-p110&lt;/td&gt;&lt;td&gt;09/23/2007&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.5-p114&lt;/td&gt;&lt;td&gt;10/04/2007&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.6-p111&lt;/td&gt;&lt;td&gt;10/04/2007&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.5-p115&lt;/td&gt;&lt;td&gt;03/03/2008&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.6-p114&lt;/td&gt;&lt;td&gt;03/03/2008&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.7&lt;/td&gt;&lt;td&gt;06/01/2008&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.7-p17&lt;/td&gt;&lt;td&gt;06/09/2008&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.5-p231&lt;/td&gt;&lt;td&gt;06/20/2008&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.6-p230&lt;/td&gt;&lt;td&gt;06/20/2008&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.7-p22&lt;/td&gt;&lt;td&gt;06/20/2008&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.6-p286&lt;/td&gt;&lt;td&gt;08/08/2008&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.7-p71&lt;/td&gt;&lt;td&gt;08/08/2008&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.6-p287&lt;/td&gt;&lt;td&gt;08/11/2008&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.7-p72&lt;/td&gt;&lt;td&gt;08/11/2008&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.9.1-p0&lt;/td&gt;&lt;td&gt;01/30/2009&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.6-p368&lt;/td&gt;&lt;td&gt;03/31/2009&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.7-p160&lt;/td&gt;&lt;td&gt;04/09/2009&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.9.1-p129&lt;/td&gt;&lt;td&gt;05/12/2009&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.6-p369&lt;/td&gt;&lt;td&gt;06/09/2009&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.7-p173&lt;/td&gt;&lt;td&gt;06/09/2009&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.7-p174&lt;/td&gt;&lt;td&gt;06/15/2009&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.9.1-p243&lt;/td&gt;&lt;td&gt;07/18/2009&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.6-p383&lt;/td&gt;&lt;td&gt;08/03/2009&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.7-p248&lt;/td&gt;&lt;td&gt;12/24/2009&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.9.1-p376&lt;/td&gt;&lt;td&gt;12/07/2009&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.6-p388&lt;/td&gt;&lt;td&gt;01/10/2010&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.7-p249&lt;/td&gt;&lt;td&gt;01/10/2010&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.9.1-p378&lt;/td&gt;&lt;td&gt;01/10/2010&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.6-p398&lt;/td&gt;&lt;td&gt;02/03/2010&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1.8.6-p399&lt;/td&gt;&lt;td&gt;02/04/2010&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</content>
		<author>
			<name>Rick DeNatale</name>
			<uri>http://talklikeaduck.denhaven2.com</uri>
		</author>
		<source>
			<title type="html">Talk Like A Duck</title>
			<subtitle type="html">In Ruby, it's not the dog, it's the tricks!</subtitle>
			<link rel="self" href="http://talklikeaduck.denhaven2.com/articles.atom"/>
			<id>tag:talklikeaduck.denhaven2.com,2005:/articles</id>
			<updated>2010-03-08T06:15:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Protected: Theater Room - Reassembled</title>
		<link href="http://feedproxy.google.com/~r/aeonscope/posts/~3/xJPuUoAQyhs/"/>
		<id>http://www.aeonscope.net/?p=2929</id>
		<updated>2010-03-01T04:24:37+00:00</updated>
		<content type="html">&lt;form action=&quot;http://www.aeonscope.net/wp-pass.php&quot; method=&quot;post&quot;&gt;
&lt;p&gt;This post is password protected. To view it please enter your password below:&lt;/p&gt;
&lt;p&gt;&lt;label for=&quot;pwbox-2929&quot;&gt;Password:&lt;br /&gt;
&lt;input name=&quot;post_password&quot; id=&quot;pwbox-2929&quot; type=&quot;password&quot; size=&quot;20&quot; /&gt;&lt;/label&gt;&lt;br /&gt;
&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Submit&quot; /&gt;&lt;/p&gt;&lt;/form&gt;
 &lt;div class=&quot;series_toc&quot;&gt;&lt;h3&gt;Article Series - Home Theater Renovation&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/01/30/theater-room-dismantled/&quot; title=&quot;Protected: Theater Room - Dismantled&quot;&gt;Protected: Theater Room - Dismantled&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/01/31/theater-room-ceiling/&quot; title=&quot;Protected: Theater Room - Ceiling&quot;&gt;Protected: Theater Room - Ceiling&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/06/theater-room-walls/&quot; title=&quot;Protected: Theater Room - Walls&quot;&gt;Protected: Theater Room - Walls&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/14/theater-room-more-walls/&quot; title=&quot;Protected: Theater Room - More Walls&quot;&gt;Protected: Theater Room - More Walls&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/21/theater-room-baseboards/&quot; title=&quot;Protected: Theater Room - Baseboards&quot;&gt;Protected: Theater Room - Baseboards&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Protected: Theater Room - Reassembled&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt; &lt;div class=&quot;series_links&quot;&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/21/theater-room-baseboards/&quot; title=&quot;Protected: Theater Room - Baseboards&quot;&gt;Previous in series&lt;/a&gt; &lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?a=xJPuUoAQyhs:hFaBUuPRCEU:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/aeonscope/posts/~4/xJPuUoAQyhs&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Brooke Kuhlmann</name>
			<uri>http://www.aeonscope.net</uri>
		</author>
		<source>
			<title type="html">Aeonscope</title>
			<subtitle type="html">A view of time.</subtitle>
			<link rel="self" href="http://www.aeonscope.net/feed/"/>
			<id>http://www.aeonscope.net/feed/</id>
			<updated>2010-03-09T06:15:33+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">prior art</title>
		<link href="http://feedproxy.google.com/~r/pmuellr/~3/IhrMb8llGok/prior-art.html"/>
		<id>tag:blogger.com,1999:blog-22367266.post-7306783706286079989</id>
		<updated>2010-02-26T11:15:25+00:00</updated>
		<content type="html">&lt;p&gt;A few caveats before starting:
    
&lt;ul&gt;
&lt;li&gt;I am not a lawyer, just an old country programmer, currently working at IBM.
&lt;li&gt;This blog post is my own and does not necessarily represent IBM’s positions, strategies or opinions.
&lt;li&gt;The patent infringement suit I mention below does not involve IBM as a litigant.  It does involve me as a fact witness.
&lt;li&gt;No need to go into details on the patent infringement suit, as they are irrelevant to this blog post.
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Tim Bray recently wrote a blog post, &lt;a href=&quot;http://www.tbray.org/ongoing/When/201x/2010/02/22/Patent-Fail&quot;&gt;&quot;Giving Up On Patents&quot;&lt;/a&gt;, providing his opinion on the state of patents and linking to a number of interesting patent-related texts on the web.  My thoughts are currently roughly aligned with Tim's, so there's no need to restate them.  
    
&lt;p&gt;Since I was recently involved as a &lt;a href=&quot;http://definitions.uslegal.com/f/fact-witness/&quot;&gt;fact witness&lt;/a&gt; in a &lt;a href=&quot;http://en.wikipedia.org/wiki/Patent_infringement&quot;&gt;patent infringement&lt;/a&gt; suit, I thought I'd provide some tips if the following are true for you:
    
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You believe that there are a lot of patents granted for which there already exists &lt;a href=&quot;http://en.wikipedia.org/wiki/Prior_art&quot;&gt;prior art&lt;/a&gt;, and so those patents really shouldn't be granted in the first place.
&lt;li&gt;&lt;p&gt;You make things.
&lt;/p&gt;&lt;/li&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;The tips:
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Document the crap out of the things that you make.&lt;/b&gt;
&lt;li&gt;&lt;p&gt;&lt;b&gt;Put your documentation on the web, and make sure search engines can find it 20 years from now.&lt;/b&gt;
&lt;/p&gt;&lt;/li&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;For the suit I was involved with, an attorney of one of the defendants did a Google search on a term relevant to the suit, and found a paper I had written 13 years ago, on my personal web site.  The paper they found lead them to believe I had information relevant to the suit; they thought I had evidence of prior art.  Eventually, a lot more documentation was excavated from various people and places.
    
&lt;p&gt;I found it interesting that a couple of movies were added to the pile of evidence I was asked about during my deposition, all of which appeared to be digitized versions of tape.  They were all also around 13 years old.  I suspect video will become even more popular as evidence in the future, given the ease in creating and disseminating it, and the amount of information it provides.  Lawyers love information.  Think screencasts, or perhaps &lt;a href=&quot;http://asciicasts.com/&quot;&gt;ASCIIcasts&lt;/a&gt; are more relevant for the thing you made.
    
&lt;p&gt;In case you're morbidly curious, I don't believe the statements I provided during my deposition actually helped the defendant in any way.  Based on the questions I was asked, I have my guesses as to whether I helped anyone, but I have no way of knowing.  I didn't study the patent in question, so I don't know what claims the plaintiff is making, nor do I know how the defense is planning to defend against those claims.  All that is irrelevant for a fact witness; I was there to objectively answer questions that were asked of me.  Just the facts, ma'am.

&lt;p&gt;A couple of slightly humorous notes:
    
&lt;ul&gt;
    
&lt;li&gt;&lt;p&gt;During the deposition, the court's Windows machine could not be coaxed to play the videos (missing codecs).  One of the younger attorneys saved the day with his MacBook.
    
&lt;li&gt;&lt;p&gt;Making some small talk (heh) with my counsel during a break, I mentioned that I might claim &quot;software patents are against my religion&quot; if I was ever asked to do something I really didn't want to do.  He had a good laugh, and said he'd never heard that before.  Note taken.
    
&lt;li&gt;&lt;p&gt;The paper that the attorney found on the web had a self-referential link in it.  I always do that, never know what might happen to an HTML file.  The link, however, was to a web site long since gone, which today renders as a parked 404 page somewhere.  Of course, the paper had moved somewhere else, and of course, Google knew where it was.  But it was still funny to see that old link.
    
&lt;li&gt;&lt;p&gt;Being a fact witness doesn't pay well.  I received a $55 check for my time; the deposition was an all-day event.
    
&lt;/p&gt;&lt;/li&gt;&lt;/p&gt;&lt;/li&gt;&lt;/p&gt;&lt;/li&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/22367266-7306783706286079989?l=pmuellr.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/pmuellr/~4/IhrMb8llGok&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Patrick Mueller</name>
			<email>noreply@blogger.com</email>
			<uri>http://pmuellr.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">pmuellr</title>
			<subtitle type="html">Patrick Mueller's blog</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/pmuellr"/>
			<id>tag:blogger.com,1999:blog-22367266</id>
			<updated>2010-03-11T06:15:45+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">LogoSurveyScreenshot</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/aTJPXIghagU/"/>
		<id>http://ianskerrett.wordpress.com/?p=1374</id>
		<updated>2010-02-24T19:22:58+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://ianskerrett.files.wordpress.com/2010/02/logosurveyscreenshot1.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-1382&quot; title=&quot;LogoSurveyScreenshot&quot; src=&quot;http://ianskerrett.files.wordpress.com/2010/02/logosurveyscreenshot1.png?w=450&amp;#038;h=205&quot; alt=&quot;&quot; width=&quot;450&quot; height=&quot;205&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In January we&lt;a href=&quot;http://ianskerrett.wordpress.com/2010/01/21/time-for-a-more-modern-eclipse-logo/&quot;&gt; started a process&lt;/a&gt; to determine if we should update the existing Eclipse logo.   As I have &lt;a href=&quot;http://ianskerrett.wordpress.com/2010/01/21/time-for-a-more-modern-eclipse-logo/&quot;&gt;said before&lt;/a&gt;, the existing logo is great but it was created 8-9 years ago and maybe deserves an update or modernization.   The response to a call for new concepts has been outstanding.  We had over &lt;a href=&quot;http://ianskerrett.wordpress.com/2010/02/20/lots-of-logo-designs-to-choose-from/&quot;&gt;200 concepts submitted&lt;/a&gt; but have narrowed the potential choices to 10 concepts.&lt;/p&gt;
&lt;p&gt;Now we need feedback from the community to help with the decision making process.  We are going to organize two rounds of community voting: Round 1 will be to choose from the 10 nominees a short list of 3 concepts and Round 2 will be to select a final concept.  Changing the logo is a big deal for the community and a big deal to implement, therefore, the final decision will be made by the Eclipse Foundation.&lt;/p&gt;
&lt;p&gt;Some people have already expressed an opinion that we should not change the logo.  I want to be clear that a perfectly acceptable outcome is that we keep the same logo.  Therefore, on each round of voting the existing Eclipse logo will be included.   If you don&amp;#8217;t want to change the logo, make sure you vote for the existing logo.&lt;/p&gt;
&lt;p&gt;Voting for Round 1 is &lt;a href=&quot;http://www.surveygizmo.com/s/246830/new-eclipse-logo&quot;&gt;now open&lt;/a&gt;.  If you have an opinion, please go express it &lt;a href=&quot;http://www.surveygizmo.com/s/246830/new-eclipse-logo&quot;&gt;now&lt;/a&gt;.  Vote based on the concept you like.  I fully expect any new concept will need refinement and tweaking before it is finished.  In fact, on the poll you can recommend the refinements you would like to see on the concept of your choice.&lt;/p&gt;
&lt;p&gt;Deadline for Round 1 voting is Wednesday, March 3 at 3pmET.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1374/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1374/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1374/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1374/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1374/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1374/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1374/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1374/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1374/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1374/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1374&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ianskerrett</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/6dYgcPOKSc4/"/>
		<id>http://ianskerrett.wordpress.com/?p=1367</id>
		<updated>2010-02-23T19:25:41+00:00</updated>
		<content type="html">&lt;p&gt;Millions of individual and thousands of organizations are part of the Eclipse community as users, contributors, committers, adopters, researchers, students, etc, etc.  Unfortunately, the majority of the Eclipse community is passive.  One thing we are trying to do is make it easier for more people and companies to actively participate in the community.   For instance, we recently introduced a &amp;#8216;&lt;a href=&quot;http://eclipse.org/contribute/&quot;&gt;contribute page&lt;/a&gt;&amp;#8216; to make it easier for individuals to understand how they can get involved.&lt;/p&gt;
&lt;p&gt;For companies, the bulk of the contributions come from technology companies:  ISV, hardware vendors, consulting companies, etc.  The challenge is how do you make it appealing for more companies, especially large IT organizations that make extensive use of Eclipse but have no obvious way to participate in the community.    At a marco-level there are two ways companies can actively participate: 1) fund committers to work on Eclipse projects, or 2) contribute money to fund the services of the Eclipse Foundation.   Both are important but today we announced the &lt;a href=&quot;http://www.eclipse.org/org/press-release/20100223_memberoptions.php&quot;&gt;Corporate Sponsor Program&lt;/a&gt; to making it easier for companies to donate money to the Eclipse Foundation.&lt;/p&gt;
&lt;p&gt;The Eclipse Corporate Sponsor Program recognize companies that donate money or services to help fund the Eclipse Foundation.   Not every company has the ability to fund committers or even become a member of the Foundation.  However, this new program allo companies to contribute back to the Eclipse  community and thus actively participate in the ongoing success.   If you work for a company or know of a company that might be interested in joining the Corporate Sponsor Program, details are &lt;a href=&quot;http://www.eclipse.org/corporate_sponsors/corp_sponsor_details.php&quot;&gt;available here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In addition to big companies, we are also trying to make it easier for small technology companies to become members of the Foundation.   In the past, the minimum membership fee was $5000.  This is a significant commitment if you are just starting out or a 1-3 person shop.  As &lt;a href=&quot;http://eclipse-ecosystem.blogspot.com/2010/01/new-membership-options-for-small.html&quot;&gt;Donald previously announced,&lt;/a&gt; the Board has approved a membership tier for companies with less than 10 people and $1 million revenue to become members for a $1500 membership fee.  Companies like &lt;a href=&quot;http://www.modumind.com/&quot;&gt;ModularMind&lt;/a&gt; and ANCiT Consulting who have recently joined the Foundation.&lt;/p&gt;
&lt;p&gt;We still need to do more to expand community participation.  There are lots of other things that we will continue to implement to make it easier.  For now, if you know any companies, large and small, that would like to grow their participation please send them our way.  If you have any ideas on how to make it easier to participate at Eclipse, for companies or individuals, please let us know.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1367/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1367/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1367/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1367/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1367/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1367/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1367/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1367/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1367/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1367/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1367&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Meet the Eclipse Community at CeBIT 2010</title>
		<link href="http://ralph-at-eclipse.blog.de/2010/02/23/meet-the-eclipse-community-at-cebit-8061145/"/>
		<id>tag:ralph-at-eclipse.blog.de,2010-02-23:/2010/02/23/meet-the-eclipse-community-at-cebit-8061145/</id>
		<updated>2010-02-23T16:17:45+00:00</updated>
		<content type="html">&lt;p&gt;From March 2 - 6, we will be at the CeBIT in Hannover, Germany.&lt;/p&gt;
	&lt;p&gt;With the help of the European Marketing Group, members of the Eclipse Foundation are teaming up to showcase Eclipse technologies and solutions at CeBIT 2010. Drop by the Eclipse Island, Booth #D38 in the Open Source Park, Hall 2, to meet representatives from &lt;a href=&quot;http://eclipsesource.com/&quot;&gt;EclipseSource&lt;/a&gt;, &lt;a href=&quot;http://www.actuate.com/&quot;&gt;Actuate&lt;/a&gt;, &lt;a href=&quot;http://www.sopera.de/&quot;&gt;SOPERA&lt;/a&gt;, &lt;a href=&quot;http://www.bredex.de/&quot;&gt;Bredex&lt;/a&gt; and the &lt;a href=&quot;http://eclipse.org&quot;&gt;Eclipse Foundation&lt;/a&gt;.&lt;/p&gt;
	&lt;p&gt;Visit the demo theater and see the RCP, RAP, BIRT, and Swordfish in action, as well as products based on these eclipse technologies such as Yoxos and GUIdancer. And, enter the drawing to have a chance to win great prizes every day.&lt;/p&gt;
	&lt;p&gt;I'll be there on Tuesday, Wednesday and Friday and would be delighted to chat with you.&lt;/p&gt;
	&lt;p&gt;For more information, go to &lt;a href=&quot;http://wiki.eclipse.org/CeBIT2010&quot;&gt;&lt;a href=&quot;http://wiki.eclipse.org/CeBIT2010&quot;&gt;http://wiki.eclipse.org/CeBIT2010&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
	&lt;p&gt;Ralph
&lt;/p&gt;
&lt;p&gt; &lt;small&gt; &lt;a href=&quot;http://ralph-at-eclipse.blog.de/2010/02/23/meet-the-eclipse-community-at-cebit-8061145/#comments&quot;&gt;Comments&lt;/a&gt; &lt;/small&gt; &lt;/p&gt;</content>
		<author>
			<name>ralphmueller</name>
			<uri>http://ralph-at-eclipse.blog.de/</uri>
		</author>
		<source>
			<title type="html">ralph@eclipse.org</title>
			<subtitle type="html">From my work life at the Eclipse Foundation</subtitle>
			<link rel="self" href="http://ralph-at-eclipse.blog.de/feed/atom/posts/"/>
			<id>tag:ralph-at-eclipse.blog.de,2010-03-11:/</id>
			<updated>2010-03-11T06:16:03+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Eclipse Board Election Facts (2010 edition)</title>
		<link href="http://borisoneclipse.blogspot.com/2010/02/eclipse-board-election-facts-2010.html"/>
		<id>tag:blogger.com,1999:blog-17547394.post-2447516125836728441</id>
		<updated>2010-02-23T15:55:37+00:00</updated>
		<content type="html">&lt;div&gt;&lt;a href=&quot;https://foundation.eclipse.org/vote2010/&quot;&gt;&lt;img src=&quot;http://www.eclipse.org/membership/vote2008/vote.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;You have hopefully seen one of the &lt;a href=&quot;http://www.eclipse.org/community/newsletter/2010/2010February.html&quot;&gt;announcements&lt;/a&gt; that the elections for &lt;a href=&quot;http://www.eclipse.org/org/elections/nominees.php&quot;&gt;committer representatives&lt;/a&gt; for the Eclipse Board of Directors is now open.&lt;div&gt;&lt;br /&gt;&lt;div&gt;Rather than explaining why you should vote for me :-), I thought it would be useful to summarize the key election facts:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;You are voting for a one-year term starting April 2010. Voting is open as of yesterday, for three weeks until March 12, 3 pm Eastern time. Check out the &lt;a href=&quot;http://www.eclipse.org/org/elections/nominees.php&quot;&gt;committer candidates&lt;/a&gt; and their vision statements.&lt;/li&gt;&lt;li&gt;To vote, check if you received an email from emo@eclipse.org on Feb 19, 2009. It contains the &lt;a href=&quot;https://foundation.eclipse.org/vote2010/&quot;&gt;URL&lt;/a&gt; for voting, as well as the required voting password. If you haven't received a voting password, you are probably not (yet) an Eclipse member, and have to sign the membership agreement first&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;. To understand why this is required, read &lt;a href=&quot;http://www.eclipse.org/membership/become_a_member/committer.php&quot;&gt;this page&lt;/a&gt;, then read &lt;a href=&quot;http://www.eclipse.org/membership/become_a_member/membershipProcess.php&quot;&gt;this page&lt;/a&gt; to make sure you fill out &lt;a href=&quot;http://www.eclipse.org/org/documents/Eclipse%20MEMBERSHIP%20AGMT%202008_04_16%20Final.pdf&quot;&gt;the form&lt;/a&gt; correctly. No voting privileges without signing the form!&lt;/li&gt;&lt;li&gt;The Board will have 20 directors, as follows:&lt;ul&gt;&lt;li&gt;Fourteen directors for the &lt;a href=&quot;http://www.eclipse.org/membership/showMembersWithTag.php?TagID=strategic&quot;&gt;strategic members&lt;/a&gt;, one seat per member.&lt;/li&gt;&lt;li&gt;Three directors from &quot;&lt;a href=&quot;http://www.eclipse.org/membership/vote2008/&quot;&gt;sustaining members&lt;/a&gt;&quot;. There are six candidates on which sustaining members (companies) get to vote.&lt;/li&gt;&lt;li&gt;Three directors representing the committers. There are five &lt;a href=&quot;http://www.eclipse.org/org/elections/nominees.php&quot;&gt;committer candidates&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17547394-2447516125836728441?l=borisoneclipse.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/BorisBokowski/~4/fCBKshxklEk&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Boris Bokowski</name>
			<email>noreply@blogger.com</email>
			<uri>http://borisoneclipse.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Boris Bokowski</title>
			<subtitle type="html">This blog is not intended to be implemented or extended by clients.</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/BorisBokowski"/>
			<id>tag:blogger.com,1999:blog-17547394</id>
			<updated>2010-03-11T06:16:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">EclipseCon 2010</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/_BviJGt_Cnc/"/>
		<id>http://ianskerrett.wordpress.com/?p=1356</id>
		<updated>2010-02-23T14:34:49+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1600&quot;&gt;Jeff Norris from the NASA Jet Propulsion Lab&lt;/a&gt; is one of the keynotes at &lt;a href=&quot;http://www.eclipsecon.org/2010/&quot;&gt;EclipseCon 2010&lt;/a&gt;.  Jeff is a great speaker and typically has lots of really cool videos of robots in his talk, so I am expecting his keynote to be a highlight of the conference.&lt;/p&gt;
&lt;p&gt;Jeff is also a great Eclipse community member.  Late last year he approached us about making an even bigger impact on EclipseCon.   He wanted to help the Eclipse community promote &lt;a href=&quot;http://eclipse.org/e4/&quot;&gt;Eclipse e4&lt;/a&gt; by creating a programming contest that required attendees to use e4 to build a command and control system to drive a real robot.&lt;/p&gt;
&lt;p&gt;Fast forward to today and we are announcing the &lt;a href=&quot;http://www.eclipse.org/org/press-release/20100224_e4Rover.php&quot;&gt;e4-Rover Mars Challenge&lt;/a&gt;.  Expect something a bit different this year at EclipseCon.   In the registration area, we are going to have a &lt;a href=&quot;http://mindstorms.lego.com/en-us/Default.aspx&quot;&gt;LEGO Mindstorm&lt;/a&gt; robot setup in an arena that might look a bit like Mars.   Thanks to Jeff&amp;#8217;s team at NASA, Boris Bokowski and some of the other e4 committers, attendees will be able to drive the robot around a course using a client application written in e4.    Participants will collect points for completing the course and compete for high score.  Attendees will be encourage to extend and improve the e4 client so it is easier to collect more points and get a higher score.  The cool thing is that this will all be controlled by an Equinox server hosted in the cloud on Amazon Web Services.&lt;/p&gt;
&lt;p&gt;Of course we also have some very cool prizes.  The grand prize winner will get a chance to visit the NASA Jet Propulsion Lab in Los Angeles, CA.  Jeff and his team have agreed to give a tour of their labs, so it should be a fascinating trip.  We will also have some LEGO Mindstorm robots to give out to the winners.&lt;/p&gt;
&lt;p&gt;A big thanks to Jeff and the NASA team, plus a number of the e4 committers for creating the contest.  This will be a great way to introduce developers to e4.&lt;/p&gt;
&lt;p&gt;btw, EclipseCon starts in under 4 weeks so don&amp;#8217;t forget to &lt;a href=&quot;http://www.eclipsecon.org/2010/registration/&quot;&gt;register today&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.eclipsecon.org/2010/&quot;&gt;&lt;img class=&quot;alignnone&quot; title=&quot;EclipseCon 2010&quot; src=&quot;http://www.eclipsecon.org/2010/static/image/480x60.jpg&quot; alt=&quot;&quot; width=&quot;480&quot; height=&quot;60&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1356/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1356/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1356/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1356/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1356/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1356/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1356/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1356/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1356/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1356/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1356&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Diversity Matters</title>
		<link href="http://eclipse-projects.blogspot.com/2010/02/diversity-matters.html"/>
		<id>tag:blogger.com,1999:blog-12783252.post-3403004632459825458</id>
		<updated>2010-02-23T05:30:01+00:00</updated>
		<content type="html">From &lt;a href=&quot;http://www.startuplessonslearned.com/2010/02/why-diversity-matter-meritocracy.html&quot;&gt;Lessons Learned by Eric Reis&lt;/a&gt;:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Diversity is the canary in the coal mine for meritocracy. As entrepreneurs, more than any other industry, we’re in the meritocracy business. The companies that make decisions based on merit, rather than title, politics, or hierarchy execute faster and learn faster than their competitors. For startups (and other innovators), that’s a decisive advantage.&lt;br /&gt;&lt;br /&gt;So when a team lacks diversity, that’s a bad sign. What are the odds that the decisions that were made ... were really meritocratic? That’s why I care a lot about diversity: not for its own sake, but because it is a source of strength for teams that have it, and a symptom of dysfunction for those that don’t.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;http://dash.eclipse.org/dash/commits/web-app/project-diversity.cgi&quot;&gt;Eclipse project diversity&lt;/a&gt;:&lt;br /&gt;&lt;a href=&quot;http://dash.eclipse.org/dash/commits/web-app/project-diversity.cgi&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_zmk0XAK1A7g/S4OVartbsoI/AAAAAAAAADI/B1Ro-TDjEUc/s400/eclipse_diversity.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5441357060436112002&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Only a few projects with any diversity (props to &lt;a href=&quot;http://www.eclipse.org/mylyn/&quot;&gt;Mylyn&lt;/a&gt;, &lt;a href=&quot;http://www.eclipse.org/cdt/&quot;&gt;CDT&lt;/a&gt;, and &lt;a href=&quot;http://www.eclipse.org/linuxtools/&quot;&gt;Linux tools&lt;/a&gt;!); none in the core.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/12783252-3403004632459825458?l=eclipse-projects.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Bjorn Freeman-Benson</name>
			<email>noreply@blogger.com</email>
			<uri>http://eclipse-projects.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Open Source at Eclipse</title>
			<subtitle type="html">It's About More Than Just Code, But How Much More?</subtitle>
			<link rel="self" href="http://eclipse-projects.blogspot.com/atom.xml"/>
			<id>tag:blogger.com,1999:blog-12783252</id>
			<updated>2010-03-11T06:15:48+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">BitPim and the Samsung M300</title>
		<link href="http://www.lowtek.ca/roo/2010/bitpim-and-the-samsung-m300/"/>
		<id>http://www.lowtek.ca/roo/?p=577</id>
		<updated>2010-02-23T05:08:13+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.lowtek.ca/roo/wp-content/uploads/2010/02/bitpim.png&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-578&quot; title=&quot;bitpim&quot; src=&quot;http://www.lowtek.ca/roo/wp-content/uploads/2010/02/bitpim.png&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;198&quot; /&gt;&lt;/a&gt;Jenn has a &lt;a href=&quot;http://en.wikipedia.org/wiki/Prepaid_mobile_phone&quot;&gt;pay-as-you-go&lt;/a&gt; cell phone, while its a relatively inexpensive phone (&lt;a href=&quot;http://www.samsung.com/ca/consumer/mobile/mobile-phones/all-phones/SPH-M300DSABWA/index.idx?pagetype=prd_detail&quot;&gt;Samsung M300&lt;/a&gt;) it has reasonable battery life, and its small.  One of the unexpectedly useful features was a camera, sure its not able to take very nice photos but sometimes your phone is the only camera you have handy &amp;#8220;in the moment&amp;#8221; (like when the kids go on a mud-puddle adventure).&lt;/p&gt;
&lt;p&gt;Unfortunately with the pay-as-you-go plan, there wasn&amp;#8217;t any way to get the pictures off the camera.  No data service meant you couldn&amp;#8217;t email them from the phone, and the phones &lt;a href=&quot;http://en.wikipedia.org/wiki/Bluetooth&quot;&gt;bluetooth&lt;/a&gt; connectivity seems to be limited to headset profiles.  The data cable was &lt;a href=&quot;http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;item=130327336925&quot;&gt;cheap enough on eBay&lt;/a&gt; so I thought I&amp;#8217;d take a risk and see what could be done with one.&lt;/p&gt;
&lt;p&gt;Once I had the cable, it was time to find some software.  &lt;a href=&quot;http://www.bitpim.org/&quot;&gt;BitPim&lt;/a&gt; seemed to be the right choice for me (free, and available on Linux).  The Ubuntu repositories have a version that works [sudo apt-get install bitpim].&lt;/p&gt;
&lt;p&gt;You&amp;#8217;ll want to run it as root, or mess with the /dev entries for USB to grant your user enough rights to access the phone.  The BitPim software handles the capabilities of the M300 in two ways, treating the one phone as effectively two devices.  The first is the &amp;#8220;media&amp;#8221; version, this allowed me to copy down the pictures from the phone.  The PIM version needed a bit more fiddling as it wasn&amp;#8217;t actually detected properly.  I did manage to get it to download the contents of the phonebook from the phone.&lt;/p&gt;
&lt;p&gt;Now it turns out that the Bell Mobility firmware for this phone seems to be different enough from the US version that BitPim simply won&amp;#8217;t work for writing to the phonebook.  &lt;a href=&quot;http://old.nabble.com/can't-update-phonebook-on-a-Samsung-SPH-M300-td18308372.html&quot;&gt;Someone else ran into exactly the same problem as I did.&lt;/a&gt; Of course, this was after I managed to delete all 60 phonebook entries that were already stored in the phone. Oops.  I think Jenn has now forgiven me.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll reference the excellent &lt;a href=&quot;http://www.howardforums.com/showthread.php?t=1042509&amp;amp;page=3&amp;amp;pp=15&quot;&gt;HowardForums&lt;/a&gt; for all your cellular information needs. And a pointer to a &lt;a href=&quot;http://www.samsung.com/download/FileView.aspx?cttfileid=1227477&amp;amp;type=Mobile+Phone&amp;amp;typecode=&amp;amp;subtype=Mobile+Phone&amp;amp;subtypecode=1805&amp;amp;model=SGH-D500&amp;amp;filetype=SW&amp;amp;language=&quot;&gt;Samsung page which provides a data access utility&lt;/a&gt; (that sadly still fails with the firmware I have).&lt;/p&gt;</content>
		<author>
			<name>Andrew Low</name>
			<uri>http://www.lowtek.ca/roo</uri>
		</author>
		<source>
			<title type="html">Roo's View</title>
			<subtitle type="html">A clever tagline should go here</subtitle>
			<link rel="self" href="http://www.lowtek.ca/roo/feed/"/>
			<id>http://www.lowtek.ca/roo/feed/</id>
			<updated>2010-03-07T06:15:57+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Managing Multiple Heroku Accounts</title>
		<link href="http://feedproxy.google.com/~r/aeonscope/posts/~3/T6k_1tHCetw/"/>
		<id>http://www.aeonscope.net/?p=2910</id>
		<updated>2010-02-23T04:33:39+00:00</updated>
		<content type="html">&lt;p&gt;&lt;center&gt;&lt;img src=&quot;http://www.aeonscope.net/wp-content/uploads/2010/02/heroku.png&quot; alt=&quot;Heroku&quot; title=&quot;Heroku&quot; width=&quot;197&quot; height=&quot;71&quot; /&gt;&lt;br /&gt;&amp;copy; &lt;a href=&quot;http://heroku.com&quot;&gt;Heroku&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been using &lt;a href=&quot;http://heroku.com&quot;&gt;Heroku&lt;/a&gt; for some time now. Well, ever since the &lt;a href=&quot;http://www.aeonscope.net/2009/01/20/heroku-garden-local-development-basics/&quot;&gt;Heroku Gardens&lt;/a&gt; days &amp;#8212; which was over a year ago. Seems longer. Anyway, I&amp;#8217;ve got a handful of apps on Heroku. Some prototypes and some in production. I also have multiple accounts in play. The only problem is that this isn&amp;#8217;t the easiest thing in the world to manage. In case you travel down this path, here are some tips.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Requirements&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The following assumes you are on the MacOS, already own multiple Heroku accounts, have installed the Heroku &lt;a href=&quot;http://rubygems.org/gems/heroku&quot;&gt;gem&lt;/a&gt;, and have deployed a Ruby on Rails application to Heroku before. Otherwise, read the &lt;a href=&quot;http://docs.heroku.com/quickstart&quot;&gt;Quickstart&lt;/a&gt; docs and you&amp;#8217;ll be up and running in no time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Credentials&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s start with your credentials file (i.e. ~/.heroku/credentials). This file is usually created for you by the Heroku gem when you setup your first account. It is a text file with your account login (i.e. email address) on the first line and your password on the second line. To setup multiple accounts, I&amp;#8217;d suggest the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;~/.heroku/credentials - Your current account that is in play.&lt;/li&gt;
&lt;li&gt;~/.heroku/account_1.credentials - Your first account.&lt;/li&gt;
&lt;li&gt;~/.heroku/account_2.credentials - Your second account.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When you need to switch accounts simply copy the contents of the account you are switching to over the existing credentials file (example: &lt;em&gt;account_2.credentials&lt;/em&gt; now becomes &lt;em&gt;credentials&lt;/em&gt;). I wrote a couple of simple Ruby scripts to automate this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/wp-content/uploads/2010/02/switcher.zip&quot;&gt;switcher.rb&lt;/a&gt; - Makes switching between your accounts a breeze from the command line.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/wp-content/uploads/2010/02/credentials.zip&quot;&gt;credentials.rb&lt;/a&gt; - This will echo your currently active account from the command line.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can add the following aliases to your ~/.bash_profile file as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;alias heroc=&quot;ruby &amp;lt;path to where you unzipped the script&amp;gt;/credentials.rb&quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alias heros=&quot;ruby &amp;lt;path to where you unzipped the script&amp;gt;/switcher.rb&quot;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now, from the command line, you can simply type &amp;#8220;heros&amp;#8221; and &amp;#8220;heroc&amp;#8221; to use the scripts. Of course, you can use whatever alias you want.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Security Keys&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Right, so we have the credentials files out of the way but there is one last step. You need to associate your public key with each account. Here is my suggestion:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Change directory to &lt;code&gt;~/.ssh&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Create your private and public keys for each account by running the following command: &lt;code&gt;ssh-keygen -t rsa -C &quot;&amp;lt;email&amp;gt;&quot; -f ~/.ssh/&amp;lt;account&amp;gt;.identity&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;heros &amp;lt;account&amp;gt;&lt;/code&gt; to switch account and add the new keys for each: &lt;code&gt;heroku keys:add [path to keyfile].pub&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For each Heroku account beyond your first, you&amp;#8217;ll need to make use of the SSH config file (i.e. ~/.ssh/config) as follows (thanks to the Heroku support team on this one):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Host official.heroku.com&lt;/li&gt;
&lt;li&gt;HostName heroku.com&lt;/li&gt;
&lt;li&gt;User git&lt;/li&gt;
&lt;li&gt;IdentityFile &lt;code&gt;~/.ssh/&amp;lt;account&amp;gt;.identity&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;IdentitiesOnly yes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also, for each account beyond the first, you&amp;#8217;ll need to switch to each app directory and type the following command: &lt;code&gt;git remote add heroku git@official.heroku.com:&amp;lt;your app&amp;gt;.git&lt;/code&gt;. This will allow you to push and deploy your changes back to the Heroku servers and finalizes your setup.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Workflow&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;From this point forward, you can switch between accounts as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Change directory to the app you want to work on.&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;heros&lt;/code&gt; to switch to appropriate account.&lt;/li&gt;
&lt;li&gt;Make changes to your code.&lt;/li&gt;
&lt;li&gt;Type: git commit -a -m &amp;#8220;Your comments.&amp;#8221;&lt;/li&gt;
&lt;li&gt;Type: git push heroku.&lt;/li&gt;
&lt;li&gt;Have a beer.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?a=T6k_1tHCetw:PDByPKZXnbA:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/aeonscope/posts/~4/T6k_1tHCetw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Brooke Kuhlmann</name>
			<uri>http://www.aeonscope.net</uri>
		</author>
		<source>
			<title type="html">Aeonscope</title>
			<subtitle type="html">A view of time.</subtitle>
			<link rel="self" href="http://www.aeonscope.net/feed/"/>
			<id>http://www.aeonscope.net/feed/</id>
			<updated>2010-03-09T06:15:33+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ianskerrett</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/85e_TqtxJc8/"/>
		<id>http://ianskerrett.wordpress.com/?p=1350</id>
		<updated>2010-02-22T18:30:52+00:00</updated>
		<content type="html">&lt;p&gt;Stephen O&amp;#8217;Grady of Redmonk has written &lt;a href=&quot;http://redmonk.com/sogrady/2009/11/12/2010-predictions/&quot;&gt;extensively&lt;/a&gt; on the &lt;a href=&quot;http://redmonk.com/sogrady/2010/02/09/data-vs-intuition/&quot;&gt;rising importance&lt;/a&gt; of data, especially large amounts of data, in the IT industry.   Stephen is usually right about these types of trends so I have started to look how this might impact the Eclipse community.&lt;/p&gt;
&lt;p&gt;Predictably, we are seeing some early vendors making it easier for developers, especially Eclipse developers, to integrate big data analytics into their applications.   For instance, &lt;a href=&quot;http://www.asterdata.com/&quot;&gt;Aster Data&lt;/a&gt; has just &lt;a href=&quot;http://www.marketwire.com/press-release/Aster-Data-Expands-Global-Partner-Program-1119964.htm&quot;&gt;announced &lt;/a&gt;an &lt;a href=&quot;http://www.computerworld.com/s/article/9159698/Aster_upgrades_data_warehouse_in_three_key_areas&quot;&gt;Eclipse plug-in &lt;/a&gt;that is an integrated visual development environment for building MapReduce and SQL-based analytic applications.  btw, it is also nice to see that Aster Data has recently become a member of the Eclipse Foundation.&lt;/p&gt;
&lt;p&gt;This InfoWorld article &amp;#8216;&lt;a href=&quot;http://news.idg.no/cw/art.cfm?id=E0DDE9D5-1A64-67EA-E47F7D00F57D78C6&quot;&gt;Databases primed for social networks&lt;/a&gt;&amp;#8216; also led me to &lt;a href=&quot;http://neo4j.org/&quot;&gt;Neo4j&lt;/a&gt; database which has the &lt;a href=&quot;http://wiki.neo4j.org/content/Neoclipse_Guide&quot;&gt;Neoclipse Eclipse plugin&lt;/a&gt; for visualizing social networks within Eclipse.&lt;/p&gt;
&lt;p&gt;Time and time again, developers lead the acceptance new technology.   Tools that make it easier for developers to embrace large amounts of data will surely make Stephen&amp;#8217;s &lt;a href=&quot;http://redmonk.com/sogrady/2009/11/12/2010-predictions/&quot;&gt;predictions&lt;/a&gt; come true.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1350/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1350/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1350/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1350/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1350/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1350/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1350/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1350/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1350/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1350/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1350&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Protected: Theater Room - Baseboards</title>
		<link href="http://feedproxy.google.com/~r/aeonscope/posts/~3/g5VY2K-88pE/"/>
		<id>http://www.aeonscope.net/?p=2898</id>
		<updated>2010-02-21T22:15:46+00:00</updated>
		<content type="html">&lt;form action=&quot;http://www.aeonscope.net/wp-pass.php&quot; method=&quot;post&quot;&gt;
&lt;p&gt;This post is password protected. To view it please enter your password below:&lt;/p&gt;
&lt;p&gt;&lt;label for=&quot;pwbox-2898&quot;&gt;Password:&lt;br /&gt;
&lt;input name=&quot;post_password&quot; id=&quot;pwbox-2898&quot; type=&quot;password&quot; size=&quot;20&quot; /&gt;&lt;/label&gt;&lt;br /&gt;
&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Submit&quot; /&gt;&lt;/p&gt;&lt;/form&gt;
 &lt;div class=&quot;series_toc&quot;&gt;&lt;h3&gt;Article Series - Home Theater Renovation&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/01/30/theater-room-dismantled/&quot; title=&quot;Protected: Theater Room - Dismantled&quot;&gt;Protected: Theater Room - Dismantled&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/01/31/theater-room-ceiling/&quot; title=&quot;Protected: Theater Room - Ceiling&quot;&gt;Protected: Theater Room - Ceiling&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/06/theater-room-walls/&quot; title=&quot;Protected: Theater Room - Walls&quot;&gt;Protected: Theater Room - Walls&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/14/theater-room-more-walls/&quot; title=&quot;Protected: Theater Room - More Walls&quot;&gt;Protected: Theater Room - More Walls&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Protected: Theater Room - Baseboards&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/28/theater-room-reassembled/&quot; title=&quot;Protected: Theater Room - Reassembled&quot;&gt;Protected: Theater Room - Reassembled&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt; &lt;div class=&quot;series_links&quot;&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/14/theater-room-more-walls/&quot; title=&quot;Protected: Theater Room - More Walls&quot;&gt;Previous in series&lt;/a&gt; &lt;a href=&quot;http://www.aeonscope.net/2010/02/28/theater-room-reassembled/&quot; title=&quot;Protected: Theater Room - Reassembled&quot;&gt;Next in series&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?a=g5VY2K-88pE:oir-qvHNXS4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/aeonscope/posts/~4/g5VY2K-88pE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Brooke Kuhlmann</name>
			<uri>http://www.aeonscope.net</uri>
		</author>
		<source>
			<title type="html">Aeonscope</title>
			<subtitle type="html">A view of time.</subtitle>
			<link rel="self" href="http://www.aeonscope.net/feed/"/>
			<id>http://www.aeonscope.net/feed/</id>
			<updated>2010-03-09T06:15:33+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ianskerrett</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/N-7p3mmnYmY/"/>
		<id>http://ianskerrett.wordpress.com/?p=1346</id>
		<updated>2010-02-20T13:51:07+00:00</updated>
		<content type="html">&lt;p&gt;Wow, we have received over &lt;a href=&quot;http://www.crowdspring.com/project/2282403_modernize-the-eclipse-logo/&quot;&gt;200 concepts for a new Eclipse logo&lt;/a&gt;.  Some I really like, some are just ugly.  &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt;    Now we need to start narrowing the choices so we can make a decision.&lt;/p&gt;
&lt;p&gt;We are going to do two rounds of community voting to determine if it makes sense to update the existing logo.   The first step is creating a list of 10 concepts for the first round of voting.     The list of 10 will be narrowed by community vote to a list of 3 for the second round.  The second community vote will determine a potential selection.  Each round we will automatically include the existing Eclipse logo.&lt;/p&gt;
&lt;p&gt;I want to be clear that changing the logo is a big deal.  It will be a big deal for the community and the actual implementation alone is a big effort.    Therefore, the EMO  (ie. the Eclipse Foundation) will make the final decision on changing the logo.&lt;/p&gt;
&lt;p&gt;Now we need your help to determine the list of 10 concepts.   If you have an opinion, take a look at the &lt;a href=&quot;http://www.crowdspring.com/project/2282403_modernize-the-eclipse-logo/&quot;&gt;Gallery&lt;/a&gt; and then please nominate 3-5 concepts you like best on &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=300271&quot;&gt;this bug&lt;/a&gt;.   Please remember, we aren&amp;#8217;t looking for a brand new logo, we want something that is an update/modernized look on the original logo.  The deadline for nominations is Tuesday, Feb. 23 at 3pmET.&lt;/p&gt;
&lt;p&gt;btw, when you are looking at the &lt;a href=&quot;http://www.crowdspring.com/project/2282403_modernize-the-eclipse-logo/&quot;&gt;Gallery&lt;/a&gt;, you can enlarge each concept by clicking on the magnify glass.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1346/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1346/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1346/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1346/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1346/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1346/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1346/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1346/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1346/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1346/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1346&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Give it a shot, it might work</title>
		<link href="http://duimovich.blogspot.com/2010/02/give-it-shot-it-might-work.html"/>
		<id>tag:blogger.com,1999:blog-24934006.post-8044122645870150177</id>
		<updated>2010-02-20T13:00:49+00:00</updated>
		<content type="html">&lt;div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_hZW9ZAfu9Yg/S4AeEANHDDI/AAAAAAAAUQM/xTdVlchxHrQ/s1600-h/giveit.JPG&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;&quot; src=&quot;http://2.bp.blogspot.com/_hZW9ZAfu9Yg/S4AeEANHDDI/AAAAAAAAUQM/xTdVlchxHrQ/s400/giveit.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;em&gt;&quot;Give it a shot. It might work.&quot;&lt;/em&gt; Made me laugh. An optimistic caveat delivered by CTV when browsed via Chrome (turns out it &lt;strong&gt;does&lt;/strong&gt; work).  Of course, they don't actually give you the opportunity to not &quot;give it a shot&quot; as the modal dialog prevents all other choices.&lt;br /&gt;&lt;br /&gt;So, I mock it a little, but personally I think it's better than many of the checks we see for browser compatibility. Some web sites, are very specific and annoyingly refuse if the browser is not exactly the one they tested with. So, good on ya, you optimistic Silverlight developers ! but next time you can try out our long running VM team phrasing - &quot;totally bogus, never been tested, should work&quot;  as a positive alternative. &lt;/div&gt;&lt;div&gt;The video in question was &lt;a href=&quot;http://www.ctvolympics.ca/video/index.html?assetid=39001719-39bc-4297-9c69-1acc4c3d4452&amp;amp;cid=rss&quot;&gt;Jon Montgomery's 4th run on his way to winning gold in the uber scary skeleton&lt;/a&gt; event.  Nice display of Canadian values too, by &lt;a href=&quot;http://twitpic.com/14cr4b&quot;&gt;drinking a pitcher of beer&lt;/a&gt; on his way to the TV interviews.  He's welcome on any of our fishing trips anytime. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/24934006-8044122645870150177?l=duimovich.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>John Duimovich</name>
			<email>noreply@blogger.com</email>
			<uri>http://duimovich.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">send, receive, reply</title>
			<subtitle type="html">Technology, Software, Virtual Machines, Eclipse and if you're lucky, Smalltalk too.</subtitle>
			<link rel="self" href="http://duimovich.blogspot.com/atom.xml"/>
			<id>tag:blogger.com,1999:blog-24934006</id>
			<updated>2010-02-26T06:15:09+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">iEclipse</title>
		<link href="http://eclipse-projects.blogspot.com/2010/02/ieclipse.html"/>
		<id>tag:blogger.com,1999:blog-12783252.post-3598730017932904363</id>
		<updated>2010-02-17T05:00:08+00:00</updated>
		<content type="html">We've been hearing about the upcoming Eclipse-like-but-not-really-Eclipse project hosting service for a few months now. It's clear that, like Apple's iPad, this new hosting will be &lt;a href=&quot;http://www.openculture.com/2010/01/the_ipad_and_informations_third_age.html&quot;&gt;a third way&lt;/a&gt;: not &quot;real&quot; Eclipse projects and not just external projects that are Eclipse plug-ins [&lt;a href=&quot;http://sourceforge.net/search/?type_of_search=soft&amp;amp;words=eclipse&quot;&gt;1&lt;/a&gt;], but some new and interesting third way. That's exciting because in order to succeed, this third way (this iEclipse) will need to enable amazing new opportunities and to solve compelling contributor problems. I've hypothesized what those problems and solutions might be [&lt;a href=&quot;http://eclipse-projects.blogspot.com/2010/01/foundation-as-service.html&quot;&gt;2&lt;/a&gt;], but I don't have any insider knowledge, so I wait with everyone else to learn the Foundation's real secret sauce.&lt;br /&gt;&lt;br /&gt;I'm confident that the Foundation will not simply duplicate something already available to the open source community, for example, providing an Eclipse skin over an existing free project hosting site [&lt;a href=&quot;http://github.com/&quot;&gt;3&lt;/a&gt;,&lt;a href=&quot;http://code.google.com/opensource/&quot;&gt;4&lt;/a&gt;]. ... I had thought that the secret sauce was going to be inclusion in the annual coordinated release and the major distros, but the latest report to the membership   [&lt;a href=&quot;http://eclipse.org/membership/slides.pdf?page=23&quot;&gt;5&lt;/a&gt;] indicated that the Foundation is going to reduce the number of projects included, thus restricting access to the official distribution channels. ... Then I thought that the secret sauce might be publicity and visibility, thereby helping these new projects find their user and contributor bases, but the Foundation's official press release guidelines [&lt;a href=&quot;http://www.eclipse.org/org/press-release/pressrelease_guidelines.php&quot;&gt;6&lt;/a&gt;] are all about partnering with companies and corporate projects and explicitly say that experimental and incubation projects will not be mentioned.&lt;br /&gt;&lt;br /&gt;So what's it going to be? What is the clear and compelling value proposition for this new iEclipse hosting service? How will it contribute to ensuring the continued health of the Eclipse core? ... I admit that I expected an open and transparent community dialog when putting together a new service for the benefit of the community but, hey, perhaps the reason for secrecy is that they have asked the newly unemployed Jonathan Schwartz [&lt;a href=&quot;http://twitter.com/OpenJonathan/status/8620937722&quot;&gt;7&lt;/a&gt;] to join the Foundation as VP of iEclipse, and they want to maximize the press around that :)&lt;br /&gt;&lt;br /&gt;&lt;span&gt;P.S. I still like my idea of a selective engagement scheme for Eclipse projects (&quot;badges&quot;) [&lt;a href=&quot;http://eclipse-projects.blogspot.com/2010/01/foundation-as-service.html&quot;&gt;2&lt;/a&gt;]: if I'm elected to the Board, I'll be pushing for that idea.&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/12783252-3598730017932904363?l=eclipse-projects.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Bjorn Freeman-Benson</name>
			<email>noreply@blogger.com</email>
			<uri>http://eclipse-projects.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Open Source at Eclipse</title>
			<subtitle type="html">It's About More Than Just Code, But How Much More?</subtitle>
			<link rel="self" href="http://eclipse-projects.blogspot.com/atom.xml"/>
			<id>tag:blogger.com,1999:blog-12783252</id>
			<updated>2010-03-11T06:15:48+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ianskerrett</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/E6DP_Bef_Zs/"/>
		<id>http://ianskerrett.wordpress.com/?p=1341</id>
		<updated>2010-02-16T20:59:36+00:00</updated>
		<content type="html">&lt;p&gt;It is always nice to be recognized with industry awards, so I take great pleasure in the fact the Eclipse Foundation was recognized as a &amp;#8216;Company to Watch&amp;#8217; but &lt;a href=&quot;http://intelligent-enterprise.informationweek.com/index.jhtml;jsessionid=X5XZ1LKT2HBH5QE1GHPSKHWATMY32JVN&quot;&gt;Intelligent Enterprise&lt;/a&gt;.   I especially like their conclusion &lt;em&gt;&amp;#8216;Eclipse is the tail that now wags enterprise software development.&amp;#8217;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;http://intelligent-enterprise.informationweek.com/showArticle.jhtml;jsessionid=X5XZ1LKT2HBH5QE1GHPSKHWATMY32JVN?articleID=222900034&amp;amp;pgno=4&quot;&gt;From Intelligent Enterprise:&lt;/a&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;http://www.eclipse.org/&quot; target=&quot;_blank&quot;&gt;Eclipse Foundation&lt;/a&gt;&lt;/strong&gt; has built an open-source community and a powerful ecosystem that continues to revolutionize the way software is created and deployed. At the center is a multi-language software development environment and rich-client deployment platform that is open and highly extensible. Eclipse is the tail that now wags enterprise software development.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1341/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1341/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1341/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1341/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1341/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1341/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1341/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1341/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1341/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1341/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1341&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ianskerrett</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/OxiyXl3zdUo/"/>
		<id>http://ianskerrett.wordpress.com/?p=1337</id>
		<updated>2010-02-16T19:09:58+00:00</updated>
		<content type="html">&lt;p&gt;Last week we officially proposed  a &lt;a href=&quot;http://www.eclipse.org/proposals/mpc/&quot;&gt;new Eclipse project&lt;/a&gt; to create an client for the &lt;a href=&quot;http://marketplace.eclipse.org/&quot;&gt;Eclipse Marketplace&lt;/a&gt;.   As I &lt;a href=&quot;http://ianskerrett.wordpress.com/2009/12/14/building-a-marketplace-client/&quot;&gt;described late last year&lt;/a&gt;, the next step for Marketplace is to integrate Marketplace directly into each Eclipse installation.  We want to make it as easy as possible for Eclipse users to access the huge ecosystem of Eclipse solutions.  This is one step towards an app store for Eclipse.&lt;/p&gt;
&lt;p&gt;To make this happen, the Eclipse Foundation has contracted with Tasktop to create the Marketplace client.   In December and January, we had a &lt;a href=&quot;http://ianskerrett.wordpress.com/2009/12/14/building-a-marketplace-client/&quot;&gt;call for proposals&lt;/a&gt; and I am very pleased that we selected Tasktop.   Mik and Steffen from Tasktop, plus David Green and Thomas and Hendrik from Cloudsmith will all be contributing to the effort.   I am going to be the project leader and help manage the project.&lt;/p&gt;
&lt;p&gt;The project has a very aggressive schedule and our hope is to have the Marketplace Client (MPC) available in the Helios packages.   I do believe the MPC will be a great addition for the Eclipse community.   Please feel free to leave feedback here or on the &lt;a href=&quot;http://www.eclipse.org/forums/index.php?t=thread&amp;amp;frm_id=176&amp;amp;&quot;&gt;Community Forum&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1337/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1337/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1337/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1337/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1337/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1337/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1337/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1337/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1337/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1337/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1337&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Beachcombing</title>
		<link href="http://www.lowtek.ca/roo/2010/beachcombin/"/>
		<id>http://www.lowtek.ca/roo/?p=567</id>
		<updated>2010-02-16T01:52:45+00:00</updated>
		<content type="html">&lt;p&gt;A bit of an absence from updating the blog over the past month, due primarily to being busy with work/home.  I hope to get back to my regular cadence of something every week or so, and I&amp;#8217;m going to start with something lighthearted.  There are several more technical articles I&amp;#8217;ve got on the go, hopefully I&amp;#8217;ll get those cleaned up and ready to post soon.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.lowtek.ca/roo/wp-content/uploads/2010/02/img_2747.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-568&quot; title=&quot;img_2747&quot; src=&quot;http://www.lowtek.ca/roo/wp-content/uploads/2010/02/img_2747.jpg&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;375&quot; /&gt;&lt;/a&gt;Late last summer we headed west to &lt;a href=&quot;http://www.vancouverisland.travel/&quot;&gt;Vancouver Island&lt;/a&gt;, this is a regular trip as many of my relatives are out that way.  We took a break from visiting family and spent some time in &lt;a href=&quot;http://www.city.parksville.bc.ca/&quot;&gt;Parksville&lt;/a&gt;, specifically down on &lt;a href=&quot;http://en.wikipedia.org/wiki/Rathtrevor_Beach_Provincial_Park&quot;&gt;Rathtrevor Beach&lt;/a&gt;.  The first morning we were there, I took a walk with my daughter as the tide was out.  Not five minutes from the cabin I came across a cell phone (pictured above) sitting on the wet sand.&lt;/p&gt;
&lt;p&gt;Not seeing anyone around for literally miles, there was a very slim chance I was going to get this back to the owner.  I figured I&amp;#8217;d see if it was in working shape or not.  Turns out it didn&amp;#8217;t work, and was likely pretty water logged.  Popping it open let me determine the exact model number (&lt;a href=&quot;http://www.zedge.net/phone-index/5-2545/samsung/samsung-sgh-j706/&quot;&gt;Samsung SGH-J706&lt;/a&gt;), and based on the &lt;a href=&quot;http://en.wikipedia.org/wiki/Subscriber_Identity_Module&quot;&gt;SIM card&lt;/a&gt; which revealed the carrier it appeared to be a pay as you go phone.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.lowtek.ca/roo/wp-content/uploads/2010/02/img_2749.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-569&quot; title=&quot;img_2749&quot; src=&quot;http://www.lowtek.ca/roo/wp-content/uploads/2010/02/img_2749.jpg&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;173&quot; /&gt;&lt;/a&gt;Things started to seem grim when I took a look at the charge port on the phone, not a great sign to see corrosion and salt build up.  It was pretty clear this was very likely junk, but I couldn&amp;#8217;t just pitch it into the trash.  It ended up coming home with me where I got a chance to open it up [you could probably tell that was coming..]&lt;/p&gt;
&lt;p&gt;The J706 is a slider phone, the screen slides up to reveal a keyboard underneath.  Pretty slick, and I can&amp;#8217;t help but think back to The Matrix whenever I have one of these in my hand.  Disassembling the slider was educational, I was able to take it all apart &amp;#8211; and put it back together.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.lowtek.ca/roo/wp-content/uploads/2010/02/img_2754.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-570&quot; title=&quot;img_2754&quot; src=&quot;http://www.lowtek.ca/roo/wp-content/uploads/2010/02/img_2754.jpg&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;422&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately, once I had it apart it was pretty clear this wasn&amp;#8217;t ever going to work again.  I often wonder if its possible to repair phones that have gotten wet (you see these on eBay from time to time) but a good soak in saltwater looks like a one way ticket for electronics.  The LCD screen seems to have been fairly well sealed, and some of the parts may have been in a working state as well &amp;#8211; but it should be evident from the photo that much of it was a complete write-off.&lt;/p&gt;
&lt;p&gt;Reassembled and cleaned up, it looked cosmetically fine.  The slider mechanism worked smoothly too.  In the end, I took it into &lt;a href=&quot;http://www.bestbuy.ca/&quot;&gt;BestBuy&amp;#8217;s&lt;/a&gt; cell phone trade-in program: I figured that at least they could recycle it properly.  I was up-front with them about the non-working condition of the phone, and they did check it for water damage (there is a little indicator under the battery usually).  The representative told me if it had been in working shape it was worth $60, I figured that was the end of the conversation and told him just to recycle it &amp;#8211; but he stopped me and said, let&amp;#8217;s see what I can give you for it.  Turns out it was worth $7.61 &amp;#8211; I walked away with a gift card feeling pretty lucky.&lt;/p&gt;</content>
		<author>
			<name>Andrew Low</name>
			<uri>http://www.lowtek.ca/roo</uri>
		</author>
		<source>
			<title type="html">Roo's View</title>
			<subtitle type="html">A clever tagline should go here</subtitle>
			<link rel="self" href="http://www.lowtek.ca/roo/feed/"/>
			<id>http://www.lowtek.ca/roo/feed/</id>
			<updated>2010-03-07T06:15:57+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Canvas Movie Posters</title>
		<link href="http://feedproxy.google.com/~r/aeonscope/posts/~3/FHmxT4-IxpA/"/>
		<id>http://www.aeonscope.net/?p=2851</id>
		<updated>2010-02-15T18:59:27+00:00</updated>
		<content type="html">&lt;p&gt;&lt;center&gt;&lt;img src=&quot;http://www.aeonscope.net/wp-content/uploads/2010/02/lawrence.jpg&quot; alt=&quot;Lawrence of Arabia&quot; title=&quot;Lawrence of Arabia&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;alignnone size-full wp-image-2858&quot; /&gt;&lt;br /&gt;&amp;copy; &lt;a href=&quot;http://www.themoviedb.org&quot;&gt;The Movie DB&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;A couple of years ago my brother and I set out to frame our own movie posters since the prices for poster prints can add up quickly. In our case, we bought paper prints from places like All Posters, attached them to foam boards (bought via &lt;a href=&quot;http://www.michaels.com&quot;&gt;Michaels&lt;/a&gt;) with 3M glue spray, built and stained wooden frames (all done by my brother), and finally we worked with a local glass cutter to encase the prints. The result was OK but not great. The use of the 3M glue proved to be tricky to get right and in some cases resulted in minor bubbling of the prints.&lt;/p&gt;
&lt;p&gt;That was several years ago. Now I&amp;#8217;m researching a different tactic: canvas prints. This would not require glass. Plus canvas would partially work as an acoustic absorber and reduce light reflection from the video source. Ideally, I&amp;#8217;d like to obtain high resolution digital images of the movie posters and figure out a clever way to print these images myself onto canvas or fabric. Unfortunately, obtaining high resolution images (i.e. 4500 x 6000 pixels or higher) is proving rather difficult. The alternative is to simply shop for canvas prints, which is easier, and then frame them how you like. Here is what I have found so far:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.allmoviereplicas.com&quot;&gt;All Movie Replicas&lt;/a&gt; - Offers movie posters, replicas, busts, memorabilia, etc.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.moviegoods.com&quot;&gt;Movie Goods&lt;/a&gt; - Mostly dedicated to movie poster and related images. They supply canvas prints as well a framing abilities.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.moviepostershop.com&quot;&gt;The Movie Poster Shop&lt;/a&gt; - Supplies movie poster and canvas prints.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.allposters.com&quot;&gt;All Posters&lt;/a&gt; - A popular place for movie poster prints or canvas versions. They also support framing.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.themoviedb.org&quot;&gt;The Movie DB&lt;/a&gt; - While not necessarily related to shops that supply movie prints for purchase, I thought I&amp;#8217;d mention this site since it does supply movie-related information including digital images. Most images are in 1920&amp;#215;1080 resolutions. Good for desktop wallpaper.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For me, I&amp;#8217;m not sure if I&amp;#8217;ll go down this route, but it is worth considering.&lt;/p&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?a=FHmxT4-IxpA:h6ffNn4QTws:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/aeonscope/posts/~4/FHmxT4-IxpA&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Brooke Kuhlmann</name>
			<uri>http://www.aeonscope.net</uri>
		</author>
		<source>
			<title type="html">Aeonscope</title>
			<subtitle type="html">A view of time.</subtitle>
			<link rel="self" href="http://www.aeonscope.net/feed/"/>
			<id>http://www.aeonscope.net/feed/</id>
			<updated>2010-03-09T06:15:33+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Oracle Keynote on Java Technology and Community at EclipseCon</title>
		<link href="http://dev.eclipse.org/blogs/mike/2010/02/15/oracle-keynote-on-java-technology-and-community-at-eclipsecon/"/>
		<id>http://dev.eclipse.org/blogs/mike/?p=228</id>
		<updated>2010-02-15T14:30:35+00:00</updated>
		<content type="html">&lt;p&gt;This year’s &lt;a href=&quot;http://www.eclipsecon.org/2010/&quot;&gt;EclipseCon&lt;/a&gt; has a little bit of that “right time, right place” magic going for it.  As a significant conference soon after the oft-delayed closing of the acquisition, it provides a good opportunity for Oracle to talk directly to developers about where they are going to take Java. There is both a technology and a community story to be told, and from &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1601&quot;&gt;the abstract&lt;/a&gt; it appears that Steve Harris and Jeet Kaul are going to be tackling both topics. Steve and Jeet are the development execs responsible for driving the Java platform and I, for one, can’t wait to hear what they have to say.  Phrases like “rational optimism”, “profound opportunity” and “empowered community” in the abstract have certainly captured my interest.&lt;/p&gt;
&lt;p&gt;If you’re looking forward to hearing about the Oracle-Sun strategy for Java’s future, EclipseCon will be the place to be. We’ve extended the early bird registration rates for one extra day, until Monday February 15th, so &lt;a href=&quot;http://www.eclipsecon.org/2010/registration/&quot;&gt;register now&lt;/a&gt;! See you at EclipseCon.&lt;/p&gt;</content>
		<author>
			<name>Mike Milinkovich</name>
			<uri>http://dev.eclipse.org/blogs/mike</uri>
		</author>
		<source>
			<title type="html">Life at Eclipse</title>
			<subtitle type="html">Musings on the Eclipse Foundation, the community and the ecosystem</subtitle>
			<link rel="self" href="http://dev.eclipse.org/blogs/mike/feed/"/>
			<id>http://dev.eclipse.org/blogs/mike/feed/</id>
			<updated>2010-02-16T06:16:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Protected: Theater Room - More Walls</title>
		<link href="http://feedproxy.google.com/~r/aeonscope/posts/~3/EMq17RFJZvY/"/>
		<id>http://www.aeonscope.net/?p=2840</id>
		<updated>2010-02-14T18:56:09+00:00</updated>
		<content type="html">&lt;form action=&quot;http://www.aeonscope.net/wp-pass.php&quot; method=&quot;post&quot;&gt;
&lt;p&gt;This post is password protected. To view it please enter your password below:&lt;/p&gt;
&lt;p&gt;&lt;label for=&quot;pwbox-2840&quot;&gt;Password:&lt;br /&gt;
&lt;input name=&quot;post_password&quot; id=&quot;pwbox-2840&quot; type=&quot;password&quot; size=&quot;20&quot; /&gt;&lt;/label&gt;&lt;br /&gt;
&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Submit&quot; /&gt;&lt;/p&gt;&lt;/form&gt;
 &lt;div class=&quot;series_toc&quot;&gt;&lt;h3&gt;Article Series - Home Theater Renovation&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/01/30/theater-room-dismantled/&quot; title=&quot;Protected: Theater Room - Dismantled&quot;&gt;Protected: Theater Room - Dismantled&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/01/31/theater-room-ceiling/&quot; title=&quot;Protected: Theater Room - Ceiling&quot;&gt;Protected: Theater Room - Ceiling&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/06/theater-room-walls/&quot; title=&quot;Protected: Theater Room - Walls&quot;&gt;Protected: Theater Room - Walls&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Protected: Theater Room - More Walls&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/21/theater-room-baseboards/&quot; title=&quot;Protected: Theater Room - Baseboards&quot;&gt;Protected: Theater Room - Baseboards&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/28/theater-room-reassembled/&quot; title=&quot;Protected: Theater Room - Reassembled&quot;&gt;Protected: Theater Room - Reassembled&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt; &lt;div class=&quot;series_links&quot;&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/06/theater-room-walls/&quot; title=&quot;Protected: Theater Room - Walls&quot;&gt;Previous in series&lt;/a&gt; &lt;a href=&quot;http://www.aeonscope.net/2010/02/21/theater-room-baseboards/&quot; title=&quot;Protected: Theater Room - Baseboards&quot;&gt;Next in series&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?a=EMq17RFJZvY:0zdPi3-4dms:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/aeonscope/posts/~4/EMq17RFJZvY&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Brooke Kuhlmann</name>
			<uri>http://www.aeonscope.net</uri>
		</author>
		<source>
			<title type="html">Aeonscope</title>
			<subtitle type="html">A view of time.</subtitle>
			<link rel="self" href="http://www.aeonscope.net/feed/"/>
			<id>http://www.aeonscope.net/feed/</id>
			<updated>2010-03-09T06:15:33+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ianskerrett</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/GQTlE1sZgIk/"/>
		<id>http://ianskerrett.wordpress.com/?p=1333</id>
		<updated>2010-02-11T15:03:44+00:00</updated>
		<content type="html">&lt;p&gt;It goes without saying Cloud Computing is a very popular topic in the tech industry.  Beyond the marketing hype, cloud computing is changing the way applications are built and deploy.  As most people know, OSGi is the component standard used by Eclipse and has many implications for deploying Eclipse-based applications.&lt;/p&gt;
&lt;p&gt;We need to make EclipseRT,  and in general Java, easier to deploy to the cloud but also look to enhance cloud computing based on the benefits of Eclipse and OSGi.  Therefore, I was excited to see Peter Kriens from the OSGi Alliance suggest a workshop to explore what it means to combine &lt;a href=&quot;https://www.osgi.org/Conference/2010-CloudWorkshop&quot;&gt;OSGi and cloud computing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://www.osgi.org/Conference/2010-CloudWorkshop&quot;&gt;workshop is an all day affair &lt;/a&gt;on Thursday, March 25 at EclipseCon.   The goal is to bring together cloud experts and OSGi experts to explore what is possible.   We already have people from Rackspace, Cisco, SAP, SpringSource, some OSGi gurus and I was please to be introduced to the &lt;a href=&quot;http://code.google.com/p/jclouds/&quot;&gt;jcloud project&lt;/a&gt;, who&amp;#8217;s leader will attend.&lt;/p&gt;
&lt;p&gt;We need more people, especially the cloud experts, to participate in the workshop.  If you are such an expert or know someone that is, please feel free to send them to Peter or myself.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1333/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1333/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1333/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1333/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1333/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1333/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1333/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1333/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1333/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1333/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1333&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ianskerrett</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/hfyPFgSloG8/"/>
		<id>http://ianskerrett.wordpress.com/?p=1331</id>
		<updated>2010-02-11T14:17:51+00:00</updated>
		<content type="html">&lt;p&gt;One of the first things Oracle announced after they completed the Sun acquisition was that JavaOne would continue but in September  (in parallel to Oracle&amp;#8217;s existing user conference).   Lots of people in the Eclipse community like to speak at JavaOne, so I thought people would like to know the &lt;a href=&quot;https://www28.cplan.com/cfp_prod/CFPLogin.jsp?wId=268225&quot;&gt;JavaOne call for papers&lt;/a&gt; is now open.   Deadline is March 14.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1331/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1331/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1331/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1331/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1331/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1331/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1331/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1331/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1331/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1331/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1331&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ianskerrett</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/o7KhNpbZQXs/"/>
		<id>http://ianskerrett.wordpress.com/?p=1325</id>
		<updated>2010-02-10T21:49:58+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;p&gt;We are looking at modernizing the Eclipse logo.  I kicked &lt;a href=&quot;http://ianskerrett.wordpress.com/2010/01/21/time-for-a-more-modern-eclipse-logo/&quot;&gt;off the process a couple of weeks ago&lt;/a&gt; and we received &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=300271&quot;&gt;some interesting&lt;/a&gt; suggestions.&lt;/p&gt;
&lt;p&gt;However, I felt we needed to get more variety and more graphic designers involved, so I started &lt;a href=&quot;http://www.crowdspring.com/project/2282403_modernize-the-eclipse-logo/&quot;&gt;a project on CrowdSpring and offered a $500 bounty&lt;/a&gt;.    Good news is now we are getting a lot more designs.&lt;/p&gt;
&lt;p&gt;I would like to get feedback and involvement from the Eclipse community.   Unfortunately,  CrowdSpring doesn&amp;#8217;t make it easier for comments, so please leave any you have on this &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=300271&quot;&gt;Eclipse bug&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;February 19 is the deadline for new designs.  After that we will setup a way to select a short list and a final selection.   For those people that like our existing logo, I will be perfectly happy if we stay with the existing logo but I do think we should see if there is something better.   Community feedback now is key.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://files.crowdspring.com/entry/2380699_ecplise1.jpg?AWSAccessKeyId=AKIAI3LSG4ZVTVQPOWJQ&amp;amp;Expires=1266097431&amp;amp;Signature=TFVF819XHdCEbaHOS26SvySn1tg%3D&quot; alt=&quot;&quot; width=&quot;350&quot; height=&quot;156&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://files.crowdspring.com/entry/2380201_eclipse%202.jpg?AWSAccessKeyId=AKIAI3LSG4ZVTVQPOWJQ&amp;amp;Expires=1266097640&amp;amp;Signature=6zGy%2FxeuBVbeo8vvOLblMw1Oczk%3D&quot; alt=&quot;&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1325/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1325/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1325/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1325/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1325/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1325/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1325/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1325/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1325/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1325/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1325&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Ignite Goodness</title>
		<link href="http://eclipse-projects.blogspot.com/2010/02/ignite-goodness.html"/>
		<id>tag:blogger.com,1999:blog-12783252.post-164805304786786886</id>
		<updated>2010-02-10T08:00:07+00:00</updated>
		<content type="html">I'm a big fan of the Ignite format - very short talks which lead to in-depth secondary conversations - although, much like git, if you haven't actually tried it, you can't really understand what a game changer it is. What's neat is how the O'Reilly folks have provided &lt;span&gt;just enough&lt;/span&gt; infrastructure and support to create a &lt;a href=&quot;http://radar.oreilly.com/2010/02/ignite-social-media-marketing.html&quot;&gt;global network of Ignite events&lt;/a&gt;. Two very simple rules (five minutes, 20 slides) and the rest is left for the community to invent and refine.&lt;br /&gt;&lt;br /&gt;In addition to just being an Ignite fan, I bring up Ignite's success because I believe that changing the hard wall of Eclipse rules to a more &lt;a href=&quot;http://eclipse-projects.blogspot.com/2010/01/foundation-as-service.html&quot;&gt;Aikido-like incrementally increasing process&lt;/a&gt; will be all-around good for the long-term health of Eclipse. Is the future more big corporate or more crowd-sourced? (I'm betting on the crowd.)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/12783252-164805304786786886?l=eclipse-projects.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Bjorn Freeman-Benson</name>
			<email>noreply@blogger.com</email>
			<uri>http://eclipse-projects.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Open Source at Eclipse</title>
			<subtitle type="html">It's About More Than Just Code, But How Much More?</subtitle>
			<link rel="self" href="http://eclipse-projects.blogspot.com/atom.xml"/>
			<id>tag:blogger.com,1999:blog-12783252</id>
			<updated>2010-03-11T06:15:48+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ianskerrett</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/PD1TJwGMgHU/"/>
		<id>http://ianskerrett.wordpress.com/?p=1322</id>
		<updated>2010-02-09T18:32:34+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;p&gt;We are in the midst of judging the product categories for the Eclipse Community Awards.  It turns out we received only two nominations for the &lt;a href=&quot;http://www.eclipse.org/org/foundation/eclipseawards/technology.php&quot;&gt;EclipseRT Application category&lt;/a&gt;.   The judges have decided they would like to see more nominees, so we have re-opened nominations in this category until February 17 at 5pmET.&lt;/p&gt;
&lt;p&gt;This is a new category for the Eclipse Awards so some clarification might be in order.   If you are building an internal application, commercial product or open source project that uses any of the&lt;a href=&quot;http://eclipse.org/eclipsert/participate.php&quot;&gt; EclipseRT&lt;/a&gt; technology you can send in a nomination.   For example, if you have built a killer web application using RAP or a great server application using Equinox, Jetty and EclipseLink or a SOA application using Swordfish or your using SMILA or &amp;#8230;.&lt;/p&gt;
&lt;p&gt;I know there are a lot of applications and products using EclipseRT technology.  The&lt;a href=&quot;http://www.eclipse.org/org/foundation/eclipseawards/nominate_technology.php&quot;&gt; nomination process&lt;/a&gt; is pretty easy and this is your opportunity to garner the fame and prestige of an Eclipse Community Award winner.  Feel free to contact me if you have any questions.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1322/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1322/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1322/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1322/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1322/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1322/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1322/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1322/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1322/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1322/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1322&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">modjewel 0.2.0 - a CommonJS require() function for the browser</title>
		<link href="http://feedproxy.google.com/~r/pmuellr/~3/VVtabicdEUs/modjewel-020-commonjs-require-function.html"/>
		<id>tag:blogger.com,1999:blog-22367266.post-7164348780403963241</id>
		<updated>2010-02-09T10:21:03+00:00</updated>
		<content type="html">&lt;p&gt;I decided to get off my butt and bring my &quot;for the browser&quot; CommonJS &lt;tt&gt;require()&lt;/tt&gt; implementation at &lt;a href=&quot;http://github.com/pmuellr/modjewel&quot;&gt;http://github.com/pmuellr/modjewel&lt;/a&gt; into the 20-teens.
    
&lt;p&gt;&lt;b&gt;some background&lt;/b&gt;

&lt;p&gt;Just over a year ago the &quot;ServerJS&quot; group was formed based on the &lt;a href=&quot;http://www.blueskyonmars.com/2009/01/29/what-server-side-javascript-needs/&quot;&gt;&lt;i&gt; &quot;What Server Side JavaScript needs&quot; &lt;/i&gt;&lt;/a&gt; blog post from Kevin Dangoor.  This effort was renamed &quot;CommonJS&quot; later in the year, and lives on the web here: &lt;a href=&quot;http://commonjs.org/&quot;&gt;http://commonjs.org/&lt;/a&gt;.  Kris Kowal has a nice write up on CommonJS at Ars Technica in the article &lt;a href=&quot;http://arstechnica.com/web/news/2009/12/commonjs-effort-sets-javascript-on-path-for-world-domination.ars&quot;&gt;&lt;i&gt;&quot;CommonJS effort sets JavaScript on path for world domination&quot;&lt;/i&gt;&lt;/a&gt;, if you don't know anything about it.  Note: I'm a sucker for &lt;a href=&quot;http://shop.cafepress.com/j9-world-domination&quot;&gt;software-based world domination&lt;/a&gt;.

&lt;p&gt;One of the first items looked at by the CommonJS community was a &quot;module&quot; system, centered around a function named &lt;tt&gt;require()&lt;/tt&gt;. More information on modules and &lt;tt&gt;require()&lt;/tt&gt; is available here: &lt;a href=&quot;http://wiki.commonjs.org/wiki/Modules/1.1&quot;&gt;http://wiki.commonjs.org/wiki/Modules/1.1&lt;/a&gt;.  While most of the folks in the group were playing with server-side JavaScript, I was interested in the browser, so cooked up a crude version of &lt;tt&gt;require()&lt;/tt&gt; in a github project just over a year ago; the crufty old hack is &lt;a href=&quot;http://github.com/pmuellr/modjewel/blob/6ec4af270cfc5c29e3ed51a9a1825dd0c01573f8/ModJewel_require_0_1.js&quot;&gt;here&lt;/a&gt;.

&lt;p&gt;I figured someone else would do a proper version, but haven't really come across anything besides David Flanagan's efforts, documented in his blog posts &lt;a href=&quot;http://www.davidflanagan.com/2009/11/commonjs-module.html&quot;&gt;&lt;i&gt;&quot;CommonJS Modules implementation&quot;&lt;/i&gt;&lt;/a&gt; and &lt;a href=&quot;http://www.davidflanagan.com/2009/11/a-module-loader.html&quot;&gt;&lt;i&gt;&quot;A module loader with simple dependency management&quot;&lt;/i&gt;&lt;/a&gt;.  I have to admit I don't watch the CommonJS stuff all that closely, I probably missed some other implementations.

&lt;p&gt;David's code doesn't have any kind of a license associated with it, so I didn't really feel it was appropriate to use it for a real project.  And there were  some things I wanted to modify.  So, at the very least David shamed me into sprucing up &lt;tt&gt;modjewel&lt;/tt&gt; and I will admit to stealing bits of his design as well.

&lt;p&gt;One thing I learned from David's blog post was that compliance tests exist.  Loves having tests.  They currently live here: &lt;a href=&quot;http://github.com/kriskowal/commonjs&quot;&gt;http://github.com/kriskowal/commonjs&lt;/a&gt;.  Note that David's blog post points to an older version of the tests.

&lt;p&gt;Onto the goodies in the newly improved &lt;tt&gt;modjewel&lt;/tt&gt; ...

&lt;!-- ==================================================================== --&gt;
&lt;p&gt;&lt;b&gt;nice ui for the compliance tests&lt;/b&gt;
    
&lt;p&gt;As I mentioned above, there's a set of test cases for the &lt;tt&gt;require()&lt;/tt&gt; function. Problem is, they're built for command-line invocation; remember, this CommonJS stuff is more server-side than client-side JavaScript.  I was recently pawing through the source for the &lt;a href=&quot;http://www2.webkit.org/perf/sunspider-0.9/sunspider.html&quot;&gt;SunSpider JavaScript benchmarks&lt;/a&gt;, and realized I could use the same &quot;run the tests serially in IFrames&quot; technique here, so I lifted that design.  I now have a single page that will load and run all the tests serially, and produce a green/red report card when done.  It's not perfect, but it's very handy.
    
&lt;p&gt;One weird thing to note was that I couldn't find any kind of license on the tests; I ended up importing them directly into my project, which is kind of silly.  I should probably run them right out of the github repo.

&lt;!-- ==================================================================== --&gt;
&lt;p&gt;&lt;b&gt;support for &lt;tt&gt;module.setExports()&lt;/tt&gt;&lt;/b&gt;

&lt;p&gt;The existing facilities with modules make it easy to provide access to a number of objects within a particular module.  However, for those times you only have a single object in a module, things get verbose.  Here's an example: say you want to build and use a  module called &lt;tt&gt;WebDav&lt;/tt&gt; (so the file is named &lt;tt&gt;WebDav.js&lt;/tt&gt;) which exports a single function, &lt;tt&gt;WebDav&lt;/tt&gt;.
    
&lt;p&gt;In the file &lt;tt&gt;WebDav.js&lt;/tt&gt;, you would define the &lt;tt&gt;WebDav&lt;/tt&gt; class as:

&lt;pre&gt;
   exports.WebDav = function WebDav() {
       // the function is 'named' for debug purposes
   ...
   }
&lt;/pre&gt;

&lt;p&gt;You can then use the &lt;tt&gt;WebDav&lt;/tt&gt; class in another file as:
    
&lt;pre&gt;
   var WebDav = require(&quot;WebDav&quot;).WebDav
&lt;/pre&gt;

&lt;p&gt;All the RY of Java. The &lt;tt&gt;&quot;WebDav&quot;&lt;/tt&gt; passed to &lt;tt&gt;require()&lt;/tt&gt; specifies the module, and the next &lt;tt&gt;WebDav&lt;/tt&gt; selects the function as a property of the &lt;tt&gt;exports&lt;/tt&gt; object the module populated.
    
&lt;p&gt;Alternatively, with the &lt;tt&gt;module.setExports()&lt;/tt&gt; support you can define the class in &lt;tt&gt;WebDav.js&lt;/tt&gt; as:

&lt;pre&gt;
   module.setExports(function WebDav() {
   ...
   })
&lt;/pre&gt;
  
&lt;p&gt;and then use it in another file as:

&lt;pre&gt;
   var WebDav = require(&quot;WebDav&quot;)
&lt;/pre&gt;
          
&lt;p&gt;Better! Very convenient if you have a 1-1 correspondence between classes and modules.

&lt;p&gt;&lt;tt&gt;module.setExports()&lt;/tt&gt; isn't official yet; see the wiki page for more information: &lt;a href=&quot;http://wiki.commonjs.org/wiki/Modules/SetExports&quot;&gt;http://wiki.commonjs.org/wiki/Modules/SetExports&lt;/a&gt;.

&lt;!-- ==================================================================== --&gt;
&lt;p&gt;&lt;b&gt;preloading modules via &lt;tt&gt;&amp;lt;script src=&quot;&quot;&amp;gt;&lt;/tt&gt;&lt;/b&gt;

&lt;p&gt;The way &lt;tt&gt;modjewel&lt;/tt&gt;'s version of &lt;tt&gt;require()&lt;/tt&gt; works is like every other browser-based one: it use synchronous XHR.  Which is ok for development-time, but completely unacceptable at deployment-time.  So they say.  Flanagan came up a preload story for his &lt;a href=&quot;http://www.davidflanagan.com/2009/11/a-module-loader.html&quot;&gt;require2.js&lt;/a&gt; file, but the mechanism seemed a little crude.  

&lt;p&gt;Instead, I created a command-line utility which will convert a module into a file which can be embedded with &amp;lt;script&amp;nbsp;src=&quot;&quot;&amp;gt;.  So then the story would be that you run this utility as part of a build step, perhaps minize or whatever you kids do to your JavaScript afterwards.  In the end, you have a &quot;plain old&quot; JavaScript file to &quot;include&quot;.  All the utility really does is wrap your code in a function.  When this code is executed, it registers the module and the function, such that the first time &lt;tt&gt;require()&lt;/tt&gt; is called to load the module, the function is executed and the module is loaded.
    
&lt;p&gt;A nice aspect of this is that the order in which the &amp;lt;script&amp;nbsp;src=&quot;&quot;&amp;gt; are placed doesn't need to be in some kind of special pre-req order.  Including the modules doesn't really load them, it just pre-loads them.

&lt;p&gt;Anyway, it's one answer to the &quot;you can't use synchronous XHR!&quot; argument.

&lt;!-- ==================================================================== --&gt;
&lt;p&gt;&lt;b&gt;portability&lt;/b&gt;
    
&lt;p&gt;I've run the tests successfully on Mac Chrome, Mac Safari, Mac Opera 10, the IPhone Simulator, Windows Chrome, and Windows FireFox 3.0.  IE 7.0 was a no-go.  

&lt;p&gt;There is an issue with Chrome, where some tests fail when running against a &lt;tt&gt;file://&lt;/tt&gt; URL.  See &lt;a href=&quot;http://github.com/pmuellr/modjewel/issues#issue/1&quot;&gt;issue 1&lt;/a&gt; for more info.

&lt;p&gt;There are some jiggly issues with Windows - of course those being path separator issues (\ instead of /) and new-line issues (CR LF instead of LF).  Should be easy to fix.  Not sure what to do about IE 7, do I use FireBug Lite to debug that?&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/22367266-7164348780403963241?l=pmuellr.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/pmuellr/~4/VVtabicdEUs&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Patrick Mueller</name>
			<email>noreply@blogger.com</email>
			<uri>http://pmuellr.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">pmuellr</title>
			<subtitle type="html">Patrick Mueller's blog</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/pmuellr"/>
			<id>tag:blogger.com,1999:blog-22367266</id>
			<updated>2010-03-11T06:15:45+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Suffrage</title>
		<link href="http://borisoneclipse.blogspot.com/2010/02/suffrage.html"/>
		<id>tag:blogger.com,1999:blog-17547394.post-8750265880663598848</id>
		<updated>2010-02-08T13:14:48+00:00</updated>
		<content type="html">At the risk of playing with words whose connotations I don't fully understand... Eclipse committers have to suffer - a little bit - to be enfranchised. I mean, to get the right to vote in the &lt;a href=&quot;http://www.eclipse.org/org/elections/nominees.php&quot;&gt;2010 Eclipse board member elections&lt;/a&gt;, which begin two weeks from today, on February 22, 2010.&lt;br /&gt;&lt;br /&gt;If you are an individual (not employed by a member company) committer: Please click &lt;a href=&quot;http://www.eclipse.org/membership/become_a_member/membershipProcess.php&quot;&gt;here&lt;/a&gt;, and sign and send the membership agreement to the Eclipse Foundation. This will enable you to vote in the upcoming board member elections. There is no cost, and as an added bonus, the Eclipse Foundation is now sending really nice thank-you e-mails to those individual committers who become members.&lt;br /&gt;&lt;br /&gt;Why should you do that? Let me try to explain with a diagram:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img src=&quot;http://www.diagrammr.com/png?key=dbNyxCvIHtt&quot; /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;(thanks, &lt;a href=&quot;http://www.diagrammr.com/&quot;&gt;diagrammr&lt;/a&gt;!)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Here is the same information in text form, copied from the &lt;a href=&quot;http://www.eclipse.org/org/elections/election_process.php&quot;&gt;election process&lt;/a&gt; web page:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Each Committer Member gets one vote. Note that committers who are employees of Member companies have   all the rights and privileges (including voting) of a Committer Member.    &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Individual committers must join the Eclipse Foundation as Committer Members by signing the    &lt;a href=&quot;http://www.eclipse.org/org/documents/Eclipse%20MEMBERSHIP%20AGMT%202005_06_16%20Final.pdf&quot;&gt;Membership Agreement&lt;/a&gt; in order to be allowed to vote.   &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;All committers who are employees of a single company have their votes collapsed into a single vote    in the committer elections.&lt;/li&gt;&lt;/ul&gt;That's right: every vote from an individual committer member (someone who signed the individual membership agreement) is worth exactly the same as the votes from all EclipseSource committers combined, or all Oracle committers combined, or all itemis committers combined, ... you get the idea.&lt;br /&gt;&lt;br /&gt;That seems &lt;a href=&quot;http://ed-merks.blogspot.com/2008/02/one-committer-one-vote.html&quot;&gt;a little bit weird&lt;/a&gt;, but it sort of makes sense considering the situation back when the rules were made: IBM had way more Eclipse committers than everybody else, and there was a risk that they would determine the committer representatives, who then could be seen as voting in favour of IBM - leading to an imbalance at the board of directors. So when you think about it, the rules ensure that the committer representatives election is truly independent of any potential company interests.&lt;br /&gt;&lt;br /&gt;So, to repeat, if you are an individual (not employed by a member company) committer: Please click &lt;a href=&quot;http://www.eclipse.org/membership/become_a_member/membershipProcess.php&quot;&gt;here&lt;/a&gt;, and sign and send the membership agreement to the Eclipse Foundation. It's free (of charge), it will enable you to vote in the upcoming board member elections, and as an added bonus, the Eclipse Foundation is now sending really nice thank-you e-mails to those individual committers who become members.&lt;br /&gt;&lt;br /&gt;More votes mean more weight for the committer representatives on the Eclipse Board of Directors. And if you are an individual committer, your vote weighs a lot!&lt;br /&gt;&lt;br /&gt;Word definitions.&lt;br /&gt;&lt;blockquote&gt;&lt;span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Suffrage&quot;&gt;Suffrage&lt;/a&gt; &lt;/span&gt;&lt;span&gt;(from the Latin suffragium, meaning &quot;voting tablet&quot;, and figuratively &quot;right to vote&quot;, and originally a term for the pastern bone used to cast votes) is the civil right to vote, or the exercise of that right.&lt;br /&gt;...&lt;br /&gt;Where &lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Universal_suffrage&quot;&gt;Universal suffrage&lt;/a&gt;&lt;span&gt; exists, the right to vote is not restricted by race, gender, belief, wealth or social status. It typically does not extend a right to vote to all residents of a region; distinctions are frequently made in regard to citizenship, age, and occasionally mental capacity or criminal convictions.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_9mAUrmH9eMo/S3BPnWpMZBI/AAAAAAAADOc/59ZSXHHC2c0/s1600-h/enfranchise.gif&quot;&gt;&lt;blockquote&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_9mAUrmH9eMo/S3BPnWpMZBI/AAAAAAAADOc/59ZSXHHC2c0/s400/enfranchise.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5435932287748039698&quot; border=&quot;0&quot; /&gt;&lt;/blockquote&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17547394-8750265880663598848?l=borisoneclipse.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/BorisBokowski/~4/4RtEWcVQIEQ&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Boris Bokowski</name>
			<email>noreply@blogger.com</email>
			<uri>http://borisoneclipse.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Boris Bokowski</title>
			<subtitle type="html">This blog is not intended to be implemented or extended by clients.</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/BorisBokowski"/>
			<id>tag:blogger.com,1999:blog-17547394</id>
			<updated>2010-03-11T06:16:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Gearing up for Rails 3.0</title>
		<link href="http://feedproxy.google.com/~r/aeonscope/posts/~3/wvgusjzkpDI/"/>
		<id>http://www.aeonscope.net/?p=2815</id>
		<updated>2010-02-08T13:08:39+00:00</updated>
		<content type="html">&lt;p&gt;&lt;center&gt;&lt;img src=&quot;http://www.aeonscope.net/images/ruby/rails.png&quot; alt=&quot;Ruby on Rails&quot; /&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;As full release of Ruby on Rails 3.0 draws near, I find myself collecting news, articles, and preparing myself for the transition. Here is what I&amp;#8217;ve been reading so far:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://mediumexposure.com/rails-3-reading-material/?utm_source=feedburner&amp;#038;utm_medium=feed&amp;#038;utm_campaign=Feed%3A+mediumexposure+%28mediumexposure%29&quot;&gt;Reading material&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://omgbloglol.com/post/344792822/the-path-to-rails-3-introduction&quot;&gt;Introduction&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://omgbloglol.com/post/353978923/the-path-to-rails-3-approaching-the-upgrade&quot;&gt;Approaching the upgrade&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://darwinweb.net/articles/82&quot;&gt;Getting up to speed&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rails3.community-tracker.com/permalinks/5/notes-from-the-field-upgrading-to-rails-3&quot;&gt;Upgrading to Rails 3&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://omgbloglol.com/post/359147788/rails-upgrade-automating-a-portion-of-the-rails-3&quot;&gt;Automating a portion of the Rails 3 upgrade process with the rails-upgrade gem&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rizwanreza.com/2009/12/20/revamped-routes-in-rails-3&quot;&gt;Revamped Routes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.engineyard.com/blog/2010/render-options-in-rails-3/&quot;&gt;Render Options&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://m.onkey.org/2010/1/22/active-record-query-interface&quot;&gt;Active Record Query Interface&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lindsaar.net/2010/1/26/new-actionmailer-api-in-rails-3&quot;&gt;Understanding the ActionMailer API&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://yehudakatz.com/2009/12/20/generic-actions-in-rails-3/&quot;&gt;Generic Actions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://litanyagainstfear.com/blog/2010/02/03/the-rails-module/&quot;&gt;The Rails Module&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.plataformatec.com.br/2010/01/discovering-rails-3-generators/&quot;&gt;Discovering Rails 3 generators&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lindsaar.net/2010/1/31/validates_rails_3_awesome_is_true&quot;&gt;Validations&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.plataformatec.com.br/2010/02/rails-3-i18n-changes/&quot;&gt;I18n changes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://m.onkey.org/2010/2/5/signed-and-permanent-cookies-in-rails-3&quot;&gt;Signed and Permanent cookies&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://omgbloglol.com/post/371893012/the-path-to-rails-3-greenfielding-new-apps-with-the&quot;&gt;Creating new apps with the Rails 3 beta&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://railsplugins.org&quot;&gt;Gem and Plugin Compatibility Checker&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;#8217;m sure I&amp;#8217;ll collect more as time rolls on. BTW, you can find these links and more on my &lt;a href=&quot;http://www.aeonscope.net/software/development/ruby/&quot;&gt;Ruby page&lt;/a&gt; where I continue to capture useful Ruby information.&lt;/p&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?a=wvgusjzkpDI:UB8uAcEqO5o:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/aeonscope/posts/~4/wvgusjzkpDI&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Brooke Kuhlmann</name>
			<uri>http://www.aeonscope.net</uri>
		</author>
		<source>
			<title type="html">Aeonscope</title>
			<subtitle type="html">A view of time.</subtitle>
			<link rel="self" href="http://www.aeonscope.net/feed/"/>
			<id>http://www.aeonscope.net/feed/</id>
			<updated>2010-03-09T06:15:33+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Ad re: Contribute to Eclipse?</title>
		<link href="http://eclipse-projects.blogspot.com/2010/02/ad-re-contribute-to-eclipse.html"/>
		<id>tag:blogger.com,1999:blog-12783252.post-8914625052406655847</id>
		<updated>2010-02-08T10:37:44+00:00</updated>
		<content type="html">Stackoverflow is offering free advertising to open source projects looking for contributors [&lt;a href=&quot;http://meta.stackoverflow.com/questions/31913/open-source-advertising-sidebar-1h-2010/31972&quot;&gt;1&lt;/a&gt;], but I don't see any submission from the Eclipse Foundation. Maybe it's still being designed?&lt;br /&gt;Anyway, this is the kind of thing that, if I'm elected as a committer Board rep, I'll be pushing the Foundation to do: outreach to recruit additional contributions of all kinds (code, tests, doc, translations, etc).&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/12783252-8914625052406655847?l=eclipse-projects.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Bjorn Freeman-Benson</name>
			<email>noreply@blogger.com</email>
			<uri>http://eclipse-projects.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Open Source at Eclipse</title>
			<subtitle type="html">It's About More Than Just Code, But How Much More?</subtitle>
			<link rel="self" href="http://eclipse-projects.blogspot.com/atom.xml"/>
			<id>tag:blogger.com,1999:blog-12783252</id>
			<updated>2010-03-11T06:15:48+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Protected: Theater Room - Walls</title>
		<link href="http://feedproxy.google.com/~r/aeonscope/posts/~3/Ijt1yWfFPsc/"/>
		<id>http://www.aeonscope.net/?p=2791</id>
		<updated>2010-02-07T03:02:27+00:00</updated>
		<content type="html">&lt;form action=&quot;http://www.aeonscope.net/wp-pass.php&quot; method=&quot;post&quot;&gt;
&lt;p&gt;This post is password protected. To view it please enter your password below:&lt;/p&gt;
&lt;p&gt;&lt;label for=&quot;pwbox-2791&quot;&gt;Password:&lt;br /&gt;
&lt;input name=&quot;post_password&quot; id=&quot;pwbox-2791&quot; type=&quot;password&quot; size=&quot;20&quot; /&gt;&lt;/label&gt;&lt;br /&gt;
&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Submit&quot; /&gt;&lt;/p&gt;&lt;/form&gt;
 &lt;div class=&quot;series_toc&quot;&gt;&lt;h3&gt;Article Series - Home Theater Renovation&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/01/30/theater-room-dismantled/&quot; title=&quot;Protected: Theater Room - Dismantled&quot;&gt;Protected: Theater Room - Dismantled&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/01/31/theater-room-ceiling/&quot; title=&quot;Protected: Theater Room - Ceiling&quot;&gt;Protected: Theater Room - Ceiling&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Protected: Theater Room - Walls&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/14/theater-room-more-walls/&quot; title=&quot;Protected: Theater Room - More Walls&quot;&gt;Protected: Theater Room - More Walls&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/21/theater-room-baseboards/&quot; title=&quot;Protected: Theater Room - Baseboards&quot;&gt;Protected: Theater Room - Baseboards&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/28/theater-room-reassembled/&quot; title=&quot;Protected: Theater Room - Reassembled&quot;&gt;Protected: Theater Room - Reassembled&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt; &lt;div class=&quot;series_links&quot;&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/01/31/theater-room-ceiling/&quot; title=&quot;Protected: Theater Room - Ceiling&quot;&gt;Previous in series&lt;/a&gt; &lt;a href=&quot;http://www.aeonscope.net/2010/02/14/theater-room-more-walls/&quot; title=&quot;Protected: Theater Room - More Walls&quot;&gt;Next in series&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?a=Ijt1yWfFPsc:35dGIhlDxG8:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/aeonscope/posts/~4/Ijt1yWfFPsc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Brooke Kuhlmann</name>
			<uri>http://www.aeonscope.net</uri>
		</author>
		<source>
			<title type="html">Aeonscope</title>
			<subtitle type="html">A view of time.</subtitle>
			<link rel="self" href="http://www.aeonscope.net/feed/"/>
			<id>http://www.aeonscope.net/feed/</id>
			<updated>2010-03-09T06:15:33+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Can we turn e4 into an orange?</title>
		<link href="http://borisoneclipse.blogspot.com/2010/02/can-we-turn-e4-into-orange.html"/>
		<id>tag:blogger.com,1999:blog-17547394.post-7627142378845888047</id>
		<updated>2010-02-04T23:52:49+00:00</updated>
		<content type="html">Let me write a quick response to Elias' &lt;a href=&quot;http://eclipsesource.com/blogs/2010/02/05/is-e4-a-lemon/&quot;&gt;thought-provoking post&lt;/a&gt;. I hope there will be other (and not so quick) responses as well - it is important to step back every now and then to assess whether we are going in the right direction. But for now, I didn't want to let the issues he raises without an answer from the e4 team. The question for me is, how can we turn e4 into a juicy and sweet lemon? ;-)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_9mAUrmH9eMo/S2uiol0IjhI/AAAAAAAADOU/VGPq0TbcKJU/s1600-h/orange-e4.jpg&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_9mAUrmH9eMo/S2uiol0IjhI/AAAAAAAADOU/VGPq0TbcKJU/s400/orange-e4.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5434616193581878802&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Killer feature: &lt;/b&gt;I fully agree that support for styling and skinning is not going to be enough of a killer feature to convince everybody that it is worth stepping up to e4. What could be other killer features? To be honest, I am not sure. I would be interested in hearing opinions on this - please leave comments!&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Download size: &lt;/b&gt;The 230 MB are easy to explain - this download includes the 3.x Eclipse SDK (167 MB), the EMF SDK (27 MB), some parts of WTP, GEF, and other bits and pieces. If you just look at the e4 bundles, they amount to just over 2 MB. The dependencies of the core e4 bundles (a subset of those 2 MB) are SWT, JFace, Equinox, and the EMF core runtime. It could always be smaller, but the 230 MB are just the wrong number to look at. Unless you are interested in the footprint of e4 + compatibility layer + everything from the current Eclipse SDK, but clearly it is not the long-term goal of e4 to always ship with everything from 3.x.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Different: &lt;/b&gt;This takes a little longer to explain, but luckily a good response already existed, in the form of John Arthorne's argumentation from &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=300099#c4&quot;&gt;bug 300099 comment 4&lt;/a&gt; (I made minor adjustments to make it fit better into this blog post):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;i&gt;The purpose of injection was to make it easier to obtain services in the general case, as well as to decouple of service user from knowing or caring about who provided the service. I'll offer a couple of examples that I've taken from the existing 3.x code (all from the current ResourceNavigator.java in 3.6):&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;1) I want to print a message on the status line. In 3.x this is:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt; getViewSite().getActionBars().getStatusLineManager().setMessage(msg);&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;In e4 this should be:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt; @Inject&lt;br /&gt;IStatusLineManager statusLine;&lt;br /&gt;...&lt;br /&gt;statusLine.setMessage(msg);&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;2) I want to get the selected resources:&lt;/i&gt;&lt;pre&gt; ArrayList list = new ArrayList();&lt;br /&gt;if (selection instanceof IStructuredSelection) {&lt;br /&gt;  IStructuredSelection ssel = (IStructuredSelection) selection;&lt;br /&gt;  for (Iterator i = ssel.iterator(); i.hasNext();) {&lt;br /&gt;      Object o = i.next();&lt;br /&gt;      IResource resource = null;&lt;br /&gt;      if (o instanceof IResource) {&lt;br /&gt;          resource = (IResource) o;&lt;br /&gt;      } else {&lt;br /&gt;          if (o instanceof IAdaptable) {&lt;br /&gt;              resource = (IResource) ((IAdaptable) o)&lt;br /&gt;                      .getAdapter(IResource.class);&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;      if (resource != null) {&lt;br /&gt;          list.add(resource);&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;return new StructuredSelection(list);&lt;br /&gt;&lt;/pre&gt;&lt;i&gt;I'm not sure how we handle multi-selection in e4, but this should be something&lt;br /&gt;like:&lt;/i&gt;&lt;br /&gt;&lt;pre&gt; @Inject&lt;br /&gt;public void setSelection(@Named(&quot;selection&quot;) List&amp;lt;IResource&amp;gt; selection) {&lt;br /&gt;selectedResources = selection;&lt;br /&gt;}&lt;/pre&gt;&lt;i&gt;3) I want to associate a help context with my control&lt;/i&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;pre&gt;    getSite().getWorkbenchWindow().getWorkbench().getHelpSystem().setHelp(&lt;br /&gt;      viewer.getControl(), getHelpContextId());&lt;br /&gt;&lt;/pre&gt;&lt;i&gt;In e4 this should be something like:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt; @Inject&lt;br /&gt;IWorkbenchHelpSystem helpSystem;&lt;br /&gt;...&lt;br /&gt;helpSystem.setHelp(viewer.getControl(), getHelpContextId());&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The end result is simpler code, but it also removes a mass of assumptions that&lt;br /&gt;the client previously had to make, about what their containment structure&lt;br /&gt;looked like and where specific services came from. I think we sometimes take&lt;br /&gt;for granted how difficult it can be for clients in 3.x to figure out where to&lt;br /&gt;get particular service from.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Having said all that, we have probably gone too far down the&lt;br /&gt;&quot;non-specification&quot; route in e4. I think it is essential that we provide&lt;br /&gt;interfaces containing specification of things clients must implement (e.g., you&lt;br /&gt;need a doSave() method for parts that are to be used as editors). We can make&lt;br /&gt;the interface optional if we want, but there has to be somewhere where we&lt;br /&gt;specify the behavior expected/required for clients. To me this specification of&lt;br /&gt;expected behavior for clients is orthogonal to service injection so I hope that&lt;br /&gt;we can have both.&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17547394-7627142378845888047?l=borisoneclipse.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/BorisBokowski/~4/1yiLCAGlgbA&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Boris Bokowski</name>
			<email>noreply@blogger.com</email>
			<uri>http://borisoneclipse.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Boris Bokowski</title>
			<subtitle type="html">This blog is not intended to be implemented or extended by clients.</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/BorisBokowski"/>
			<id>tag:blogger.com,1999:blog-17547394</id>
			<updated>2010-03-11T06:16:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">EPL Growth: The Symbian Foundation Goes Fully Open</title>
		<link href="http://dev.eclipse.org/blogs/mike/2010/02/04/epl-growth-the-symbian-foundation-goes-fully-open/"/>
		<id>http://dev.eclipse.org/blogs/mike/?p=217</id>
		<updated>2010-02-04T13:15:26+00:00</updated>
		<content type="html">&lt;p&gt;It’s not too surprising that the Eclipse Foundation thinks that the &lt;a href=&quot;http://www.eclipse.org/org/documents/epl-v10.php&quot;&gt;Eclipse Public License&lt;/a&gt; is a darn fine open source license. It is arguably the most commercially-friendly of the copyleft licenses, and one which is particularly well suited for fostering a community building a software platform.&lt;/p&gt;
&lt;p&gt;So in June of 2008 we were thrilled with the &lt;a href=&quot;http://www.symbian.org/news-and-media/2008/06/24/mobile-leaders-unify-symbian-software-platform&quot;&gt;announcement&lt;/a&gt; concerning the formation of the Symbian Foundation and their selection of the EPL as their community’s license. It was a huge endorsement of the EPL which immediately shattered a couple of misconceptions about it. (I’m thinking of things like “the EPL is a Java license”, “the EPL is only for Eclipse projects” and the like.) But of course migrating a large and mature code base to open source takes a lot of work to do, so the original announcement was basically a promise of good things to come.&lt;/p&gt;
&lt;p&gt;Today is the day that promise &lt;a href=&quot;http://www.symbian.org/news-and-media/2010/02/04/symbian-completes-biggest-open-source-migration-project-ever&quot;&gt;becomes a reality&lt;/a&gt;. The &lt;a href=&quot;http://blog.symbian.org&quot;&gt;Symbian Foundation&lt;/a&gt; is releasing its entire code base under the EPL to the world. This is a major accomplishment for that community, and one which they accomplished months earlier than originally planned. Please join me in congratulating the Symbian Foundation in achieving an important milestone in their voyage to becoming a truly open source and open development community.&lt;/p&gt;</content>
		<author>
			<name>Mike Milinkovich</name>
			<uri>http://dev.eclipse.org/blogs/mike</uri>
		</author>
		<source>
			<title type="html">Life at Eclipse</title>
			<subtitle type="html">Musings on the Eclipse Foundation, the community and the ecosystem</subtitle>
			<link rel="self" href="http://dev.eclipse.org/blogs/mike/feed/"/>
			<id>http://dev.eclipse.org/blogs/mike/feed/</id>
			<updated>2010-02-16T06:16:19+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Sometimes, bug triage is no fun</title>
		<link href="http://borisoneclipse.blogspot.com/2010/02/sometimes-bug-triage-is-no-fun.html"/>
		<id>tag:blogger.com,1999:blog-17547394.post-8142883974022938243</id>
		<updated>2010-02-03T22:54:08+00:00</updated>
		<content type="html">Here is how I intend to respond to a private email that I received today, about a bug that was filed yesterday. How would you respond in a similar situation?&lt;br /&gt;&lt;br /&gt;Hi [X],&lt;br /&gt;&lt;br /&gt;Thank you for reporting a problem with Eclipse. But - and maybe it's just me - the private email you sent today comes across as demanding. You are asking us to help you quickly, without investing time on your side to make the problem easy to reproduce for us. I understand that it's frustrating when things don't work the way you think they should work. However, remember that Eclipse is free software, and please consider if you are not already getting a lot more than your money's worth.&lt;br /&gt;&lt;br /&gt;So, in your own best interest, could you please use Bugzilla (that way, everybody interested in the issue can follow the discussion), and help us reproduce the problem with as little time investment as possible on our side? I have already asked twice, on the bug, but I will ask one more time: Please attach [a file that will allow us to reproduce the issue] to the bug. I would expect to be able to use [list of steps] to get the source code into my Eclipse. Before uploading the attachment, it wouldn't hurt if you tried the import operation on a fresh workspace to confirm that we will be able to just run it. By the way, the recommended way to produce the file to attach would be [list of steps].&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Boris&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17547394-8142883974022938243?l=borisoneclipse.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/BorisBokowski/~4/wWJ3aS9AESk&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Boris Bokowski</name>
			<email>noreply@blogger.com</email>
			<uri>http://borisoneclipse.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Boris Bokowski</title>
			<subtitle type="html">This blog is not intended to be implemented or extended by clients.</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/BorisBokowski"/>
			<id>tag:blogger.com,1999:blog-17547394</id>
			<updated>2010-03-11T06:16:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">2010 Elections: Candidates Posted</title>
		<link href="http://dev.eclipse.org/blogs/mike/2010/02/03/2010-elections-candidates-posted/"/>
		<id>http://dev.eclipse.org/blogs/mike/?p=224</id>
		<updated>2010-02-03T19:23:04+00:00</updated>
		<content type="html">&lt;p&gt;The candidates for the 2010 Eclipse Foundation Board of Directors are now &lt;a href=&quot;http://www.eclipse.org/org/elections/nominees.php&quot;&gt;posted&lt;/a&gt;. There are five nominees for Committer Rep and five nominees for Sustaining Member Rep, each group competing for three available seats. &lt;/p&gt;
&lt;p&gt;We will have the candidates full bios and positions up by February 8th. Voting opens on February 22nd. You can find a full description of all of the key dates &lt;a href=&quot;http://www.eclipse.org/org/elections/keydates.php&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I hope to see lots of community members getting involved in the discussions!&lt;/p&gt;</content>
		<author>
			<name>Mike Milinkovich</name>
			<uri>http://dev.eclipse.org/blogs/mike</uri>
		</author>
		<source>
			<title type="html">Life at Eclipse</title>
			<subtitle type="html">Musings on the Eclipse Foundation, the community and the ecosystem</subtitle>
			<link rel="self" href="http://dev.eclipse.org/blogs/mike/feed/"/>
			<id>http://dev.eclipse.org/blogs/mike/feed/</id>
			<updated>2010-02-16T06:16:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ianskerrett</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/3Jri6FTJjbA/"/>
		<id>http://ianskerrett.wordpress.com/?p=1320</id>
		<updated>2010-02-03T18:45:42+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;p&gt;Congratulations to the Eclipse PDT team for their top score on the recent &lt;a href=&quot;http://www.infoworld.com/d/developer-world/infoworld-review-eight-php-power-tools-737&quot;&gt;InfoWorld review of PHP IDE&amp;#8217;s&lt;/a&gt;.  Out of 8 PHP IDE&amp;#8217;s reviewed, PDT tied for top marks.    The other top IDE was  &lt;a href=&quot;http://www.zend.com/en/products/studio/&quot;&gt;Zend Studio&lt;/a&gt;, of course based on Eclipse.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://eclipse.org/pdt/&quot;&gt;PDT project team&lt;/a&gt; and Zend have done a fabulous job creating a world-class IDE for PHP developers.  Eclipse is clearly doing well in the PHP developer community thanks to their work.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1320/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1320/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1320/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1320/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1320/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1320/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1320/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1320/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1320/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1320/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1320&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Dirty Rotten Scoundrels</title>
		<link href="http://talklikeaduck.denhaven2.com/2010/02/03/dirty-rotten-scoundrels"/>
		<id>tag:talklikeaduck.denhaven2.com,2005:Article/587</id>
		<updated>2010-02-03T17:45:32+00:00</updated>
		<content type="html">&lt;div class=&quot;tease-image&quot;&gt;
  &lt;img src=&quot;http://talklikeaduck.denhaven2.com/files/2010-02-02_dirtyrotten.jpg&quot; alt=&quot;DirtyRotten&quot; height=&quot;320&quot; width=&quot;240&quot; /&gt;
  &lt;br /&gt;
  &lt;a href=&quot;http://www.flickr.com/photos/criana/3314510835&quot;&gt;Dirty Rotten Scoundrels&lt;/a&gt;
  &lt;br /&gt;&amp;copy;
  &lt;a href=&quot;http://www.flickr.com/people/criana/&quot;&gt;Diana LeRoi-Schmidt&lt;/a&gt;
  &lt;br /&gt;
  &lt;a href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/&quot;&gt;
    &lt;img src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/80x15.png&quot; title=&quot;used under a Creative Commons Attribution-NonCommercial-NoDerivs License&quot; width=&quot;80&quot; height=&quot;15&quot; border=&quot;0&quot; /&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;I had an interesting debugging session the other day.&lt;/p&gt;
&lt;p&gt;The Rails app I'm working on for a client uses &lt;a href=&quot;http://oauth.rubyforge.org/&quot;&gt;oauth&lt;/a&gt; to get user info from one of the popular professional social networking sites.&lt;/p&gt;
&lt;p&gt;In order to keep from hitting that site with an oauth request too often, yesterday I worked on a story to add throttling. The client wanted to refresh the data no more often than an application configurable refresh period.&lt;/p&gt;
&lt;h2&gt;Easy Peasy&lt;/h2&gt;
&lt;p&gt;Easy enough!  I already had a model responsible for keeping the oauth token and returning the relevant data. I added a text field to the model where I could cache the data as a serialized object.  Then I added code to the method which returned the data which checked to see if the refresh period had elapsed since the record was updated, and if so, make the oauth request to refresh the data, and save the updated record.&lt;/p&gt;
&lt;h2&gt;Hang on!&lt;/h2&gt;
&lt;p&gt;Then I started trying it out, and I got a surprise.  The first time I asked for the data, it got fetched via oauth, and the model got saved.  I asked again, expecting that the cached data would be returned, but once again the oauth request went out.&lt;/p&gt;
&lt;p&gt;After playing with it some more in script/console, and adding some debugging printouts, I finally realized that the problem was that the updated_at field in the record wasn't changing.  I saw that the sql query generated by the save was inserting the data value, but not a new value for updated_at, strange!&lt;/p&gt;
&lt;h2&gt;Alternatives&lt;/h2&gt;
&lt;p&gt;I'd been using the update_attribute method to change the data value.  Just for giggles, I decided to see if setting the value and then explicitly saving the record would fix it.  Nope!  Exactly the same SQL was generated, with updated_at left unchanged.&lt;/p&gt;
&lt;h2&gt;Digging deeper&lt;/h2&gt;
&lt;p&gt;This is the point where I resort to reading code.  This project has Rails vendored, so I had no qualms about inserting some debugging alterations to the code.  Actually I'm not immune to temporarily monkeying with non-vendored gems to debug arcane stuff like this either.&lt;/p&gt;
&lt;p&gt;So the first thing was to find the code in ActiveRecord which writes the updated_at attribute.  I found it in activerecord/lib/activerecord/timestamp.rb&lt;/p&gt;
&lt;div class=&quot;CodeRay&quot;&gt;&lt;pre&gt;&lt;span class=&quot;CodeRay&quot;&gt;  &lt;span class=&quot;r&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;update_with_timestamps&lt;/span&gt;(*args) &lt;span class=&quot;c&quot;&gt;#:nodoc:&lt;/span&gt;
    &lt;span class=&quot;r&quot;&gt;if&lt;/span&gt; record_timestamps &amp;amp;&amp;amp; (!partial_updates? || changed?)
      current_time = current_time_from_proper_timezone

      write_attribute(&lt;span class=&quot;s&quot;&gt;&lt;span class=&quot;dl&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;updated_at&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;'&lt;/span&gt;&lt;/span&gt;, current_time) &lt;span class=&quot;r&quot;&gt;if&lt;/span&gt; respond_to?(&lt;span class=&quot;sy&quot;&gt;:updated_at&lt;/span&gt;)
      write_attribute(&lt;span class=&quot;s&quot;&gt;&lt;span class=&quot;dl&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;updated_on&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;'&lt;/span&gt;&lt;/span&gt;, current_time) &lt;span class=&quot;r&quot;&gt;if&lt;/span&gt; respond_to?(&lt;span class=&quot;sy&quot;&gt;:updated_on&lt;/span&gt;)
    &lt;span class=&quot;r&quot;&gt;end&lt;/span&gt;

    update_without_timestamps(*args)
  &lt;span class=&quot;r&quot;&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Those familiar with Rails conventions will realize this as an override to the ActiveRecord::Base#update method using alias_method_chain.&lt;/p&gt;
&lt;p&gt;So, in order for the timestamps to be written, record_timestamps has to be truthy, partial_updates? has to be falsy or changed? has to be truthy.&lt;/p&gt;
&lt;p&gt;Now record_timestamps is a class_inheritable attribute on ActiveRecord::Base, which allows timestamp recording to be turned on or off for all or particular ActiveRecord classes, and that was true by default.  The method partial_updates? determines whether or not the partial update feature has been turned on or off for the model, again this is true by default&lt;/p&gt;
&lt;p&gt;This leaves changed? a method added by dirty tracking which indicates whether anything in the record has changed and therefore needs to be written back to the database as part of the update.&lt;/p&gt;
&lt;p&gt;So facing this code, I inserted a puts to show me what those three values were.&lt;/p&gt;
&lt;p&gt;And the culprit turned out to be the result of the changed? method, which was returning false!&lt;/p&gt;
&lt;h2&gt;Active Record Dirty Attribute Tracking&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&quot;http://ryandaigle.com/articles/2008/4/1/what-s-new-in-edge-rails-partial-updates&quot;&gt;partial update feature&lt;/a&gt;, along with. &lt;a href=&quot;http://ryandaigle.com/articles/2008/3/31/what-s-new-in-edge-rails-dirty-objects&quot;&gt;dirty attribute tracking&lt;/a&gt;, was introduced in Rails 2.1.  Dirty attribute tracking keeps track of the value of attributes when a model is fetched, and partial update only writes changed attributes to minimize the amount of data send to the SQL adapter.  They use an instance variable @changed_attributes, a hash mapping the name of any attributes whose value has been changed maintained by the write_attribute method. The changed? method indicates whether any of the attributes have changed.  There's also a will_change method which alerts ActiveRecord that a an attribute might change directly, say with something like Book.title.capitalize!&lt;/p&gt;
&lt;p&gt;So in this case my model fetched the data via an oauth request, and since the value hadn't changed, dirty tracking determined that the model object hadn't changed, so now updated_at timestamp was written.&lt;/p&gt;
&lt;p&gt;I'd run afoul of dirty tracking/partial update before.  Back in 2008, I got hired by a startup with a sizable Rails app they'd been working on, which used lots of ActiveRecord callbacks and observers. One of my assignments was to upgrade it from Rails 2.0 to 2.1, but the introduction of partial update made some subtle changes to things like the ordering of those callbacks and observed events which badly broke the application.  The CTO quickly came to the conclusion that the upgrade was going to cost more than he deemed it to be worth.  So, in our case, the jump from Rails 2.0 to 2.1 was a much bigger one than from Rails 1.x to 2.0.&lt;/p&gt;
&lt;h2&gt;The Fix&lt;/h2&gt;
&lt;p&gt;In this case, the fix was considerably simpler, use update_attributes(:data =&gt; the_date, :updated_at =&gt; Time.now).  This worked and ensured that the updated_at attribute gets updated whenever the data is fetched.&lt;/p&gt;
&lt;h2&gt;One More Little Mystery&lt;/h2&gt;
&lt;p&gt;After fixing this, I moved on, but one little thing nagged at me.  Since the data attribute hadn't actually changed its value, why hadn't the partial update code kept it from being written in the first place?&lt;/p&gt;
&lt;p&gt;So I went back and looked a little harder at the active record code and found this:&lt;/p&gt;
&lt;div class=&quot;CodeRay&quot;&gt;&lt;pre&gt;&lt;span class=&quot;CodeRay&quot;&gt;  &lt;span class=&quot;r&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;update_with_dirty&lt;/span&gt;
    &lt;span class=&quot;r&quot;&gt;if&lt;/span&gt; partial_updates?
      &lt;span class=&quot;c&quot;&gt;# Serialized attributes should always be written in case they've been&lt;/span&gt;
      &lt;span class=&quot;c&quot;&gt;# changed in place.&lt;/span&gt;
      update_without_dirty(changed | (attributes.keys &amp;amp; &lt;span class=&quot;pc&quot;&gt;self&lt;/span&gt;.class.serialized_attributes.keys))
    &lt;span class=&quot;r&quot;&gt;else&lt;/span&gt;
      update_without_dirty
    &lt;span class=&quot;r&quot;&gt;end&lt;/span&gt;
  &lt;span class=&quot;r&quot;&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Since the data attribute was serialized, it always gets written!&lt;/p&gt;
&lt;h2&gt;So Is This a Bug in ActiveRecord?&lt;/h2&gt;
&lt;p&gt;Actually I could make the case that there's one of two bugs here:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Serialized attributes shouldn't be written under partial update if they haven't actually changed, or&lt;/li&gt;
  &lt;li&gt;The updated_at attribute should be changed if there are any serialized attributes even if the values of those serialized attributes haven't changed.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To be honest, I'm not sure which if either of these is a bug.  In my use case, I'd prefer that AR used option 2.  On the other hand I can see cases where it would be preferable if updated_at reflected the last time the record &lt;strong&gt;actually&lt;/strong&gt; changed.&lt;/p&gt;
&lt;p&gt;On the other hand, I'm not sure that the code right now updates updated_at if the only change to a record is in serialized attributes at least one of whose values &lt;strong&gt;has&lt;/strong&gt; changed.&lt;/p&gt;
&lt;p&gt;But, I've got other things to worry about right now, so I guess I'll follow Scarlett O'Hara's advice and &quot;think about that tomorrow!&quot;&lt;/p&gt;</content>
		<author>
			<name>Rick DeNatale</name>
			<uri>http://talklikeaduck.denhaven2.com</uri>
		</author>
		<source>
			<title type="html">Talk Like A Duck</title>
			<subtitle type="html">In Ruby, it's not the dog, it's the tricks!</subtitle>
			<link rel="self" href="http://talklikeaduck.denhaven2.com/articles.atom"/>
			<id>tag:talklikeaduck.denhaven2.com,2005:/articles</id>
			<updated>2010-03-08T06:15:19+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Talks at EclipseCon 2010</title>
		<link href="http://fromtheslate.blogspot.com/2010/02/talks-at-eclipsecon-2010.html"/>
		<id>tag:blogger.com,1999:blog-5261958206572094598.post-8497665274741088570</id>
		<updated>2010-02-02T13:50:32+00:00</updated>
		<content type="html">I'm involved in two talks at &lt;a href=&quot;http://eclipsecon.org&quot;&gt;EclipseCon&lt;/a&gt; this year.&lt;br /&gt;&lt;br /&gt;The first one is a 3-hour tutorial on Monday morning called &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1140&quot;&gt;Working with OSGi: The stuff you need to know&lt;/a&gt;. It's based on my upcoming book entitled &lt;a href=&quot;http://equinoxosgi.org/&quot;&gt;OSGi and Equinox: Creating Highly Modular Java Systems&lt;/a&gt;. I'll be presenting with my co-authors Jeff McAffer (EclipseSource) and Simon Archer (IBM) as well as Chris Aniszczyk (EclipseSource). Should be loads of work. And loads of fun.&lt;br /&gt;&lt;br /&gt;I'm also doing a talk on Tuesday afternoon called &lt;a href=&quot;http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1095&quot;&gt;OSGi Best and Worst Practices&lt;/a&gt;. Again, I'll be presenting with Jeff McAffer and Chris Aniszczyk, plus Martin Lippert from it-agile in Germany. Martin really knows how to put the proverbial umlaut in OSGi! Personally, I'm hoping to focus more on the worst practices, since that's more fun. Got any ideas or pet peeves? I've already got one up my sleeve that will involve a shameless rip-off of my favorite &lt;a href=&quot;http://www.toothpastefordinner.com&quot;&gt;Toothpaste for Dinner&lt;/a&gt; comic. Well, second favorite, behind &lt;a href=&quot;http://www.toothpastefordinner.com/031208/how-many-digits-of-pi-do-you-know.gif&quot;&gt;this one&lt;/a&gt;. And, yes, I can recite the first 50.&lt;br /&gt;&lt;br /&gt;Addison-Wesley will also be selling our book at the conference, and Jeff, Simon and I will have copies available to peruse. We'll probably give away a copy or two to some lucky winners.&lt;br /&gt;&lt;br /&gt;The conference runs from &lt;a href=&quot;http://www.eclipsecon.org/2010/table/?http://www.eclipsecon.org/2010/table/?page=table&quot;&gt;March 22 - 25&lt;/a&gt;. See you there!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/5261958206572094598-8497665274741088570?l=fromtheslate.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Paul VanderLei</name>
			<email>noreply@blogger.com</email>
			<uri>http://fromtheslate.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">From the Slate</title>
			<link rel="self" href="http://fromtheslate.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-5261958206572094598</id>
			<updated>2010-02-23T06:15:34+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">The Two Solitudes</title>
		<link href="http://dev.eclipse.org/blogs/mike/2010/02/01/the-two-solitudes/"/>
		<id>http://dev.eclipse.org/blogs/mike/?p=209</id>
		<updated>2010-02-01T22:17:49+00:00</updated>
		<content type="html">&lt;p&gt;I don&amp;#8217;t think you can go to school in Canada and not read &lt;a href=&quot;http://en.wikipedia.org/wiki/Hugh_MacLennan&quot;&gt;Hugh MacLennan&amp;#8217;s&lt;/a&gt; the &lt;a href=&quot;http://en.wikipedia.org/wiki/Two_Solitudes_%28Canadian_society%29&quot;&gt;Two Solitudes&lt;/a&gt;. So for me it was an obvious metaphor for a phenomenon that has become apparent to me over the past year or so. That is: Europeans and Americans (particularly Californians) view the practice of software development in materially different ways.&lt;/p&gt;
&lt;p&gt;I travel a lot to both Europe and California and I talk to a lot of people about what they are building and how they are building it. In my personal and completely unscientific experience the difference between the two regions is stark. I thought it might be interesting to explain what I am observing and see if others see things in a similar way. I freely admit that my experiences could be completely coloured by sample bias (e.g. maybe I&amp;#8217;m just talking to completely different crowds in the different regions).&lt;/p&gt;
&lt;p&gt;BTW, some of these ideas are distantly related to Michael Cusumano&amp;#8217;s book &lt;em&gt;The Business of Software&lt;/em&gt;, where he points out that the US is somewhat unique in looking at software as a business. Certainly there are not that many European independent software vendors relative to the US.&lt;/p&gt;
&lt;p&gt;It seems that most of the Europeans I talk to are focused on large systems engineering problems. As a result, they largely view software as part of a supply chain, where what they are working on is going to either be part of or in support of a systems engineering product such as an automobile or an airplane. The next largest group that I talk to are fairly typical application developers working in large banks, insurance companies and the like. But here are the interesting bits: &lt;/p&gt;
&lt;blockquote&gt;&lt;ul&gt;
&lt;li&gt;Both of these groups are deeply concerned about software complexity and both are looking to modeling and model-driven development as part of the solution. They view modeling as absolutely strategic to their future ability to develop the software their customers or businesses will need.&lt;/li&gt;
&lt;p&gt;&lt;/p&gt;
&lt;li&gt;I also see a lot more interest in desktop applications as opposed to web applications. Just recently I had two different conversations with groups that are migrating existing web applications to Eclipse RCP desktop applications. This is not to say that Europeans don&amp;#8217;t build websites or use RIAs! But in my experience there is a very noticeable difference in the relative interest in desktop applications in Europe.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now if you&amp;#8217;re still reading this, you&amp;#8217;ve likely guessed where its going next. My experiences in the US generally and even more so in California is that the Web is king and that anything which doesn&amp;#8217;t run in the browser is uninteresting. I also uniformly get incredulous reactions if you ask someone in the US if they&amp;#8217;re using modeling or model-driven development practices. They&amp;#8217;re all hacking code with small, fast, super-smart teams. It&amp;#8217;s just a completely different world in my personal experience.&lt;/p&gt;
&lt;p&gt;Do others have similar observations? &lt;/p&gt;
&lt;p&gt;The challenge for Eclipse in this context, of course, is to be relevant in both contexts. I actually think that we are doing a good &amp;#8212; but not yet great &amp;#8212; job of doing so. Projects like &lt;a href=&quot;http://www.eclipse.org/e4/&quot;&gt;e4&lt;/a&gt; are leading the way to making the Eclipse platform more relevant in the Web 2.0 world. But it certainly has a ways to go. The &lt;a href=&quot;http://www.eclipse.org/modeling/&quot;&gt;Modeling&lt;/a&gt; project has a virtual alphabet soup of technologies in it, but at the moment falls short of a providing a cohesive modeling platform. Something I hope to see the community begin to address shortly.&lt;/p&gt;</content>
		<author>
			<name>Mike Milinkovich</name>
			<uri>http://dev.eclipse.org/blogs/mike</uri>
		</author>
		<source>
			<title type="html">Life at Eclipse</title>
			<subtitle type="html">Musings on the Eclipse Foundation, the community and the ecosystem</subtitle>
			<link rel="self" href="http://dev.eclipse.org/blogs/mike/feed/"/>
			<id>http://dev.eclipse.org/blogs/mike/feed/</id>
			<updated>2010-02-16T06:16:19+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">remote web inspector - baby steps</title>
		<link href="http://feedproxy.google.com/~r/pmuellr/~3/heYAIcmaPZo/remote-web-inspector-baby-steps.html"/>
		<id>tag:blogger.com,1999:blog-22367266.post-242613326910615427</id>
		<updated>2010-02-01T15:34:31+00:00</updated>
		<content type="html">&lt;p&gt;Last week, I did a little work getting a remote debug story between an iPhone and WebKit's Web Inspector limping.  Barely limping.  More like crawling.  Anyhoo, the write-up is here:

&lt;p&gt;&lt;a href=&quot;http://muellerware.org/papers/remote-web-inspector-baby-steps.html&quot;&gt;http://muellerware.org/papers/remote-web-inspector-baby-steps.html&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/22367266-242613326910615427?l=pmuellr.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/pmuellr/~4/heYAIcmaPZo&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Patrick Mueller</name>
			<email>noreply@blogger.com</email>
			<uri>http://pmuellr.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">pmuellr</title>
			<subtitle type="html">Patrick Mueller's blog</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/pmuellr"/>
			<id>tag:blogger.com,1999:blog-22367266</id>
			<updated>2010-03-11T06:15:45+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">The Opposite of Open is Theirs</title>
		<link href="http://eclipse-projects.blogspot.com/2010/02/opposite-of-open-is-theirs.html"/>
		<id>tag:blogger.com,1999:blog-12783252.post-1973288476221127847</id>
		<updated>2010-02-01T08:02:53+00:00</updated>
		<content type="html">Eclipse is at a cross-roads: it has more users than ever before but also less committer involvement than ever before [&lt;a href=&quot;http://eclipse-projects.blogspot.com/2009/12/declining-resources-on-eclipse-core.html&quot;&gt;1&lt;/a&gt;,&lt;a href=&quot;http://dev.eclipse.org/mhonarc/lists/eclipse.org-committers/msg00800.html&quot;&gt;2&lt;/a&gt;]. Thinking about this, I'm struck by the similarity between Eclipse's situation and David Weinberger's &quot;&lt;a href=&quot;http://www.hyperorg.com/blogger/2010/01/14/the-opposite-of-open-is-theirs/&quot;&gt;The Opposite of Open is Theirs&lt;/a&gt;&quot;, specifically he says:&lt;br /&gt;&lt;blockquote&gt;If we allow others to make decisions about what the Net is for — preferring some content and services to others — the Net won’t feel like it’s ours, and we'll lose some of the enthusiasm (= love) that drives our participation, innovation, and collaborative efforts.&lt;br /&gt;&lt;/blockquote&gt;or, reworded for Eclipse:&lt;br /&gt;&lt;blockquote&gt;If we allow others to make decisions about what Eclipse is — preferring some plug-ins and projects to others — Eclipse won’t feel like it’s ours, and we'll lose some of the enthusiasm (= love) that drives our participation, innovation, and collaborative efforts.&lt;br /&gt;&lt;/blockquote&gt;In other words, as long as the official Eclipse distros are controlled by&lt;a href=&quot;http://dash.eclipse.org/dash/commits/web-app/project-diversity.cgi&quot;&gt; single companies&lt;/a&gt;, the growing body of users will continue to be disenfranchised. I think the &lt;a href=&quot;http://www.apache.org/&quot;&gt;Apache Foundation&lt;/a&gt; epitomizes what the Eclipse Foundation should strive to emulate:&lt;br /&gt;&lt;blockquote&gt;We consider ourselves not simply a group of projects sharing a server, but rather a &lt;em&gt;community of developers and users&lt;/em&gt;.&lt;/blockquote&gt;Required diversity, decisions made by contributors, refusal to allow sponsors to control project direction, ... those are some of Apache's open fundamentals. If elected to the Board, I will work for moving the Foundation in that direction. I'm pro-member-company-profits, but not in a way that is anti-open. I want Eclipse and the Foundation to be viable in the long-term and I believe the only way to accomplish that long-term relevance is through a truly open meritocracy.&lt;br /&gt;&lt;br /&gt;It needs to be ours and not theirs.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/12783252-1973288476221127847?l=eclipse-projects.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Bjorn Freeman-Benson</name>
			<email>noreply@blogger.com</email>
			<uri>http://eclipse-projects.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Open Source at Eclipse</title>
			<subtitle type="html">It's About More Than Just Code, But How Much More?</subtitle>
			<link rel="self" href="http://eclipse-projects.blogspot.com/atom.xml"/>
			<id>tag:blogger.com,1999:blog-12783252</id>
			<updated>2010-03-11T06:15:48+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Protected: Theater Room - Ceiling</title>
		<link href="http://feedproxy.google.com/~r/aeonscope/posts/~3/91mHOBaVEGE/"/>
		<id>http://www.aeonscope.net/?p=2759</id>
		<updated>2010-01-31T16:36:26+00:00</updated>
		<content type="html">&lt;form action=&quot;http://www.aeonscope.net/wp-pass.php&quot; method=&quot;post&quot;&gt;
&lt;p&gt;This post is password protected. To view it please enter your password below:&lt;/p&gt;
&lt;p&gt;&lt;label for=&quot;pwbox-2759&quot;&gt;Password:&lt;br /&gt;
&lt;input name=&quot;post_password&quot; id=&quot;pwbox-2759&quot; type=&quot;password&quot; size=&quot;20&quot; /&gt;&lt;/label&gt;&lt;br /&gt;
&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Submit&quot; /&gt;&lt;/p&gt;&lt;/form&gt;
 &lt;div class=&quot;series_toc&quot;&gt;&lt;h3&gt;Article Series - Home Theater Renovation&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/01/30/theater-room-dismantled/&quot; title=&quot;Protected: Theater Room - Dismantled&quot;&gt;Protected: Theater Room - Dismantled&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Protected: Theater Room - Ceiling&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/06/theater-room-walls/&quot; title=&quot;Protected: Theater Room - Walls&quot;&gt;Protected: Theater Room - Walls&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/14/theater-room-more-walls/&quot; title=&quot;Protected: Theater Room - More Walls&quot;&gt;Protected: Theater Room - More Walls&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/21/theater-room-baseboards/&quot; title=&quot;Protected: Theater Room - Baseboards&quot;&gt;Protected: Theater Room - Baseboards&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/28/theater-room-reassembled/&quot; title=&quot;Protected: Theater Room - Reassembled&quot;&gt;Protected: Theater Room - Reassembled&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt; &lt;div class=&quot;series_links&quot;&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/01/30/theater-room-dismantled/&quot; title=&quot;Protected: Theater Room - Dismantled&quot;&gt;Previous in series&lt;/a&gt; &lt;a href=&quot;http://www.aeonscope.net/2010/02/06/theater-room-walls/&quot; title=&quot;Protected: Theater Room - Walls&quot;&gt;Next in series&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?a=91mHOBaVEGE:8VMik0aODSg:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/aeonscope/posts/~4/91mHOBaVEGE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Brooke Kuhlmann</name>
			<uri>http://www.aeonscope.net</uri>
		</author>
		<source>
			<title type="html">Aeonscope</title>
			<subtitle type="html">A view of time.</subtitle>
			<link rel="self" href="http://www.aeonscope.net/feed/"/>
			<id>http://www.aeonscope.net/feed/</id>
			<updated>2010-03-09T06:15:33+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Protected: Theater Room - Dismantled</title>
		<link href="http://feedproxy.google.com/~r/aeonscope/posts/~3/39H3auI61fU/"/>
		<id>http://www.aeonscope.net/?p=2743</id>
		<updated>2010-01-30T22:00:59+00:00</updated>
		<content type="html">&lt;form action=&quot;http://www.aeonscope.net/wp-pass.php&quot; method=&quot;post&quot;&gt;
&lt;p&gt;This post is password protected. To view it please enter your password below:&lt;/p&gt;
&lt;p&gt;&lt;label for=&quot;pwbox-2743&quot;&gt;Password:&lt;br /&gt;
&lt;input name=&quot;post_password&quot; id=&quot;pwbox-2743&quot; type=&quot;password&quot; size=&quot;20&quot; /&gt;&lt;/label&gt;&lt;br /&gt;
&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Submit&quot; /&gt;&lt;/p&gt;&lt;/form&gt;
 &lt;div class=&quot;series_toc&quot;&gt;&lt;h3&gt;Article Series - Home Theater Renovation&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Protected: Theater Room - Dismantled&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/01/31/theater-room-ceiling/&quot; title=&quot;Protected: Theater Room - Ceiling&quot;&gt;Protected: Theater Room - Ceiling&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/06/theater-room-walls/&quot; title=&quot;Protected: Theater Room - Walls&quot;&gt;Protected: Theater Room - Walls&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/14/theater-room-more-walls/&quot; title=&quot;Protected: Theater Room - More Walls&quot;&gt;Protected: Theater Room - More Walls&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/21/theater-room-baseboards/&quot; title=&quot;Protected: Theater Room - Baseboards&quot;&gt;Protected: Theater Room - Baseboards&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeonscope.net/2010/02/28/theater-room-reassembled/&quot; title=&quot;Protected: Theater Room - Reassembled&quot;&gt;Protected: Theater Room - Reassembled&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt; &lt;div class=&quot;series_links&quot;&gt; &lt;a href=&quot;http://www.aeonscope.net/2010/01/31/theater-room-ceiling/&quot; title=&quot;Protected: Theater Room - Ceiling&quot;&gt;Next in series&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?a=39H3auI61fU:Ur-xIOjL6yo:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/aeonscope/posts/~4/39H3auI61fU&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Brooke Kuhlmann</name>
			<uri>http://www.aeonscope.net</uri>
		</author>
		<source>
			<title type="html">Aeonscope</title>
			<subtitle type="html">A view of time.</subtitle>
			<link rel="self" href="http://www.aeonscope.net/feed/"/>
			<id>http://www.aeonscope.net/feed/</id>
			<updated>2010-03-09T06:15:33+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Protected: Theater Room - Original Setup</title>
		<link href="http://feedproxy.google.com/~r/aeonscope/posts/~3/hkrksykr9Es/"/>
		<id>http://www.aeonscope.net/?p=2704</id>
		<updated>2010-01-30T20:00:40+00:00</updated>
		<content type="html">&lt;form action=&quot;http://www.aeonscope.net/wp-pass.php&quot; method=&quot;post&quot;&gt;
&lt;p&gt;This post is password protected. To view it please enter your password below:&lt;/p&gt;
&lt;p&gt;&lt;label for=&quot;pwbox-2704&quot;&gt;Password:&lt;br /&gt;
&lt;input name=&quot;post_password&quot; id=&quot;pwbox-2704&quot; type=&quot;password&quot; size=&quot;20&quot; /&gt;&lt;/label&gt;&lt;br /&gt;
&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Submit&quot; /&gt;&lt;/p&gt;&lt;/form&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?a=hkrksykr9Es:quH-CdmSjSw:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/aeonscope/posts/~4/hkrksykr9Es&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Brooke Kuhlmann</name>
			<uri>http://www.aeonscope.net</uri>
		</author>
		<source>
			<title type="html">Aeonscope</title>
			<subtitle type="html">A view of time.</subtitle>
			<link rel="self" href="http://www.aeonscope.net/feed/"/>
			<id>http://www.aeonscope.net/feed/</id>
			<updated>2010-03-09T06:15:33+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">An In-Depth Look at the User Experience of iPhone Safari</title>
		<link href="http://feedproxy.google.com/~r/dubroy/~3/sK-tZ_s8dno/"/>
		<id>http://dubroy.com/blog/?p=358</id>
		<updated>2010-01-29T06:19:53+00:00</updated>
		<content type="html">&lt;p&gt;On stage Wednesday at the Yerba Buena Center in San Francisco, Steve Jobs introduced the iPad as &amp;#8220;the best browsing experience you&amp;#8217;ve ever had. Way better than a laptop, way better than a smart phone.&amp;#8221; Quite a claim.&lt;/p&gt;

&lt;p&gt;Of course, the iPad browser is Safari. And from what I&amp;#8217;ve seen and heard, it&amp;#8217;s more like the iPhone than the desktop version. John Gruber &lt;a href=&quot;http://daringfireball.net/2010/01/various_ipad_thoughts&quot;&gt;reported&lt;/a&gt; that &amp;#8220;even though the screen offers the same pixel count as what was once the standard size for a laptop display, iPad Safari renders pages like iPhone Safari. The web surfing experience is all about zooming and panning.&amp;#8221;&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve had an iPhone for a while now, and done my fair share of browsing in Safari. Since I&amp;#8217;m interested in web browser user interfaces (c.f. &lt;a href=&quot;http://browserbits.tumblr.com&quot;&gt;Browser Bits&lt;/a&gt;, my blog on web browser UX), I thought it would be interesting to take a closer look at the little details that make for such a great browsing experience on the iPhone. By examining the most widely-used (and arguably best) mobile web browser, we can better understand what it takes to make a great mobile web browsing experience, and how we might do even better. But also, looking at the design choices made under the iPhone&amp;#8217;s contraints can help us break free from our assumptions of what a browser interfaces should be.&lt;/p&gt;

&lt;h3&gt;Browser Controls&lt;/h3&gt;

&lt;p&gt;The first thing I noticed is that despite the restricted screen resolution of the iPhone (320&amp;#215;480) they&amp;#8217;ve still managed to fit in most of the browser controls that we&amp;#8217;re used to seeing.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://dubroy.com/blog/wp-content/uploads/2010/01/safari1.PNG&quot; alt=&quot;Safari on iPhone&quot; title=&quot;Safari on iPhone&quot; width=&quot;250&quot; height=&quot;375&quot; class=&quot;size-full wp-image-377&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Along the top, we&amp;#8217;ve got the page title, the URL bar, and the search bar. It&amp;#8217;s interesting that they chose to keep the two bars separate, rather than combine them into one as Google Chrome does. They probably made this choice in order to stay consistent with the desktop version of Safari.&lt;/p&gt;

&lt;p&gt;In fact, almost everything about iPhone Safari is strongly consistent with the desktop version. Page loading progress is shown in the URL bar, and the refresh and stop buttons appear at the far right of it. The controls along the bottom &amp;#8212; the back and forward buttons, the bookmark button, and the &amp;#8220;+&amp;#8221; button &amp;#8212; all work almost exactly the same. One small difference is that the &amp;#8220;+&amp;#8221; button, instead than just being used to add a bookmark, serves three purposes: &amp;#8220;Add Bookmark&amp;#8221;, &amp;#8220;Add to Home Screen&amp;#8221;, and (somewhat oddly) &amp;#8220;Mail Link to this Page&amp;#8221;. The last function seems a bit out of place on this menu, but without adding a button, I&amp;#8217;m not sure where it would make more sense.&lt;/p&gt;

&lt;p&gt;One of the clever design choices Apple made is that top control bar is actually positioned &lt;em&gt;inside&lt;/em&gt; the scrollable content area, so that when you scroll down, it disappears off the screen. The initial content area is 356px high, and the control bar takes up another 60px, so the result is 17% more vertical pixels for the page contents. &lt;/p&gt;

&lt;p&gt;The bottom control bar, on the other hand, is static. I&amp;#8217;m curious to know if the choice to put those controls on the bottom was based on any empirical usage data, because it&amp;#8217;s not obvious that they would be used more often than the controls on the top [&lt;a href=&quot;http://feeds.feedburner.com/dubroy#footnote1&quot;&gt;1&lt;/a&gt;].&lt;/p&gt;

&lt;p&gt;Another thing to note is how small the URL bar actually is. In most desktop browsers, the URL bar is massive, taking up most of the window width. The iPhone browser proves that&amp;#8217;s mostly unnecessary &amp;#8212; I&amp;#8217;ve rarely needed to see more than the ~20 characters it shows by default. However, the URL bar and the search bar are only that size when they don&amp;#8217;t have focus. When you tap on one of them, it expands to fill the full width of the screen.&lt;/p&gt;

&lt;p&gt;One weakness of the smaller URL bar is that it makes it much harder for the user to detect a phishing attempt: on many sites, the entire domain isn&amp;#8217;t visible. Tapping on the URL bar is useless because it shows the &lt;em&gt;end&lt;/em&gt; of the URL, and scrolling it to the beginning is complex and slow.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://dubroy.com/blog/wp-content/uploads/2010/01/safari-iphone-phishing.png&quot; alt=&quot;Safari iPhone phishing problem&quot; title=&quot;Safari iPhone phishing problem&quot; width=&quot;500&quot; height=&quot;65&quot; class=&quot;size-full wp-image-401&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The extra width afforded when typing into the URL and search bars is nice, but I&amp;#8217;ve found that it can lead to &lt;a href=&quot;http://www.usabilityfirst.com/glossary/term_655.txl&quot;&gt;mode errors&lt;/a&gt;. When I want to go to a new page, sometimes I tap on the wrong box, and quickly hit the &amp;#8220;X&amp;#8221; to clear its contents. Once the box fills the screen, there is little indication which box you are typing in. The differences are very subtle: the search bar has fully semi-circular ends, whereas the URL bar is a rectangle with rounded corners. But what usually happens to me is that I type the first word of a search query, and then freeze when I realize that there&amp;#8217;s no space bar on the keyboard.&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;ve never used on iPhone, that probably requires a bit of explanation. On the iPhone, the on-screen keyboard changes depending on what kind of text field you are typing in. I&amp;#8217;ll explain more in the next section.&lt;/p&gt;

&lt;h3&gt;Typing&lt;/h3&gt;

&lt;p&gt;Text entry on an iPhone is done using a soft keyboard that takes up the lower half of the screen. In most apps, the keyboard is in the configuration shown below left (notice the space bar). Symbols (like the ones you&amp;#8217;d need when typing a URL) can be accessed by tapping the button in the bottom left corner. This is the same configuration used when you&amp;#8217;re typing in the search bar. But when you&amp;#8217;re typing in the URL bar, the keyboard is different, as shown on the right. The space bar is replaced with keys you&amp;#8217;re more likely to need when typing a URL.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://dubroy.com/blog/wp-content/uploads/2010/01/safari-iphone-dynamic-keyboard.png&quot; alt=&quot;Safari iPhone dynamic keyboard&quot; title=&quot;Safari iPhone dynamic keyboard&quot; width=&quot;500&quot; height=&quot;374&quot; class=&quot;size-full wp-image-382&quot; /&gt;&lt;/p&gt;

&lt;p&gt;An additional hidden feature is that you can hold down the &amp;#8220;.com&amp;#8221; key to access &amp;#8220;.net&amp;#8221;, &amp;#8220;.edu&amp;#8221;, and &amp;#8220;.org&amp;#8221;. Very handy indeed.&lt;/p&gt;

&lt;p&gt;One of the coolest things about this feature is that it doesn&amp;#8217;t just work this way in the URL bar and the search bar. The keyboard will also reconfigure on any web page that uses one of the new HTML5 input types (like &amp;#8220;url&amp;#8221; or &amp;#8220;email&amp;#8221;). In &amp;#8220;email&amp;#8221; configuration, for example, the space bar is extra small, and buttons are added for &amp;#8220;@&amp;#8221; and &amp;#8220;.com&amp;#8221;. &lt;em&gt;(For more information on this, see Mark Pilgrim&amp;#8217;s very informative article on &lt;a href=&quot;http://diveintohtml5.org/forms.html&quot;&gt;forms in HTML5&lt;/a&gt;.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Ok, so most people probably don&amp;#8217;t spend that much time thinking about the keyboard. The actual &lt;em&gt;browsing&lt;/em&gt; experience in iPhone Safari consists of three main things: tapping on links, scrolling around the page, and zooming in to content.&lt;/p&gt;

&lt;h3&gt;Zooming&lt;/h3&gt;

&lt;p&gt;Before the iPhone, it was hard to use a mobile browser to view a site that wasn&amp;#8217;t specially designed for a smaller screen. iPhone Safari made things much better by providing two ways of easily zooming in to view the page contents.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://dubroy.com/blog/wp-content/uploads/2010/01/item-zoom-150x150.png&quot; alt=&quot;Safari iPhone pinch zoom&quot; title=&quot;Safari iPhone pinch zoom&quot; width=&quot;150&quot; height=&quot;150&quot; class=&quot;size-thumbnail wp-image-425&quot; /&gt;&lt;/p&gt;

&lt;p&gt;One way of zooming is to use the multi-touch pinch/anti-pinch gestures. Contrary to popular belief, this was not invented by Apple. In fact, &lt;a href=&quot;http://www.youtube.com/watch?v=dmmxVA5xhuo&quot;&gt;Myron Krueger demonstrated this technique&lt;/a&gt; around the time that the original Macintosh was first released. That said, the mere &lt;em&gt;existence&lt;/em&gt; of pinch zoom is not enough; the devil is in the details, and that&amp;#8217;s exactly where Apple excels.&lt;/p&gt;

&lt;p&gt;When you put two fingers on the screen and spread them apart, the view zooms in on a point located &lt;em&gt;between your fingers&lt;/em&gt;. This is important, because it helps maintain the real-world &amp;#8220;stretching&amp;#8221; metaphor. An alternative implementation would have been to just zoom in on the middle of the screen. I&amp;#8217;ve used interfaces like that &amp;#8212; it&amp;#8217;s very frustrating.&lt;/p&gt;

&lt;p&gt;Another detail that Apple got right is the speed of the zoom. To be absolutely true to the real-world metaphor, the content underneath each finger should remain static relative to the finger. That is, if you put one finger down on the top right corner of an image, and the other on the bottom left corner, and then spread your fingers apart, they would still be over the corners of the image. In iPhone Safari, the zoom is actually &lt;em&gt;slightly&lt;/em&gt; slower than this, meaning that you have to move your fingers a little bit further apart to achieve the same level of zoom &amp;#8212; but it feels just right.&lt;/p&gt;

&lt;p&gt;The second method of zooming in iPhone Safari is to double-tap on any content to make it fill the width of the screen. This is straightforward with an image, but not so much with text. The most common use case is to double-tap on a column of text, and the browser will zoom so that the column fills the width of the screen. In general, this works exceedingly well, but in some cases, it will zoom to the width of a particular element that is smaller that the column. I&amp;#8217;ve seen this problem on sites that have threaded comments, such as &lt;a href=&quot;http://news.ycombinator.com&quot;&gt;Hacker News&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;On the subject of zooming: many web sites have an iPhone-specific version that uses the &lt;a href=&quot;http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html&quot;&gt;the meta &amp;#8220;viewport&amp;#8221; tag&lt;/a&gt; to ensure that the width of the page matches the width of the device. This tag (introduced by Apple for iPhone Safari) has an option named &amp;#8220;user-scalable&amp;#8221; which allows the developer to control whether the user can zoom in to the page or not. The default is &amp;#8220;yes&amp;#8221;, but unfortunately many web sites set it to &amp;#8220;no&amp;#8221;. This can be frustrating on sites like &lt;a href=&quot;http://flickr.com&quot;&gt;Flickr&lt;/a&gt; and &lt;a href=&quot;http://www.deviantart.com/&quot;&gt;DeviantART&lt;/a&gt;, where you often &lt;em&gt;do&lt;/em&gt; want to zoom in to get a better look at a picture.&lt;/p&gt;

&lt;h3&gt;Scrolling&lt;/h3&gt;

&lt;p&gt;The more you zoom in, the more you&amp;#8217;ll have to scroll. On the iPhone, you do this using direct manipulation &amp;#8212; just swipe in any direction to pull the page in that direction. Note that this is the opposite of how scrolling works on a trackpad. On a MacBook, swiping down with two fingers will move the viewport &lt;em&gt;down&lt;/em&gt;, whereas on the iPhone, swiping down moves the viewport &lt;em&gt;up&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;When zoomed in, Safari makes it easy to scroll in one direction only. That is, a swipe that is not quite vertical will result in a perfectly vertical scroll with no horizontal movement. This way, when you&amp;#8217;re scrolling down a column of text, you don&amp;#8217;t have to re-adjust the horizontal position every time you scroll. In my opinion, it&amp;#8217;s still a bit too easy to go &amp;#8220;off the rails&amp;#8221; when attempting to scroll vertically. However, it&amp;#8217;s a delicate tradeoff, because you want horizontal scrolling to remain responsive.&lt;/p&gt;

&lt;p&gt;When you are in the midst of scrolling, you see bars along on the side of the screen that look very much like a scroll bar in a desktop application. This goes for the entire iPhone, not just Safari. These &amp;#8220;scroll bars&amp;#8221;, however, are completely read-only. They are just there to help you get a sense of where you are on the page. When you stop scrolling, they disappear. It&amp;#8217;s good that they don&amp;#8217;t take up any screen real estate, but frustrating when you are on a really long web page and want to scroll all the way down to the bottom. This would be even more of a problem for scrolling back to the top of the page, except that there is hidden feature on the iPhone for this purpose. Tapping the status bar at the top of the screen scrolls the main viewport back to the top. Very useful, but very hard to discover. Well, unless you read &lt;a href=&quot;http://www.apple.com/iphone/how-to/#safari.zooming-and-scrolling&quot;&gt;the documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;When reading said documentation, I actually discovered another hidden feature. To scroll within a frame or a textarea on a web page, you can swipe with two fingers. However, on my iPhone 3GS running OS 3.1.2, this doesn&amp;#8217;t actually seem to work with either textareas or iframes.&lt;/p&gt;

&lt;p&gt;Just like other iPhone apps, Safari has &amp;#8220;kinetic scrolling&amp;#8221; &amp;#8212; swiping with your finger gives the page momentum, and it will continue to scroll after you&amp;#8217;ve lifted your finger off the screen. And when you hit the bottom or the top, it will scroll a bit past it before snapping back. It&amp;#8217;s a nice, natural, and cute way of indicating that you&amp;#8217;ve hit the end of the page.&lt;/p&gt;

&lt;p&gt;For some reason though, web pages just don&amp;#8217;t scroll the same as other controls on the iPhone. They seem to have less momentum, or more friction. John Gruber has &lt;a href=&quot;http://daringfireball.net/2009/12/pastrykit&quot;&gt;written about this before&lt;/a&gt;, going as far as to say that it&amp;#8217;s one of the main ways that iPhone web apps fall short of native apps.&lt;/p&gt;

&lt;h3&gt;Tapping Links&lt;/h3&gt;

&lt;p&gt;Besides scrolling, clicking on links is the most common thing people do in a web browser [&lt;a href=&quot;http://feeds.feedburner.com/dubroy#footnote2&quot;&gt;2&lt;/a&gt;]. In iPhone Safari, following a link is as simple as tapping on it. It seems pretty straightforward and uninteresting, but given the size of a human fingertip and the small size of web content on the iPhone&amp;#8217;s screen, it&amp;#8217;s not as easy as it might seem. Given that most web sites are designed for use with a pixel-perfect input device (the mouse), it&amp;#8217;s actually pretty amazing that about 95% of the time, I can manage to follow the correct link in iPhone Safari. I&amp;#8217;d guess that the hardware is the major factor here, but it still feels like there is some kind of software heuristic at work. It&amp;#8217;s easy to take this for granted, but given my experience with various multi-touch interfaces, it&amp;#8217;s actually a remarkable achievement that tapping links on an iPhone is as precise as it is.&lt;/p&gt;

&lt;p&gt;Another thing to notice is that scrolling and zooming are very rarely mistaken for a link tap. This comes at a cost of responsiveness &amp;#8212; there is a slight delay after you tap a link, as it waits to see if another tap is coming. But the delay is subtle enough that it&amp;#8217;s hardly noticeable.&lt;/p&gt;

&lt;h3&gt;Multiple Pages&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://dubroy.com/blog/wp-content/uploads/2010/01/safari-iphone-pages.png&quot; alt=&quot;Safari iPhone multiple pages&quot; title=&quot;Safari iPhone multiple pages&quot; width=&quot;250&quot; height=&quot;375&quot; class=&quot;size-full wp-image-423&quot; /&gt;&lt;/p&gt;

&lt;p&gt;iPhone Safari does not support tabs. This isn&amp;#8217;t surprising, due to the screen and resource limitations of the iPhone. Instead, it has the concept of &amp;#8220;pages&amp;#8221;, which are somewhat like multiple windows. When you click a link that would open in a new tab or window (such as in GMail), or open a URL from another iPhone app, it will launch in a new page. When you click on the &amp;#8220;pages&amp;#8221; button in the lower right, you can flip through all the pages that you have open. From this view, you can close pages, or create a new page.&lt;/p&gt;

&lt;p&gt;When a link is opening in a new page, there is a nice little animation that makes it clear that you are going to a new page that is to the right of the current one. Without it, you might become confused and wonder why the back button doesn&amp;#8217;t work anymore. This actually happens to me sometimes when using desktop browsers, and I&amp;#8217;ve heard other people report having the same problem.&lt;/p&gt;

&lt;p&gt;There is a limit of 8 pages that can be open at any time. I suppose this is to conserve resources, and to prevent the list from getting unwieldy. If you have 8 pages open and a link needs to be opened in a new page, you will lose the first one in the list. However, this has never actually happened to me.&lt;/p&gt;

&lt;p&gt;Although they are called &lt;em&gt;pages&lt;/em&gt;, they behave very much like tabs. They have a close button on the top left, and just like with tabs, when you close a page, the one to its right takes the focus. This is another example of how strongly Apple cares about keeping consistent with the desktop user experience.&lt;/p&gt;

&lt;p&gt;The key feature of tabs that is not supported by iPhone Safari&amp;#8217;s &amp;#8220;pages&amp;#8221; is the ability to open a link in the background. You can open a link in a new page by touching and holding the link then selecting &amp;#8220;Open in New Page&amp;#8221;, but this will immediately switch focus to the new page, rather than loading it in the background.&lt;/p&gt;

&lt;h3&gt;What&amp;#8217;s Missing&lt;/h3&gt;

&lt;p&gt;Well, when you&amp;#8217;re trying to put a fully-functional web browser on a mobile device, you can&amp;#8217;t do everything. Here are some of the key things iPhone Safari is missing:&lt;/p&gt;

&lt;h4&gt;Flash&lt;/h4&gt;

&lt;p&gt;One of most discussed (and hotly debated) things about iPhone Safari is its lack of Flash support. It was never entirely clear whether this was a technical decision or a political one; that is, until Wednesday when we learned that the iPad won&amp;#8217;t support Flash either. From a user experience point of view, this has its pros and its cons, but I think it&amp;#8217;s a good thing for the web.&lt;/p&gt;

&lt;h4&gt;Find-in-page&lt;/h4&gt;

&lt;p&gt;A small annoyance that bites me from time to time is the lack of find-in-page support. However, there&amp;#8217;s a plethora of bookmarklets out there that can add the functionality. (Actually &lt;em&gt;installing&lt;/em&gt; bookmarklets is pretty painful, but I digress.)&lt;/p&gt;

&lt;h4&gt;Security &lt;strike&gt;and Phishing Protection&lt;/strike&gt;&lt;/h4&gt;

&lt;p&gt;I mentioned the fact that small size of the URL bar makes it difficult to &lt;em&gt;visually&lt;/em&gt; detect a phishing attempt. There&amp;#8217;s also no way to see details about the SSL certificate. The only security-related thing I see is the lock icon that appears before the title when you&amp;#8217;re using an SSL connection, but what good is that if you can&amp;#8217;t even see what site you&amp;#8217;re connected to?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update:&lt;/strong&gt; In the &lt;a href=&quot;http://dubroy.com/blog/an-in-depth-look-at-the-user-experience-of-iphone-safari/#comments&quot;&gt;comments&lt;/a&gt;, PCheese points out that iPhone Safari has phishing protection just like the desktop version.&lt;/em&gt; &lt;/p&gt;

&lt;h4&gt;File uploading&lt;/h4&gt;

&lt;p&gt;Any file input widgets in HTML forms are just shown as being disabled. Since there&amp;#8217;s no user-visible file system on the iPhone, this isn&amp;#8217;t too surprising. Still, it would have been nice to provide a simple way of choosing a photo or video to upload.&lt;/p&gt;

&lt;h4&gt;Opening links in the background&lt;/h4&gt;

&lt;p&gt;In the &lt;a href=&quot;http://dubroy.com/blog/how-many-tabs-do-people-use-now-with-real-data/&quot;&gt;study on tabbed browsing I ran in 2009&lt;/a&gt;, I found that many power users &lt;em&gt;habitually&lt;/em&gt; open links in new tabs, especially on search result pages and on sites like &lt;a href=&quot;http://digg.com&quot;&gt;Digg&lt;/a&gt; and &lt;a href=&quot;http://news.ycombinator.com&quot;&gt;Hacker News&lt;/a&gt;. I find that the inability to do this on the iPhone &lt;em&gt;seriously&lt;/em&gt; changes my browsing habits. And I&amp;#8217;m quite surprised that the iPad doesn&amp;#8217;t appear to support tabs, though this may of change before it&amp;#8217;s released.&lt;/p&gt;

&lt;h3&gt;Conclusion&lt;/h3&gt;

&lt;p&gt;The iPhone was a revolutionary computing device, in no small part due to how great iPhone Safari is. In its  user experience, Apple did what they do best &amp;#8212; put a great amount of energy and effort into perfecting the smallest details of the design. I hope this article has helped you notice more of those details.&lt;/p&gt;

&lt;p&gt;The version of Safari on the iPad looks to be highly influenced by iPhone Safari. This is interesting, because its screen resolution is bigger than most web users had in 2005 [&lt;a href=&quot;http://feeds.feedburner.com/dubroy#footnote3&quot;&gt;3&lt;/a&gt;]. If it really is &amp;#8220;the best web browsing experience ever&amp;#8221;, aspects of its design will no doubt trickle up into desktop browsers.&lt;/p&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&quot;footnote1&quot;&gt;&lt;a href=&quot;http://www.mozilla.com/en-US/mobile/&quot;&gt;Mobile Firefox&lt;/a&gt; (aka Fennec) takes an interesting approach: the back, forward, and bookmark buttons are in &lt;a href=&quot;ttp://www.wired.com/images_blogs/epicenter/2009/10/fennec_controls.jpg&quot;&gt;a control strip that lives to the right hand side of the page content&lt;/a&gt;. It is hidden by default, by can be revealed by dragging all the way to the right.&lt;/li&gt;
&lt;li id=&quot;footnote2&quot;&gt;See Weinreich et al.&amp;#8217;s &lt;a href=&quot;http://vsis-www.informatik.uni-hamburg.de/getDoc.php/publications/315/Weinreich-2008_-_Empirical_Study_of_Web_Use.pdf&quot;&gt;Not quite the average: An empirical study of Web use&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/dubroy/~4/sK-tZ_s8dno&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Patrick Dubroy</name>
			<uri>http://dubroy.com/blog</uri>
		</author>
		<source>
			<title type="html">Patrick Dubroy</title>
			<subtitle type="html">programming, usability, and interaction design</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/dubroy"/>
			<id>http://feeds.feedburner.com/dubroy</id>
			<updated>2010-02-21T06:16:02+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ianskerrett</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/GlDhgFUYo2w/"/>
		<id>http://ianskerrett.wordpress.com/?p=1317</id>
		<updated>2010-01-25T19:26:52+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;p&gt;The 1.0 release of &lt;a href=&quot;http://wiki.eclipse.org/E4&quot;&gt;e4 &lt;/a&gt;is planned for July 2010.   Obviously, this is an important milestone for the Eclipse community.  The e4 development team is doing a great job building the next generation Eclipse platform.  However, as we all know, any new technology also needs evangelism, education and promotion.&lt;/p&gt;
&lt;p&gt;People are already creating some compelling &lt;a href=&quot;http://www.vogella.de/articles/EclipseE4/article.html&quot;&gt;e4 tutorials&lt;/a&gt;, &lt;a href=&quot;http://www.toedter.com/blog/?p=80&quot;&gt;demos&lt;/a&gt; and presentations.   I am hoping that a coordinated effort might accelerate the material we have available when e4 is launched in July.   Therefore, I have started an&lt;a href=&quot;http://wiki.eclipse.org/E4/Evangelism&quot;&gt; e4 Evangelism page&lt;/a&gt; on the e4 wiki.  The idea for this group is to create 1) a consistent set of messages, 2) a repository of content produced or expected to be produced and 3) a community to brainstorm new ideas.  We are also going to host month conference calls for anyone interested in helping to spread the new about e4.  The first call will be this Thursday at 20:00CET, 2pmET/11amPT.   Call-in numbers are on the wiki page.   I hope you can join us.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1317/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1317/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1317/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1317/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1317/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1317/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1317/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1317/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1317/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1317/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1317&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ianskerrett</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/JbMiTau4EuU/"/>
		<id>http://ianskerrett.wordpress.com/?p=1313</id>
		<updated>2010-01-25T15:30:46+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;p&gt;What do the following people have in common?  Ed Burnette, Linda Watson, Alain Magilore, Chris Aniszczyk, Kimberley Peter,  Tim Schindl, Ed Merks, Dainel Megert, Remy Chi Suen, Eric Rizzo,  Nick Boldt, Paul Webster,  and Benjamin Cabe.&lt;/p&gt;
&lt;p&gt;Or the following products: Gumtree, Lombardi TeamWorks, RadRails, BEA Worksship Studio, Jigsaw Interactive, PSICAT, Tibco Business Studio, eclipse-cs Checkstyle, QNX Momentics, JPMorgan Chase, Wind River Workbench, EclEmma, Cyrano, XMIND, MyTourbook, Instantiations WindowBuilder Pro, Acceleo, ProSys mBedded Server, ModuleFusion, CHord Scate Generator and Apache Directory Studio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Answer&lt;/strong&gt;:  They are all &lt;a href=&quot;http://www.eclipse.org/org/foundation/eclipseawards/pastwinners.php&quot;&gt;past winners of an Eclipse Community Award&lt;/a&gt;.  Since 2006 we have recognized some of the leading individuals and products that make Eclipse a great community.&lt;/p&gt;
&lt;p&gt;At EclipseCon 2010, we will once again announce the winners of the &lt;a href=&quot;http://www.eclipse.org/org/foundation/eclipseawards/index.php&quot;&gt;Eclipse Community Awards&lt;/a&gt;.   Nominations for both the &lt;a href=&quot;http://www.eclipse.org/org/foundation/eclipseawards/nominate_individual.php&quot;&gt;Individual Awards&lt;/a&gt;, &lt;a href=&quot;http://www.eclipse.org/org/foundation/eclipseawards/nominate_project.php&quot;&gt;Project Awards&lt;/a&gt; and &lt;a href=&quot;http://www.eclipse.org/org/foundation/eclipseawards/nominate_technology.php&quot;&gt;Technology Awards&lt;/a&gt; close end of day Friday, January 29.  We already have great &lt;a href=&quot;http://www.eclipse.org/org/foundation/eclipseawards/individual.php&quot;&gt; individuals&lt;/a&gt;, &lt;a href=&quot;http://www.eclipse.org/org/foundation/eclipseawards/project.php&quot;&gt;projects&lt;/a&gt; and &lt;a href=&quot;http://www.eclipse.org/org/foundation/eclipseawards/technology.php&quot;&gt;products&lt;/a&gt; nominated but please take the time now to recognize who you feel has made a difference this pass year.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1313/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1313/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1313/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1313/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1313/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1313/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1313/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1313/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1313/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1313/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1313&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Firefox 3.6 Extensions</title>
		<link href="http://feedproxy.google.com/~r/aeonscope/posts/~3/Fj8yqd89EKw/"/>
		<id>http://www.aeonscope.net/?p=2683</id>
		<updated>2010-01-25T13:10:47+00:00</updated>
		<content type="html">&lt;div&gt;&lt;a href=&quot;http://www.mozilla.com/firefox/&quot;&gt;&lt;img alt=&quot;Firefox Logo&quot; id=&quot;image143&quot; src=&quot;http://www.aeonscope.net/wp-content/uploads/2006/08/firefox-logo.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;So &lt;a title=&quot;Firefox&quot; href=&quot;http://www.mozilla.com/firefox/&quot;&gt;Firefox&lt;/a&gt; 3.6 has been released and is ready for download. With it comes the challenge of determining whether some of your favorite extensions still work and, if not, what the alternatives are. Luckily, in my case, this version release didn&amp;#8217;t cause too much trouble. Here are a few issues I ran into along with their solutions in case it is of interest:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/6639&quot;&gt;Easy Drag and Go&lt;/a&gt; - I really love the ease of being able to drag links on any page and have them open in a background tab. Unfortunately, this extension no longer works. The equivalent is &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/6912&quot;&gt;QuickDrag&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/9505&quot;&gt;Obtrusive JavaScript Checker&lt;/a&gt; - I really hate obtrusive JavaScript code. It is bad coding practice, a maintenance nightmare, and truly ugly code to read. This tool helps detect and quickly flag web pages that are bad. Unfortunately, this extension has been broken for some time. The alternative is the &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/9641&quot;&gt;Inline Code Finder&lt;/a&gt; extension for Firebug which is a much better solution overall.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.sitepoint.com/dustmeselectors/&quot;&gt;Dust-Me Selectors&lt;/a&gt; - This was a cool tool for detecting what CSS code is being used or not used on a web page. I like having it around to keep my CSS code tight. The equivalent to this tool is &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/10704&quot;&gt;CSS Usage&lt;/a&gt; (a Firebug extension).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For a list of all my favorite Firefox extensions or Firefox related info in general, check out my &lt;a href=&quot;http://www.aeonscope.net/software/applications/firefox/&quot;&gt;Firefox page&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?a=Fj8yqd89EKw:GQ27umLPPmg:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/aeonscope/posts/~4/Fj8yqd89EKw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Brooke Kuhlmann</name>
			<uri>http://www.aeonscope.net</uri>
		</author>
		<source>
			<title type="html">Aeonscope</title>
			<subtitle type="html">A view of time.</subtitle>
			<link rel="self" href="http://www.aeonscope.net/feed/"/>
			<id>http://www.aeonscope.net/feed/</id>
			<updated>2010-03-09T06:15:33+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">I'm a Candidate for Elected Committer Rep</title>
		<link href="http://eclipse-projects.blogspot.com/2010/01/im-candidate-for-elected-committer-rep.html"/>
		<id>tag:blogger.com,1999:blog-12783252.post-4423337405816906248</id>
		<updated>2010-01-25T07:07:03+00:00</updated>
		<content type="html">&lt;span class=&quot;203471218-08012010&quot;&gt;Like &lt;a href=&quot;http://en.wikipedia.org/wiki/Zaphod_Beeblebrox&quot;&gt;Zaphod Beeblebrox&lt;/a&gt;, I'm the candidate you want to vote for. You've (probably) read &lt;a href=&quot;http://eclipse-projects.blogspot.com/&quot;&gt;my blog&lt;/a&gt; and you know that I believe the Foundation should be doing a lot more for the committers, especially the independent and small company committers. I want the Eclipse Foundation to provide value for the long-term and I, and &lt;a href=&quot;http://patrick.wagstrom.net/weblog/2009/12/31/open-source-predictions-for-2010/&quot;&gt;others&lt;/a&gt;, believe that to do that, the Foundation has to change. I want to be your voice in that change.&lt;br /&gt;&lt;br /&gt;I'm sure there will be many solid candidates running for the three open committer rep positions (the list won't be announced until Feb 3 and I have no inside information), but here's why I think you vote for me &lt;a href=&quot;http://www.eclipse.org/org/elections/keydates.php&quot;&gt;Feb 22-Mar 12&lt;/a&gt;:&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span&gt;I've been on the Board before&lt;/span&gt; and I know how it operates. Even Mike said that I was one of the most effective Board members during my previous term. I'm confident that I will be one of the most effective members again. You want an effective representative.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;I've been on the inside of the Foundation&lt;/span&gt; and I know how it operates. I know the right questions to ask to make sure that the committers are getting the straight dope and the appropriate resources. If you've seen any board at work, you'll know that management tailors its presentations &lt;a href=&quot;http://eclipse-projects.blogspot.com/2009/12/declining-resources-on-eclipse-core.html&quot;&gt;to present the best picture&lt;/a&gt; and thus without deep knowledge of the inner workings, &lt;a href=&quot;http://www.footnoted.org/my-big-fat-deal/the-problem-with-boards-of-directors/&quot;&gt;board members&lt;/a&gt; are handicapped in their inquiry and oversight. My inside knowledge will eliminate that problem for, you, the committers.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;I've proposed specific reforms&lt;/span&gt; that will dramatically improve the situation for committers and contributors, e.g., moving the IP burden from the producers to the consumers (&lt;a href=&quot;http://eclipse-projects.blogspot.com/2009/04/ip-burden.html&quot;&gt;April 2009&lt;/a&gt;), and a less constrained &quot;what it means to be an Eclipse project&quot; (&lt;a href=&quot;http://eclipse-projects.blogspot.com/2010/01/foundation-as-service.html&quot;&gt;January 2010&lt;/a&gt;), and many others. I will push for significant reforms for the committers and contributors: especially you smaller, independent and non-corporate committers.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;I will advocate for a larger percentage of the Foundation budget&lt;/span&gt; providing direct value for the contributors. There are many ways that the Foundation could help the projects without directly hiring developers. For example, the Foundation should have someone actively helping each project enable and encourage community contributions (setting up processes, writing &quot;quick start&quot; guides, recruiting up bug triage volunteers, etc). And the Foundation should have a wiki-editor to curate the &lt;a href=&quot;http://wiki.eclipse.org/Main_Page&quot;&gt;Eclipsepedia&lt;/a&gt; and make it into something we can be proud of (&lt;a href=&quot;http://c2.com/cgi/wiki?WardCunningham&quot;&gt;Ward himself&lt;/a&gt; explains that wikis are best when curated) ... The ideas are endless, but they need someone forceful to advocate them at the Board.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;I will communicate with you.&lt;/span&gt; You deserve to know what's going on. Neither rain nor sleet nor verbal attacks will silence me. I will keep&lt;a href=&quot;http://eclipse-committer-reps.blogspot.com/&quot;&gt; the committer rep blog&lt;/a&gt; up to date by posting after each monthly Board meeting (instead of e.g. just twice a year). &lt;a href=&quot;http://eclipse-projects.blogspot.com/2009/11/its-trade-association.html&quot;&gt;I will not repeat just the party line&lt;/a&gt;. I will hold weekly office hours on IRC with rotating times optimized for the Americas, Europe, India, and East Asia (noon EST one week, 3pm CET the next week, 9am IST, 9am JST, and then repeat).&lt;/li&gt;&lt;/ol&gt;I'm a small-time committer, but I'm independent. The big company committers are represented by their Strategic board members, but the independent and non-corporate committers also need someone at the table. I will be your representative at that table.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;P.S. If you are an independent committer but you have not yet signed a &lt;a href=&quot;http://eclipse.org/org/documents/Eclipse%20MEMBERSHIP%20AGMT%202010_01_05%20Final.pdf&quot;&gt;membership agreement&lt;/a&gt;, you'll need to do that in order &lt;a href=&quot;http://www.eclipse.org/org/elections/election_process.php&quot;&gt;to be eligible to vote&lt;/a&gt;. Just being an active committer isn't enough: you also need to be a &lt;a href=&quot;http://www.eclipse.org/membership/become_a_member/committer.php&quot;&gt;Committer Member&lt;/a&gt;.&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/12783252-4423337405816906248?l=eclipse-projects.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Bjorn Freeman-Benson</name>
			<email>noreply@blogger.com</email>
			<uri>http://eclipse-projects.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Open Source at Eclipse</title>
			<subtitle type="html">It's About More Than Just Code, But How Much More?</subtitle>
			<link rel="self" href="http://eclipse-projects.blogspot.com/atom.xml"/>
			<id>tag:blogger.com,1999:blog-12783252</id>
			<updated>2010-03-11T06:15:48+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Kuku</title>
		<link href="http://www.ken.walker.name/usr/_music/Entries/2010/1/24_Kuku.html"/>
		<id>http://www.ken.walker.name/usr/_music/14f5bbf3-2439-415a-be54-34afd0748226</id>
		<updated>2010-01-25T01:38:19+00:00</updated>
		<content type="html">Kuku is from the Guinea and Ivory Coast area.  Typically it is a women’s dance performed in a circle. It is a popular rhythm played at all kinds of festivals, including full moon celebrations.  I recorded this today because someone I know said they were taking some Kuku dance lessons.6 drum parts plus some solos</content>
		<author>
			<name>Ken Walker (music)</name>
			<uri>http://www.ken.walker.name/usr/_music/_music.html</uri>
		</author>
		<source>
			<title type="html">Aural Pleasure</title>
			<subtitle type="html">Here’s the spot I’ll share some of the music me or my family make.  I’m an avid African Drummer and perform with Kunundrum and also with Butterflies &amp;amp;amp; Zebras.    - Ken Walker</subtitle>
			<link rel="self" href="http://www.ken.walker.name/usr/_music/rss.xml"/>
			<id>http://www.ken.walker.name/usr/_music/rss.xml</id>
			<updated>2010-01-25T06:16:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">iPhone Home Screen</title>
		<link href="http://feedproxy.google.com/~r/aeonscope/posts/~3/GuAIkFH6qeg/"/>
		<id>http://www.aeonscope.net/?p=2645</id>
		<updated>2010-01-22T14:14:22+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img src=&quot;http://www.aeonscope.net/wp-content/uploads/2010/01/home_screen1.png&quot; alt=&quot;iPhone Home Screen&quot; title=&quot;iPhone Home Screen&quot; width=&quot;320&quot; height=&quot;480&quot; class=&quot;aligncenter size-full wp-image-2656&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Its always fun to look over someone&amp;#8217;s shoulder and see how certain technology is used so I thought I&amp;#8217;d share my setup. In this case, I&amp;#8217;m talking about the home screen of my &lt;a href=&quot;http://www.apple.com/iphone/&quot;&gt;iPhone&lt;/a&gt; since it where I keep the most trafficked applications.&lt;/p&gt;
&lt;p&gt;Here is a break down of my home screen (left to right, top to bottom):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.omnigroup.com/applications/OmniFocus/iphone/&quot;&gt;OmniFocus&lt;/a&gt; - Inspired by the book &amp;#8220;Getting Things Done&amp;#8221; by David Allen, this is the best app to implement David&amp;#8217;s teachings perfectly via software. This app is heavily used (hence being in the first position). Sync&amp;#8217;s perfectly with the desktop and truly is my digital brain. Well done OmniGroup!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://enormego.com/products/groundwork&quot;&gt;Groundwork&lt;/a&gt; - At one point I tried to do accomplish all professional work within OmniFocus (and still do when I&amp;#8217;m the solely responsible). The only problem is that OmniFocus is for single use and doesn&amp;#8217;t work well in a team/collaborative setting. This is why it is handy to have Groundwork around to sync with your &lt;a href=&quot;http://basecamphq.com/&quot;&gt;Basecamp&lt;/a&gt; setup. Perfect for checking status and not loosing ideas while on the go.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nezumiapp.com/&quot;&gt;Nezumi&lt;/a&gt; - Almost all my Ruby on Rails apps are running on &lt;a href=&quot;http://heroku.com&quot;&gt;Heroku&lt;/a&gt;. This is a handy app for managing your apps while from the road. It is limited in function but having log, reboot, and console access is a nice backup plan.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ego-app.com/&quot;&gt;Ego&lt;/a&gt; - Sounds bad but is actually quite useful when it comes to tracking Google Analytic, Feed Burner, and Twitter stats for various my Ruby on Rails applications.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Messages&lt;/strong&gt; - Default iPhone app, sometimes useful. I don&amp;#8217;t really use SMS much but keep it around since others like to communicate that way. Personally, I think SMS should die much like email.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.atebits.com/tweetie-iphone/&quot;&gt;Tweetie&lt;/a&gt; - Another app that makes managing multiple Twitter accounts easy. I use Tweetie on both the iPhone and desktop.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.skype.com/download/skype/iphone/&quot;&gt;Skype&lt;/a&gt; - My favorite instant chat client. I use no other. Obviously, very handy to have on the phone. Also, a great way to save on SMS text costs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Calendar&lt;/strong&gt; - Default iPhone app. What can&amp;#8217;t be done (or doesn&amp;#8217;t make sense to do) in OmniFocus, is done here. Syncs perfectly with my desktop app. No complaints.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maps&lt;/strong&gt; - Default iPhone app. Always handy and now on the 3GS version of the phone, it does a pretty good job of keeping track of where you are in real-time.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://agilewebsolutions.com/products/iphone&quot;&gt;1Password&lt;/a&gt; - So passwords suck and just about every web site and application known to man does it their own special way. The only way to deal with the chaos is to use 1Password. I love having this on the iPhone because it syncs with my desktop client and allows me to easily cut and paste complicated 20-character or more passwords into my local iPhone app configurations or web pages. BTW, as you might have guessed, this didn&amp;#8217;t truly become useful until Apple enabled cut and paste support.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.dropbox.com/iphoneapp&quot;&gt;Dropbox&lt;/a&gt; - While some people might like &lt;a href=&quot;http://www.evernote.com/&quot;&gt;Evernote&lt;/a&gt;, I still find files and folders extremely handy. This app does all the heavy lifting of keeping my files and folders synced between all machines. Plus they give you up to 3GB of space for free. Brilliant.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.billingsapp.com/iphone/&quot;&gt;Billings&lt;/a&gt; - When I was running my own consulting company (actually, I still do), this app was used a lot. I keep it around now because I like track my open source and personal project work. I&amp;#8217;m mostly curious as to how much time I spend on things and like to know whether my speed is increasing over time.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.accuweather.com/&quot;&gt;AccuWeather&lt;/a&gt; - So far the best weather app for my tastes. Since I live in the mountains and ride a metal steed, it is wise to know what is brewing. Especially in the dead of winter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clock&lt;/strong&gt; - It&amp;#8217;s what gets me up in the morning. Also handy for when you are in the kitchen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Calculator&lt;/strong&gt; - For those calculations that would take too much brain power to compute.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tapbots.com/convertbot/&quot;&gt;Convertbot&lt;/a&gt; - For unit conversion calculations. Handy when cooking or in the garage. It&amp;#8217;s also an elegantly designed application and worth looking into if nothing else to help inspire your own designs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Phone&lt;/strong&gt; - While I don&amp;#8217;t use the phone much, it does give me access to my contacts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mail&lt;/strong&gt; - Used often with Inbox Zero discipline. What can&amp;#8217;t get processed immediately gets scheduled via OmniFocus.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Safari&lt;/strong&gt; - Used mostly for info lookup. Always handy in a pinch and for testing your own sites, of course.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;iPod&lt;/strong&gt; - Besides, the OmniFocus app, this is probably the secondly most used app for constant learning. Audiobooks and educational podcasts are heavily consumed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For a list of the apps mentioned above and other iPhone related news, check out my &lt;a href=&quot;http://www.aeonscope.net/electronics/iphone/&quot;&gt;iPhone page&lt;/a&gt; for more info.&lt;/p&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?a=GuAIkFH6qeg:qVoLWvzKKwI:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/aeonscope/posts?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/aeonscope/posts/~4/GuAIkFH6qeg&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Brooke Kuhlmann</name>
			<uri>http://www.aeonscope.net</uri>
		</author>
		<source>
			<title type="html">Aeonscope</title>
			<subtitle type="html">A view of time.</subtitle>
			<link rel="self" href="http://www.aeonscope.net/feed/"/>
			<id>http://www.aeonscope.net/feed/</id>
			<updated>2010-03-09T06:15:33+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ianskerrett</title>
		<link href="http://feedproxy.google.com/~r/IanSkerrett/~3/wbjUmJw_4eo/"/>
		<id>http://ianskerrett.wordpress.com/?p=1303</id>
		<updated>2010-01-21T20:40:15+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;p&gt;One aspect of the marketing discipline I don&amp;#8217;t like is when marketeers spend considerable amount of time and money investing in logo designs, names, colors and tag lines.   I used to work for a company where the VP Marketing claimed the new logo and look was going dramatically propel the company to greatness.    Hundreds of thousands of dollars later the company still had mediocre products.   There are many examples of unsuccessful corporate re-brandings/re-naming of previously successful software companies; remember Inprise?  This is one area of marketing where I tend to place less importance and effort.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignleft&quot; src=&quot;http://eclipse.org/artwork/images/eclipse_pos_logo_fc_sm.jpg&quot; alt=&quot;&quot; width=&quot;144&quot; height=&quot;144&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Given that personal bias, I come to the Eclipse logo.  If I am not mistaken the Eclipse logo has been around for 8-9 years without a lot of change.  It has done our community very well.  It is well recognized in our industry and I like it.  That being said design practices have changed and it might be time to look at &amp;#8216;modernizing the logo&amp;#8217;.&lt;/p&gt;
&lt;p&gt;The e4 development team, specifically Susan McCourt,  got me &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=300271&quot;&gt;thinking the time is right&lt;/a&gt;.  The e4 development team has been looking at &lt;a href=&quot;http://wiki.eclipse.org/E4/CSS/Visual_Design&quot;&gt;updating some of the Eclipse UI elements&lt;/a&gt; but they started to realize this might start to impact the Eclipse logo.   Therefore, I agreed to look at updating the logo.&lt;/p&gt;
&lt;p&gt;So what does this mean?&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t believe we are creating a new logo; we are updating/modernizing it.  The results of any update must be readily apparent that this is the logo for the Eclipse community.    We aren&amp;#8217;t going to invest in a multi-million ad campaign to promote the new logo.  If we choose your contribution, appropriate Eclipse swag will come your way;  maybe even with the new logo.  &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;If we are going to make the change for e4 and Helios, then we need to get it done by EclipseCon.  Therefore, I want to set a date of March 15 to conclude on a new look or decide we remain with the existing look.&lt;/p&gt;
&lt;p&gt;For a point of reference the artwork for the current logo and the different versions is available at &lt;a href=&quot;http://eclipse.org/artwork/.&quot;&gt;eclipse.org/artwork/.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As a reminder, we are not designing an e4 logo, so please don&amp;#8217;t incorporate e4 into a new look.&lt;/p&gt;
&lt;p&gt;Submit your suggestions, ideas and comments on &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=300271&quot;&gt;this bug&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Start your artistic engines and get designing.  Your creation could be with us for the next 8-9 years.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1303/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1303/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1303/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1303/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1303/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1303/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1303/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1303/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1303/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1303/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1303&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content>
		<author>
			<name>Ian Skerrett</name>
			<uri>http://ianskerrett.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ian Skerrett</title>
			<subtitle type="html">Marketing at Eclipse</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/IanSkerrett"/>
			<id>http://feeds.feedburner.com/IanSkerrett</id>
			<updated>2010-03-11T06:15:54+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Oracle += Sun</title>
		<link href="http://tellison.blogspot.com/2010/01/oracle-sun.html"/>
		<id>tag:blogger.com,1999:blog-7766304.post-1025721003228123153</id>
		<updated>2010-01-21T11:23:34+00:00</updated>
		<content type="html">&lt;a href=&quot;http://1.bp.blogspot.com/_i5ItD-GhlFg/S1g3rzMzrsI/AAAAAAAABQM/mm3G3HKvptY/s1600-h/sunset.jpg&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_i5ItD-GhlFg/S1g3rzMzrsI/AAAAAAAABQM/mm3G3HKvptY/s200/sunset.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5429150576412962498&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Well, it took its time coming, but reports are that the acquisition &lt;a href=&quot;http://online.wsj.com/article/SB10001424052748703699204575016561637563060.html?mod=WSJ_hpp_LEFTWhatsNewsCollection&quot;&gt;has been approved&lt;/a&gt; by the EU today.&lt;br /&gt;&lt;br /&gt;I expect a number of Sun employees will be &lt;a href=&quot;http://digitaldaily.allthingsd.com/20100118/eu-poised-to-approve-oracle-sun-deal/&quot;&gt;opening their mailer with trepidation&lt;/a&gt; when they get into work this morning.  Its the end of an era for a big name in the industry, but a great opportunity for a new era in the Java ecosystem.&lt;span&gt;&lt;a href=&quot;http://www.flickr.com/photos/paulmoody&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;Congratulations and good luck to all those involved.&lt;br /&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;a href=&quot;http://www.flickr.com/photos/paulmoody&quot;&gt;Sunset photo by Paul Moody&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7766304-1025721003228123153?l=tellison.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>tim</name>
			<email>noreply@blogger.com</email>
			<uri>http://tellison.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">counterpoint</title>
			<link rel="self" href="http://tellison.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-7766304</id>
			<updated>2010-03-11T06:16:06+00:00</updated>
		</source>
	</entry>

</feed>
