<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-6757823</id><updated>2008-07-18T12:28:37.542-07:00</updated><title type="text">Alessandro Vernet's Blog</title><link rel="alternate" type="text/html" href="http://avernet.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default?start-index=26&amp;max-results=25&amp;redirect=false" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/posts/default" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>115</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-sa/2.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><link rel="self" href="http://feeds.feedburner.com/avernet" type="application/atom+xml" /><feedburner:emailServiceId>57475</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><entry><id>tag:blogger.com,1999:blog-6757823.post-2101102451100192548</id><published>2008-07-18T12:03:00.000-07:00</published><updated>2008-07-18T12:28:37.564-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="orbeon" /><category scheme="http://www.blogger.com/atom/ns#" term="xpath" /><title type="text">XPath: First Weekday Following a Given Date</title><content type="html">&lt;a href="http://flickr.com/photos/eliazar/407605908/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_mtKW2NpD7Rk/SIDuSz-vprI/AAAAAAAACQs/xHka9zrRk6I/s200/calendar.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5224437574708209330" /&gt;&lt;/a&gt;You are given a date &lt;span class="Apple-style-span" style="font-style: italic;"&gt;d&lt;/span&gt;. If that date does not fall on a weekday, you would like to find the first weekday date that follows &lt;span class="Apple-style-span" style="font-style: italic;"&gt;d&lt;/span&gt;. The following XPath code will do the trick:&lt;br /&gt;&lt;br /&gt;&lt;pre style="clear:both"&gt;for $start in xs:date('2008-07-19') return&lt;br /&gt;    (: Get date plus two following dates, i.e. candidate dates :)&lt;br /&gt;    (for $i in (0 to 2) return &lt;br /&gt;        $start + xs:dayTimeDuration(concat('P', $i, 'D')))&lt;br /&gt;    (: Only keep date on week dates :)&lt;br /&gt;    [number(format-date(., '[F0]', 'en', (), ())) le 5]&lt;br /&gt;    (: Take first possible date :)&lt;br /&gt;    [1]&lt;/pre&gt;&lt;div&gt;In the above expression, the date (7/19/2008) is just provided as a string, so you can quickly test this, for instance in the &lt;a href="http://www.orbeon.com/ops/sandbox-transformations/xpath/"&gt;XPath Sandbox&lt;/a&gt;. The expression uses the XSLT &lt;a href="http://www.w3.org/TR/xslt20/#function-format-date"&gt;format-date()&lt;/a&gt; function to find the day of the week for a given date. Unfortunately this function is strictly speaking not an XPath function, but some engine will bend the rule and still expose it to you for convenience, as does Orbeon Forms.&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/339276050" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/339276050/xpath-first-weekday-following-given.html" title="XPath: First Weekday Following a Given Date" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=2101102451100192548" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/2101102451100192548/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/2101102451100192548" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/2101102451100192548" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/07/xpath-first-weekday-following-given.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-2403337411188529307</id><published>2008-06-09T17:15:00.000-07:00</published><updated>2008-06-10T22:19:58.646-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><title type="text">TextMate Keyboard Shortcuts</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_mtKW2NpD7Rk/SE3OrssuPSI/AAAAAAAACPk/H2TRA-7P32U/s1600-h/textmate.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_mtKW2NpD7Rk/SE3OrssuPSI/AAAAAAAACPk/H2TRA-7P32U/s320/textmate.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5210047594065968418" /&gt;&lt;/a&gt;Those who have been reading this blog know that I like IntelliJ and &lt;a href="http://avernet.blogspot.com/search/label/intellij"&gt;blogged about it&lt;/a&gt; a number of times in the past. But let's admit it: IntelliJ is a &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;big&lt;/span&gt; &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;guy&lt;/span&gt;. It is &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;heavy&lt;/span&gt;. Starting IntelliJ takes minutes. Even alt-tabbing to IntelliJ after not using it for a while can take minutes. And all this on a fairly top-of-the-line laptop. This led me to experiment with other editors, in particular TextMate.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TextMate compares more to Emacs or SlickEdit. So it won't replace IntelliJ for everything, but I have been using it for a week and it worked quite well for simpler tasks. For those of you who would also be starting to use TextMate, I put below a list of the keyboard shortcuts I use the most. I hope you will find it useful, and if you have other suggestions please post them in the comments.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Bundles&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;Subversion: ^⇧ A&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;Diff:&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;^⇧⌘ D&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Line/block operations&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;Duplicate: ^⇧ D&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Delete:&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;^⇧ K&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Move: ^⌘ up/down&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Indent: ⌥⌘ [&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Find&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;Find in project: ⇧⌘ F&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Copy to find buffer:&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;⌘ E&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Go to file: ⌘ T&lt;/div&gt;&lt;div&gt;Go to symbol: ⇧⌘ T&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Copy/paste&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;Paste previous: ⇧⌘ V&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Paste stack: ⇧⌥⌘ V&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Reveal&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;In project: ^⌘ R&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In Finder: ^⇧⌘ R&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Misc&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;Completion: Esc&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Disable/enable check spelling as you type: ⌘⌥ ;&lt;/div&gt;&lt;/blockquote&gt;&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/308423120" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/308423120/textmate-keyboard-shortcuts.html" title="TextMate Keyboard Shortcuts" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=2403337411188529307" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/2403337411188529307/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/2403337411188529307" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/2403337411188529307" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/06/textmate-keyboard-shortcuts.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-7296519511557991132</id><published>2008-04-08T13:32:00.000-07:00</published><updated>2008-04-08T13:33:29.362-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><title type="text">Twitterrific Wishlist</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mtKW2NpD7Rk/R-q0Up-bMZI/AAAAAAAACN8/WmepwrZ2DuQ/s1600-h/twitteriffic.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_mtKW2NpD7Rk/R-q0Up-bMZI/AAAAAAAACN8/WmepwrZ2DuQ/s320/twitteriffic.png" alt="" id="BLOGGER_PHOTO_ID_5182152588201243026" border="0" /&gt;&lt;/a&gt;&lt;a href="http://iconfactory.com/software/twitterrific"&gt;Twitterrific&lt;/a&gt; is a great little program. If you are a Twitter user and have a Mac, I can wholeheartedly recommend it to you. But it could be even better, so here is my wish list for Twitterrific:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;New feature:&lt;/span&gt; A new search or filter, so we can quickly see all the twits with a certain keyword, or from/to a certain person.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Consistency:&lt;/span&gt; Show outgoing direct messages in the timeline. Incoming direct messages can be shown, but the messages you send are never shown.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Bug fix:&lt;/span&gt; The text field looses its focus when alt-tabbing to another application and then coming back to Twitterrific.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;New feature:&lt;/span&gt; Support for multiple Twitter accounts used at the same time. (From what I read this one is coming.)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/266590830" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/266590830/twitterrific-wishlist.html" title="Twitterrific Wishlist" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=7296519511557991132" title="2 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/7296519511557991132/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/7296519511557991132" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/7296519511557991132" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/04/twitterrific-wishlist.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-3447269045180635547</id><published>2008-04-07T16:05:00.000-07:00</published><updated>2008-04-07T16:07:09.085-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web2.0" /><title type="text">Basecamp new Feature: "Reply by email"</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_mtKW2NpD7Rk/R_ph6Z-bMcI/AAAAAAAACOU/Y0VqSKXNmJw/s1600-h/basecamp.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_mtKW2NpD7Rk/R_ph6Z-bMcI/AAAAAAAACOU/Y0VqSKXNmJw/s320/basecamp.png" alt="" id="BLOGGER_PHOTO_ID_5186565576903569858" border="0" /&gt;&lt;/a&gt;37 signals launched a new feature in Basecamp: the ability to reply to messages posted on Basecamp &lt;a href="http://37signals.blogs.com/products/2008/04/new-basecamp-fe.html"&gt;directly with your email client&lt;/a&gt;. This is great; in principle it should make Basecamp messages more useful, and I always like to see more features added to the products we are using (and paying for every month!).&lt;br /&gt;&lt;br /&gt;I gave it a try this morning. My assessment so far is that it doesn't work well enough to be useful. Until at least some of the issues are taken care of, &lt;span style="font-weight: bold;"&gt;I will not use this feature&lt;/span&gt; and I will &lt;span style="font-weight: bold;"&gt;not recommend that our clients use it&lt;/span&gt; either. Here are few show stoppers:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It doesn't deal well with end of lines. See for instance what other users will see when I post a message by sending a reply from Gmail:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mtKW2NpD7Rk/R_pcQp-bMbI/AAAAAAAACOM/e4XHyFSIJHg/s1600-h/basecamp-reply.png"&gt;&lt;img style="border: 1px solid gray; margin: 0px auto 10px; display: block; cursor: pointer;" src="http://bp1.blogger.com/_mtKW2NpD7Rk/R_pcQp-bMbI/AAAAAAAACOM/e4XHyFSIJHg/s400/basecamp-reply.png" alt="" id="BLOGGER_PHOTO_ID_5186559362085892530" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;When you reply to a message from your mail client, in most cases the mail client will quote the message and add before that something that reads: &lt;span style="font-style: italic;"&gt;On Mon, Apr 7, 2008 at 2:51 PM, such and such wrote&lt;/span&gt;. This line isn't removed by Basecamp. It will stay there at the end of all your messages.&lt;/li&gt;&lt;li&gt;If you try to get around this issue by just removing the entire quoted text before typing in your message, your message won't back posted. You will receive an email from Basecamp telling you your message wasn't posted, but that reply does not contain a &lt;span style="font-style: italic;"&gt;References&lt;/span&gt; header so it can be recognized as part of the same thread by your mail client, and it does not contain your message. So essentially you don't know &lt;span style="font-style: italic;"&gt;which message&lt;/span&gt; didn't go through.&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/265955623" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/265955623/basecamp-new-feature-reply-by-email.html" title="Basecamp new Feature: &quot;Reply by email&quot;" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=3447269045180635547" title="3 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/3447269045180635547/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/3447269045180635547" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/3447269045180635547" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/04/basecamp-new-feature-reply-by-email.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-9083560133017629948</id><published>2008-03-28T12:19:00.000-07:00</published><updated>2008-03-28T15:25:12.317-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="office2.0" /><title type="text">Screen Sharing Software: Some Are Good, Most Are Bad</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_mtKW2NpD7Rk/R-wVuZ-bMaI/AAAAAAAACOE/CJK3W1JJR5g/s1600-h/screen-sharing.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp2.blogger.com/_mtKW2NpD7Rk/R-wVuZ-bMaI/AAAAAAAACOE/CJK3W1JJR5g/s320/screen-sharing.png" alt="" id="BLOGGER_PHOTO_ID_5182541158187479458" border="0" /&gt;&lt;/a&gt;I recently tried a number of screen sharing applications and have been generally disappointed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.yugma.com/"&gt;Yugma&lt;/a&gt; has been my favorite for a while, until Yugma came out with version 3. When it version 3 was first released I had a number of problems, which I finally &lt;a href="http://avernet.blogspot.com/2008/03/getting-yugma-to-run.html"&gt;managed to solve&lt;/a&gt;, but others I am using this tool with are having similar problems, and when they do it is in general the end of the story. Verdict: &lt;span style="font-style: italic;"&gt;failed&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.yuuguu.com/"&gt;Yuuguu&lt;/a&gt;, despite the ridiculous name, worked more often than Yugma. Unfortunately it has been very unreliable: the connection to the server is dropping on a regular basis, forcing all the participants to rejoin the meeting. Verdict: &lt;span style="font-style: italic;"&gt;failed&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dimdim.com/"&gt;DimDim&lt;/a&gt; doesn't support screen sharing on the Mac. It also does so many things, like providing document sharing and a shared white board, that I am worried they won't focus enough on screen sharing. I tried the it on Windows and found a number of refresh issues. Verdict: &lt;span style="font-style: italic;"&gt;failed&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://vyew.com/"&gt;Vyew&lt;/a&gt; is comparable to DimDim. Screen sharing didn't on a Mac from Firefox (the whole  interface got locked up) but it worked from Safari. They have a page with &lt;a href="http://vyew.com/forum/viewtopic.php?t=284"&gt;known bugs&lt;/a&gt;, which was unaccessible at the time of this writing. It works from Windows, but people on the other side see a resized view of the screen with is always either too large or too small depending on the size of your browser window. (There doesn't seem to be a "show in 1:1 button".) Also the interface is way to cluttered for my taste. Verdict: &lt;span style="font-style: italic;"&gt;close&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://meetmenow.webex.com/"&gt;WebEx MeetMeNow&lt;/a&gt; is WebEx "affordable" offering ($50/month per account), but it doesn't work on the Mac.  Verdict: &lt;span style="font-style: italic;"&gt;failed&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.gotomeeting.com/"&gt;GoToMeeting&lt;/a&gt;, like WebEx MeetMeNow is priced at $50/month, and like WebEx also doesn't work on the Mac.  Verdict: &lt;span style="font-style: italic;"&gt;failed&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.glance.net/"&gt;Glance&lt;/a&gt; does just screen sharing (I like that!). It is simple and works smoothly both on Mac and Windows. Pricing is reasonable at $50/month. It just lacks one crucial feature: the ability, as a host, to make one of the attendees the presenter. If you don't need this feature, this might be a good solution for you. Verdict: &lt;span style="font-style: italic;"&gt;close&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.livelook.net/"&gt;LiveLook&lt;/a&gt; is very much like Glance, without the need to install a software, but with the same limitation: the host can't make an attendee the presenter. You pay 2.5 cents per minute per attendee. So a 1 hour meeting with 3 other people will cost you $4.50. Verdict: &lt;span style="font-style: italic;"&gt;close&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The best I have found so far is &lt;a href="https://www.webhuddle.com/"&gt;WebHuddle&lt;/a&gt;. Here is what I like about it:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It works both on Mac and Windows.&lt;/li&gt;&lt;li&gt;No installation is required; it runs entirely from your browser.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It is based on open source software; it you wish, you can install WebHuddle on your own servers.&lt;/li&gt;&lt;li&gt;You can schedule meetings, send a link to participants. Participants don't have to register; they just need to enter their name and email to join.&lt;/li&gt;&lt;li&gt;You can switch to a full-color mode (called "JPEG mode"), so participants can see your screen exactly as you do.&lt;/li&gt;&lt;li&gt;You can make other participants the presenter, at which point they can share their screen.&lt;/li&gt;&lt;/ul&gt;WebHuddle isn't perfect: the UI has room for improvements, and you can't let another participant control &lt;span style="font-style: italic;"&gt;your&lt;/span&gt; mouse and keyboard. Still, if you use screen sharing, you should really &lt;a href="https://www.webhuddle.com/"&gt;give it a try&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you are using other screen sharing tools not mentioned here and that work well for you, please let me know in a comment below.&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/259811254" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/259811254/screen-sharing-software-some-are-good.html" title="Screen Sharing Software: Some Are Good, Most Are Bad" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=9083560133017629948" title="4 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/9083560133017629948/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/9083560133017629948" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/9083560133017629948" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/03/screen-sharing-software-some-are-good.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-8664984961877373518</id><published>2008-03-27T10:03:00.000-07:00</published><updated>2008-03-27T10:14:33.613-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><title type="text">Better Technology, More Facts, Better Politics</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flickr.com/photos/janeladeimagens/1590055382/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp2.blogger.com/_mtKW2NpD7Rk/R9nb51BE1XI/AAAAAAAACNk/xMkRURw6BxM/s320/chating.jpg" alt="" id="BLOGGER_PHOTO_ID_5177411033169712498" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.tuaw.com/2008/02/26/iphones-without-phone/"&gt;TUAW&lt;/a&gt; writes:&lt;br /&gt;&lt;blockquote&gt;The iPhone transforms people like me from insufferable know-it-alls to insufferable know-it-alls with the entire Internet in our pants. (Or fashionable handbag.) (Or manziere.) (BRO!) Google and Wikipedia don't equate to wisdom and understanding, but they provide inexhaustible streams of on-the-spot factoids. End those "Who's right?" arguments fast.&lt;/blockquote&gt;Most phones today are using GPRS for data, which is painfully slow. GPRS still does miracles when you are on the go and don't have any other option, but it is not "Internet at your fingertips". Because of this, you still rarely see people, and even geeks, take out their phone to check a fact during a discussion.&lt;br /&gt;&lt;br /&gt;All this of course will change with 3G, faster processors, and cheaper phones. We can now be confident that a few years from now we'll all have a phone in our pocket or purse that will enable us to very comfortably access the Internet.&lt;br /&gt;&lt;br /&gt;Will this change the nature of face-to-face conversations? Will the phone succeed in becoming a tool that enhances our face-to-face experience?&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/259117941" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/259117941/better-technology-more-facts-better.html" title="Better Technology, More Facts, Better Politics" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=8664984961877373518" title="5 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/8664984961877373518/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/8664984961877373518" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/8664984961877373518" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/03/better-technology-more-facts-better.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-6615971169121972966</id><published>2008-03-21T10:32:00.000-07:00</published><updated>2008-03-21T10:32:59.036-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web2.0" /><title type="text">Twitter: A Few Things I Like About It</title><content type="html">&lt;ol&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mtKW2NpD7Rk/R5fWruJiZ3I/AAAAAAAACKU/1sUQSqAJ_BE/s1600-h/twitter.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_mtKW2NpD7Rk/R5fWruJiZ3I/AAAAAAAACKU/1sUQSqAJ_BE/s320/twitter.gif" alt="" id="BLOGGER_PHOTO_ID_5158827944786945906" border="0" /&gt;&lt;/a&gt;It is &lt;span style="font-weight: bold;"&gt;simple&lt;/span&gt;. It &lt;span style="font-weight: bold;"&gt;doesn't impose&lt;/span&gt; much on you. It provides a layer of social network / public IM on top of what you already use. Unlike Facebook, it doesn't try to replace a lot of the tool you already use; it doesn't try to be the your only destination to do everything online.&lt;/li&gt;&lt;li&gt;It is &lt;span style="font-weight: bold;"&gt;public&lt;/span&gt;. Most of what is going on on Twitter is entirely public. It isn't siloed; it isn't made available to circle of friends you choose. The fact that every twit is public, archived, and searchable keeps people &lt;span style="font-weight: bold;"&gt;honest&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;140 characters forces all us to be &lt;span style="font-weight: bold;"&gt;concise&lt;/span&gt;, to go directly &lt;span style="font-weight: bold;"&gt;to the point&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;It is &lt;span style="font-weight: bold;"&gt;open&lt;/span&gt;: you can access or post on Twitter from a number of different software and devices. Use text messages, www.twitter.com from your desktop browser, m.twitter.com from the browser on your phone, or an application like &lt;a href="http://iconfactory.com/software/twitterrific"&gt;Twitterrific&lt;/a&gt; (native on the Mac) or &lt;a href="http://www.twhirl.org/"&gt;Twirl&lt;/a&gt; (AIR).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You only see twits from people &lt;span style="font-style: italic;"&gt;you&lt;/span&gt; decide to follow. People can direct message you (send you a private twit), but only if &lt;span style="font-style: italic;"&gt;you&lt;/span&gt; follow them. This keeps &lt;span style="font-weight: bold;"&gt;spam out of the system&lt;/span&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/255638125" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/255638125/twitter-few-things-i-like-about-it.html" title="Twitter: A Few Things I Like About It" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=6615971169121972966" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/6615971169121972966/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/6615971169121972966" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/6615971169121972966" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/03/twitter-few-things-i-like-about-it.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-1847944247210582064</id><published>2008-03-20T15:19:00.000-07:00</published><updated>2008-03-20T15:19:30.868-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="office2.0" /><title type="text">Yuuguu: Screen sharing, Free and Easy</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_mtKW2NpD7Rk/R9muq1BE1WI/AAAAAAAACNc/49De3x2PM9s/s1600-h/yuuguu.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp2.blogger.com/_mtKW2NpD7Rk/R9muq1BE1WI/AAAAAAAACNc/49De3x2PM9s/s320/yuuguu.gif" alt="" id="BLOGGER_PHOTO_ID_5177361297448424802" border="0" /&gt;&lt;/a&gt;Yes, Yuuguu is a &lt;span style="font-weight: bold;"&gt;ridiculous name&lt;/span&gt;. Do you picture yourself asking a client to join you for a meeting on... Yuuguu? But it has some &lt;span style="font-weight: bold;"&gt;great features&lt;/span&gt; compared to many other similar tools I have used in the past:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Signing up is super-fast&lt;/span&gt;. Download the tool (they have Windows and Mac versions), run it, register with the service, and you're up and running.&lt;/li&gt;&lt;li&gt;When you are sharing your screen with other people, Yuuguu tells you what the &lt;span style="font-weight: bold;"&gt;current delay is&lt;/span&gt; before viewers see an update. This way you can pace yourself, without having to ask people "have you seen that? do you see now my screen with X on it?"&lt;/li&gt;&lt;li&gt;By default, Yuuguu reduces the number of colors for the images it sends, to reduce bandwidth usage and improve speed. But sometimes colors do matter. Yuuguu lets you choose if you want to use "&lt;span style="font-weight: bold;"&gt;real colors&lt;/span&gt;" or not, and you can switch back and forth during your presentation.&lt;/li&gt;&lt;li&gt;If you just want to share your screen with someone who won't need to share back their screen with you, you can just point them to a web page, ask them to enter a PIN, and they will see your screen in their browser, with &lt;span style="font-weight: bold;"&gt;no registration required&lt;/span&gt; on their part.&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.yuuguu.com/"&gt;Give it  try&lt;/a&gt;, and let me know what you think.&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/255172151" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/255172151/yuuguu-screen-sharing-free-and-easy.html" title="Yuuguu: Screen sharing, Free and Easy" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=1847944247210582064" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/1847944247210582064/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/1847944247210582064" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/1847944247210582064" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/03/yuuguu-screen-sharing-free-and-easy.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-2333994005587016793</id><published>2008-03-18T09:02:00.000-07:00</published><updated>2008-03-18T09:08:52.537-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><title type="text">iPhone SDK and the Single Application Policy</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flickr.com/photos/cdell/548548453/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_mtKW2NpD7Rk/R9ndXVBE1YI/AAAAAAAACNs/bwPBJnZhDQY/s320/one.jpg" alt="" id="BLOGGER_PHOTO_ID_5177412639487481218" border="0" /&gt;&lt;/a&gt;Apple announced last week that you will be able to run only one application at a time on the iPhone. This means you won't be able to have applications that run in the background, maybe keep a connection open to a server and notify you when appropriate.&lt;br /&gt;&lt;br /&gt;I see really two classes of applications that will be in great demand:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Games. Obviously.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Push applications&lt;/span&gt;.&lt;/li&gt;&lt;/ol&gt;By push applications, I mean applications that always have the latest information for you ready to use. (That information can be pushed through a connection which is left open, or the application can poll the server from time to time to download the latest information is almost an implementation detail as far as this discussion is concerned.)&lt;br /&gt;&lt;br /&gt;Consider these examples:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An IM client;&lt;/li&gt;&lt;li&gt;A Twitter client that notifies you when one of your friends have posted a new message;&lt;/li&gt;&lt;li&gt;A Podcast application that downloads shows over the air (say at 3 in the morning, so it doesn't bother anyone);&lt;/li&gt;&lt;li&gt;A New York Times reader, which always have pre-downloaded for you all the latest articles from the New York Times;&lt;/li&gt;&lt;li&gt;A Skype client, which notifies you when someone is calling you.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;It looks like Apple's policy will prevent developers from creating this type of applications. Talk about a missed opportunity!&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/253719245" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/253719245/iphone-sdk-and-single-application.html" title="iPhone SDK and the Single Application Policy" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=2333994005587016793" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/2333994005587016793/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/2333994005587016793" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/2333994005587016793" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/03/iphone-sdk-and-single-application.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-3718509050211437809</id><published>2008-03-14T10:47:00.001-07:00</published><updated>2008-03-27T10:09:26.265-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="office2.0" /><title type="text">Troubleshooting Yugma v3</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mtKW2NpD7Rk/R9q-KVBE1ZI/AAAAAAAACN0/D8Ovycfx0XY/s1600-h/yugma.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_mtKW2NpD7Rk/R9q-KVBE1ZI/AAAAAAAACN0/D8Ovycfx0XY/s320/yugma.png" alt="" id="BLOGGER_PHOTO_ID_5177659806265431442" border="0" /&gt;&lt;/a&gt;I have been using Yugma for a while but recently had some problem, like many other, when upgrading to Yugma v3. My understanding is that when you go to the Yugma home page and click on &lt;span style="font-style: italic;"&gt;start a session&lt;/span&gt;, the site checks through an applet if you have Yugma already installed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If Yugma is installed, it starts it.&lt;/li&gt;&lt;li&gt;Otherwise it asks you to download the Yugma installer.&lt;/li&gt;&lt;/ul&gt;Somehow my machine must have been stuck between the two, with the applet thinking that Yugma was installed, but then failing to run Yugma. Symptoms for this are errors like "Application cannot run without client.properties file" or "Error      number 1". Here is what I did to install Yugma on my Mac:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="https://extras.skype.com/1003/view"&gt;Download Yugma SE&lt;/a&gt;. This is still based on Yugma v2, and installs just fine.&lt;/li&gt;&lt;li&gt;Start Yuma SE, login into Yugma, make sure that everything works as expected.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.yugma.com/app/installer/v3/mac-installer/Yugma-Installer-3.0.zip"&gt;Download the Yugma Mac Installer&lt;/a&gt;. (Thanks &lt;a href="http://ebruchez.blogspot.com/"&gt;Erik&lt;/a&gt; for the link!) (If you are on Windows, you need the &lt;a href="http://www.yugma.com/app/installer/v3/win-installer/Yugma-Installer_WIN3.0.exe"&gt;Yugma Windows Installer&lt;/a&gt; instead.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Run the installer. At the end it will complain about a missing client.properties. Acknowledge; this will exit Yugma.&lt;/li&gt;&lt;li&gt;Copy the file &lt;code&gt;/Applications/YugmaSE/properties/client.properties&lt;/code&gt; to &lt;code&gt;/Applications/Yugma/properties&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Now start &lt;code&gt;/Applications/Yugma.app&lt;/code&gt;. If everything works, you're back in business!&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:18;"&gt;&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/251537805" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/251537805/getting-yugma-to-run.html" title="Troubleshooting Yugma v3" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=3718509050211437809" title="6 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/3718509050211437809/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/3718509050211437809" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/3718509050211437809" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/03/getting-yugma-to-run.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-2916420571397582493</id><published>2008-03-13T09:25:00.000-07:00</published><updated>2008-03-14T11:05:36.703-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ethics" /><title type="text">On Pride</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flickr.com/photos/thomashawk/93821899/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_mtKW2NpD7Rk/R9mihFBE1VI/AAAAAAAACNU/34YT6wBA-iM/s320/quote.jpg" alt="" id="BLOGGER_PHOTO_ID_5177347935805166930" border="0" /&gt;&lt;/a&gt;Instead of putting down on paper (that is, virtual blog paper) some philosophical considerations on pride, I though I would just share with you a few quotes on the subject. Enjoy.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Avarice, envy, pride,&lt;br /&gt;Three fatal sparks, have set the hearts of all&lt;br /&gt;On Fire.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- Dante Alighieri (1265 - 1321), The Divine Comedy&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pride sullies the noblest character.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- Claudianus&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Pride grows in the human heart like lard on a pig.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- Alexander Solzhenitsyn (1918 - ), The Gulag Archipelago&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Pride goeth before destruction, and a haughty spirit before a fall.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- Bible, Proverbs xvi. 18.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/251013632" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/251013632/on-pride.html" title="On Pride" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=2916420571397582493" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/2916420571397582493/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/2916420571397582493" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/2916420571397582493" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/02/on-pride.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-4271876403739982037</id><published>2008-02-27T07:42:00.000-08:00</published><updated>2008-02-29T18:33:30.199-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="orbeon" /><title type="text">Installing BEA WebLogic on Mac OS X</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_mtKW2NpD7Rk/R8TWz-WLNAI/AAAAAAAACMg/_4NAKnuFNxg/s1600-h/bea_logo.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_mtKW2NpD7Rk/R8TWz-WLNAI/AAAAAAAACMg/_4NAKnuFNxg/s320/bea_logo.gif" alt="" id="BLOGGER_PHOTO_ID_5171494460525851650" border="0" /&gt;&lt;/a&gt;WebLogic Server is not supported on Mac OS X, but you can still run WebLogic on Mac OS X and here is how. (Of course I wouldn't doing this in production, but doing this in development should be fine.)&lt;br /&gt;&lt;ol style="clear: both;"&gt;&lt;li&gt;&lt;a href="http://commerce.bea.com/showallversions.jsp?family=WLS"&gt;Download WebLogic Server&lt;/a&gt; listed in the &lt;span style="font-style: italic;"&gt;Package Installer&lt;/span&gt; section. In the &lt;span style="font-style: italic;"&gt;Select OS&lt;/span&gt; drop-down, choose &lt;span style="font-style: italic;"&gt;IBM AIX&lt;/span&gt;. This will give you the WebLogic generic package.&lt;/li&gt;&lt;li&gt;From the command line, run: &lt;code&gt;java -Dos.name=unix -jar server922_generic.jar&lt;/code&gt;. Follow the wizard to complete the installation.&lt;/li&gt;&lt;li&gt;Edit the file &lt;code&gt;~/bea/weblogic92/samples/domains/wl_server/bin/setDomainEnv.sh&lt;/code&gt; look for the line where the &lt;code&gt;MEM_ARGS&lt;/code&gt; environment variable is set. Add this declaration: &lt;code&gt;-XX:MaxPermSize=128m&lt;/code&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Start WebLogic: &lt;code&gt;~/bea/weblogic92/samples/domains/wl_server/bin/startWebLogic.sh&lt;/code&gt;. Once the server is started you will see the following message on the console: &lt;code&gt;Server started in RUNNING mode&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Access your instance of WebLogic at &lt;a href="http://localhost:7001/"&gt;http://localhost:7001/&lt;/a&gt;. You should see the WebLogic "getting started" page.&lt;/li&gt;&lt;/ol&gt;To deploy a web application (war file):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Uncompress the war file in the directory where you would like the application to be deployed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Go to the WebLogic Administration Console from &lt;a href="http://localhost:7001/console/"&gt;http://localhost:7001/console/&lt;/a&gt;. The default login/password is weblogic/weblogic.&lt;/li&gt;&lt;li&gt;Click the &lt;span style="font-style: italic;"&gt;Lock &amp;amp; Edit&lt;/span&gt; button (top left).&lt;/li&gt;&lt;li&gt;Under &lt;span style="font-style: italic;"&gt;Deployments&lt;/span&gt; select Install. &lt;/li&gt;&lt;li&gt;Select the directory you created in #1. Two screens later, under &lt;span class="bea-portal-theme-wlsworkspace"&gt;&lt;span class="formseparatorlabel"&gt;&lt;span style="font-style: italic;"&gt;Source accessibility&lt;/span&gt;, make sure you select the radio button &lt;/span&gt;&lt;/span&gt;&lt;span class="bea-portal-theme-wlsworkspace"&gt;&lt;span class="bold" id="AppApplicationInstallPortletstagingStyle_label"&gt;&lt;span style="font-style: italic;"&gt;I will make the deployment accessible from the following location&lt;/span&gt;. This way WebLogic won't copy your web application to its own private directory but will instead use directly the files in the directory you mentioned.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="bea-portal-theme-wlsworkspace"&gt;&lt;span class="bold" id="AppApplicationInstallPortletstagingStyle_label"&gt;Finish the deployment, save. Under &lt;span style="font-style: italic;"&gt;Deployments&lt;/span&gt;, start the application.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="bea-portal-theme-wlsworkspace"&gt;&lt;span class="bold" id="AppApplicationInstallPortletstagingStyle_label"&gt;Access your application from &lt;/span&gt;&lt;/span&gt;&lt;a href="http://localhost:7001/orbeon/"&gt;http://localhost:7001/orbeon/&lt;/a&gt;, if &lt;code&gt;orbeon&lt;/code&gt; was the name the directory you choose in step #5.&lt;/li&gt;&lt;/ol&gt;Once your application is running, you might want to monitor the following log files:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;~bea/weblogic92/samples/domains/wl_server/servers/examplesServer/logs/examplesServer.log&lt;/code&gt; - The main WebLogic log file.&lt;/li&gt;&lt;li&gt;&lt;code&gt;bea/weblogic92/samples/domains/logs/orbeon.log&lt;/code&gt; - If the application you are deploying is Orbeon Forms, then this will be the location of the Orbeon Forms log file.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;References:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.neobeans.com/blog/2005/12/15/how-to-install-bea-weblogic-server-90-on-mac-os-x/"&gt;How to Install BEA WebLogic Server 9.0 on Mac OS X&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.oreillynet.com/onlamp/blog/2004/01/run_weblogic_server_81_on_mac.html"&gt;Run WebLogic Server 8.1 on Mac OS X (Panther)&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/241861721" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/241861721/installing-bea-weblogic-on-mac-os-x.html" title="Installing BEA WebLogic on Mac OS X" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=4271876403739982037" title="4 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/4271876403739982037/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/4271876403739982037" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/4271876403739982037" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/02/installing-bea-weblogic-on-mac-os-x.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-7264644760454678104</id><published>2008-02-26T11:16:00.000-08:00</published><updated>2008-02-26T11:39:43.663-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title type="text">Gmail IMAP + Apple Mail + lots of messages = Constant disk activity</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flickr.com/photos/kubina/326629513/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp2.blogger.com/_mtKW2NpD7Rk/R8RqXeWLM_I/AAAAAAAACMY/9fOkQmrlgeI/s320/disk.jpg" alt="" id="BLOGGER_PHOTO_ID_5171375223643780082" border="0" /&gt;&lt;/a&gt;I am a long time Gmail user, but have started using Apple Mail with  Gmail over IMAP just a few weeks ago. Lately I noticed that:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The &lt;span style="font-weight: bold;"&gt;disk activity is almost constant&lt;/span&gt; while Mail is running.&lt;/li&gt;&lt;li&gt;Mail is constantly synchronizing and downloading messages from the&lt;br /&gt;server.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The almost constant disk activity is the most annoying issue, as all the applications feel sluggish when Mail is heavily using the disk, as if the machine was swapping. I can see the constant activity of Mail with &lt;code&gt;fs_usage -w -f filesys Mail&lt;/code&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Message synchronization is causing lots of downstream network traffic (constantly about 20-30 KB/s). As annoying as this is, with a pretty good connection, this level of network traffic doesn't have as much immediate impact as heavy disk activity.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;A few data points:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;My All Mail contains more than 110,000 messages, about 2.4 GB or 35% of the Gmail quota.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;My ~/Library/Mail folder weighs a little more than 5 GB.&lt;/li&gt;&lt;/ul&gt;I haven't found any good solution to this issue yet. If you also have this problem, here a couple of workarounds:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Exit Mail when you are not using it. (I had to state the obvious.)&lt;/li&gt;&lt;li&gt;To avoid exiting and starting Mail, you can stop the process and resume it. To stop it run &lt;code&gt;killall -STOP Mail&lt;/code&gt;, to resume it run &lt;code&gt;killall -CONT Mail&lt;/code&gt;. Some applications don't like being stopped and resumed; I haven't noticed any negative side effects with Mail, but use this at your own risk.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And of course, if you have a hint or advise, please post a comment here. I will make sure to update this post if I hear about a solution.&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/241675990" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/241675990/gmail-imap-apple-mail-lots-of-messages.html" title="Gmail IMAP + Apple Mail + lots of messages = Constant disk activity" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=7264644760454678104" title="4 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/7264644760454678104/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/7264644760454678104" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/7264644760454678104" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/02/gmail-imap-apple-mail-lots-of-messages.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-8300633476957850412</id><published>2008-02-14T17:20:00.000-08:00</published><updated>2008-02-14T17:20:33.231-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title type="text">Online Advertisement: How Can It Make So Much Money?</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flickr.com/photos/pforret/135334844/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_mtKW2NpD7Rk/R7P9YeWLM-I/AAAAAAAACL0/VuU2hNGTl7g/s320/google-dollar.jpg" alt="" id="BLOGGER_PHOTO_ID_5166751794428851170" border="0" /&gt;&lt;/a&gt;I am consistently amazed by how much money is being made through online advertisement.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Question:&lt;/span&gt; How much money do you think Google or Yahoo is making per search?&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt; &lt;a href="http://www.techcrunch.com/2008/02/08/yahoo-board-to-determine-fate-of-company-today/"&gt;According to TechCrunch&lt;/a&gt;, it is 9 cents for Google and 4 cents for Yahoo.&lt;/li&gt;&lt;/ul&gt;This is much more than most of the people I have talked with would have expected. And frankly, I find it hard to comprehend how this amount can be so high. As far as I can remember, I can't recall ever clicking on an advertisement shown by Google search. Granted, most people out there are not using the Web the way my friends and I do. But still, 9 cents per search?!&lt;br /&gt;&lt;br /&gt;This is for search. Now let's look at blogs. &lt;a href="http://www.russellbeattie.com/"&gt;Russ&lt;/a&gt; has been documenting how much he has been making through advertisement on his blog. Recently &lt;a href="http://www.russellbeattie.com/blog/monetizing-my-blog"&gt;he mentioned&lt;/a&gt; that when his blog had 10,000 page views per day he was making about $100 per day with Google AdSense. That gets you to 1 cent per page view. 1 cent isn't as good as 9, and evidently searches are easier to monetize than page views on a blog, but this is still pretty darn good. Surprisingly so.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;* That tells you how good Google is compared to Yahoo at picking the right advertisements.&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/235280601" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/235280601/online-advertisement-how-can-it-make-so.html" title="Online Advertisement: How Can It Make So Much Money?" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=8300633476957850412" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/8300633476957850412/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/8300633476957850412" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/8300633476957850412" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/02/online-advertisement-how-can-it-make-so.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-7797417331331278639</id><published>2008-02-13T12:41:00.000-08:00</published><updated>2008-02-13T20:28:58.663-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web2.0" /><title type="text">PayPal Facebook Application</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_mtKW2NpD7Rk/R45sGSM7UMI/AAAAAAAACJk/p12YQTGSuTE/s1600-h/paypal-labs.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_mtKW2NpD7Rk/R45sGSM7UMI/AAAAAAAACJk/p12YQTGSuTE/s320/paypal-labs.jpg" alt="" id="BLOGGER_PHOTO_ID_5156177478606868674" border="0" /&gt;&lt;/a&gt;A few days ago, by mistake I typed "x" in the URL bar of my iPhone and pressed the Go button (that Go button is just below the backspace button; go figure!). I watched the phone go &lt;a href="http://www.x.com/"&gt;www.x.com&lt;/a&gt; and started to aim for &lt;span style="font-style: italic;"&gt;cancel&lt;/span&gt;, as I expect some p0rn page to show up. Thanks to WiFi (or to me being utterly slow), the page loaded before I got a chance to hit &lt;span style="font-style: italic;"&gt;cancel&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Surprise: x.com is owned by PayPal, who is now using the domain for their &lt;a href="http://www.x.com/"&gt;PayPal Labs&lt;/a&gt; site. (I should have known that as my bank account was with X.com at some point, before PayPal gave up on that line of business after their merger with X.com.)&lt;br /&gt;&lt;br /&gt;One interesting bit came out of this: the &lt;a href="http://www.x.com/fb_requestMoney.htm"&gt;PayPal Money Request&lt;/a&gt; &lt;span style="font-weight: bold;"&gt;application for Facebook&lt;/span&gt;. It seems to give you a nice and simple interface to &lt;span style="font-weight: bold;"&gt;send money requests to your friends&lt;/span&gt;, say to split the bill. It certainly looks much better than what you get by going to the PayPal site. And maybe, just maybe, that will be the first Facebook application that I would really find useful.&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/234753772" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/234753772/paypal-facebook-application.html" title="PayPal Facebook Application" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=7797417331331278639" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/7797417331331278639/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/7797417331331278639" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/7797417331331278639" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/02/paypal-facebook-application.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-27013219011274206</id><published>2008-02-03T15:31:00.000-08:00</published><updated>2008-02-03T15:33:45.459-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web2.0" /><title type="text">Microsoft, Yahoo, and Goodwill Value</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flickr.com/photos/xenolon/2234835916/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_mtKW2NpD7Rk/R6ZOi-JiZ_I/AAAAAAAACLU/0jBJbldj4ng/s320/ms-yahoo.jpg" alt="" id="BLOGGER_PHOTO_ID_5162900385532372978" border="0" /&gt;&lt;/a&gt;The term &lt;a href="http://en.wikipedia.org/wiki/Goodwill_%28accounting%29"&gt;goodwill value&lt;/a&gt; is accounting term. It is also used more loosely to refer to that part of a company valuation created by the positive perception of the company from clients, customers, and the general public.&lt;br /&gt;&lt;br /&gt;This reminds of a test that was performed by AOL to compare the quality of &lt;a href="http://search.aol.com/aol/webhome"&gt;their search&lt;/a&gt;&lt;a href="http://search.aol.com/aol/webhome"&gt; engine&lt;/a&gt; to the one of other companies, like Google. They gathered people in a room, and asked them to rate how well the results given by different search engine matched what they were looking for. The verdict of the people was clear: &lt;span style="font-weight: bold;"&gt;Google was better&lt;/span&gt;. There was only one issue: AOL Search was always returning the exact same results as Google, because AOL Search was using the Google search engine. So why did people like better the result from the "real" Google? Most likely, because they trusted Google more. That trust has a real monetary value.&lt;br /&gt;&lt;br /&gt;Good mergers create value; they create a whole which is greater than the sum of the parts. But I fear that if Yahoo gets acquired by Microsoft, a lot of goodwill value that has built by Yahoo over the years will lost. This would be bad for the people at Yahoo who worked all those years to build this value, and for the web as a whole.&lt;br /&gt;&lt;br /&gt;Or as &lt;a href="http://www.russellbeattie.com/blog/ahh-that-explains-this-email"&gt;Russ puts it&lt;/a&gt;, more succinctly:&lt;br /&gt;&lt;blockquote&gt;Anyone who stays after a MS purchase won't be working there for the love of the company, that's for sure.&lt;/blockquote&gt;&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/228605933" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/228605933/microsoft-yahoo-and-goodwill-value.html" title="Microsoft, Yahoo, and Goodwill Value" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=27013219011274206" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/27013219011274206/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/27013219011274206" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/27013219011274206" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/02/microsoft-yahoo-and-goodwill-value.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-2537404696573747784</id><published>2008-01-28T10:50:00.000-08:00</published><updated>2008-01-29T11:04:47.123-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="intellij" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><title type="text">Memory Settings for IntelliJ</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flickr.com/photos/jpstanley/57200272/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_mtKW2NpD7Rk/R594uOJiZ-I/AAAAAAAACLM/dNUft8crIDw/s320/memory.png" alt="" id="BLOGGER_PHOTO_ID_5160976433457293282" border="0" /&gt;&lt;/a&gt;By default IntelliJ is setup to use a maximum of 192 MB of heap. The JVM memory settings are as follows:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;-Xms16m -Xmx192m -XX:MaxPermSize=92m&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I have found this to be almost always too low, systematically resulting in &lt;code&gt;OutOfMemoryError&lt;/code&gt;. So every time I install a new version of IntelliJ, the first thing I do it to change this setting with:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;-Xms16m -Xmx392m -XX:MaxPermSize=92m&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;If you are on a Mac, you can do this by editing the following file* and searching for &lt;code&gt;-Xms&lt;/code&gt; in the file:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;/Applications/Selena-7670.app/Contents/Info.plist&lt;/code&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;* Replace &lt;code&gt;Selena-7670&lt;/code&gt; with the name of your the IntelliJ executable, which, if you are using regular releases instead of EAP builds, will look more like &lt;code&gt;IntelliJ IDEA 7.0&lt;/code&gt;.&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/225404423" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/225404423/memory-settings-for-intellij.html" title="Memory Settings for IntelliJ" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=2537404696573747784" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/2537404696573747784/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/2537404696573747784" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/2537404696573747784" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/01/memory-settings-for-intellij.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-7897097641951507994</id><published>2008-01-26T16:01:00.000-08:00</published><updated>2008-01-26T16:13:39.384-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ethics" /><title type="text">The Right Title</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flickr.com/photos/caribb/112657845/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_mtKW2NpD7Rk/R5vKweJiZ8I/AAAAAAAACK8/CGxk1KoRPUQ/s320/plane.jpg" alt="" id="BLOGGER_PHOTO_ID_5159940732158633922" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Aircraft Crashes on Los Angeles Freeway&lt;/span&gt;. This is the headline of an article I see today on the New York Time home page. Sounds like a major event, doesn't it?&lt;br /&gt;&lt;br /&gt;Click on the link, &lt;a href="http://www.nytimes.com/aponline/us/AP-Helicopter-Freeway-Crash.html"&gt;start reading the article&lt;/a&gt;, and you will see that the &lt;span style="font-style: italic;"&gt;aircraft&lt;/span&gt; wasn't a &lt;span style="font-style: italic;"&gt;plane&lt;/span&gt; but and &lt;span style="font-style: italic;"&gt;helicopter&lt;/span&gt;. This is a tragic event: the pilot died in the crash, and I can't help to think that whoever crafted that title made it imprecise on purpose to lead people into thinking that this is a bigger story that it really is. &lt;span style="font-weight: bold;"&gt;Is this ethical&lt;/span&gt;, especially since this &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; a tragic event?&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/223736185" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/223736185/right-title.html" title="The Right Title" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=7897097641951507994" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/7897097641951507994/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/7897097641951507994" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/7897097641951507994" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/01/right-title.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-3953620727084768355</id><published>2008-01-25T13:43:00.000-08:00</published><updated>2008-01-29T10:43:53.177-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="intellij" /><category scheme="http://www.blogger.com/atom/ns#" term="xml" /><title type="text">Reformat XML with XML Spy</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_mtKW2NpD7Rk/R5pY9eJiZ5I/AAAAAAAACKk/xRYaS5a27vc/s1600-h/xml-spy.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_mtKW2NpD7Rk/R5pY9eJiZ5I/AAAAAAAACKk/xRYaS5a27vc/s320/xml-spy.png" alt="" id="BLOGGER_PHOTO_ID_5159534136194656146" border="0" /&gt;&lt;/a&gt;If you wouldn't think of IntelliJ when looking for an XML editor, think again: &lt;a href="http://www.jetbrains.com/idea/features/xml_editor.html"&gt;IntelliJ is a great XML editor&lt;/a&gt;. As a matter of fact, it has been my XML editor of choice many year now.&lt;br /&gt;&lt;br /&gt;But I have to admit: IntelliJ isn't perfect; in particular, it is very &lt;span style="font-weight: bold;"&gt;slow at reformatting XML on large files&lt;/span&gt;. Say you have a document that weighs a few MB and you want to reformat it to make it more readable. This happens to me frequently when dealing with XML generated by Microsoft Word, which likes to put pretty much everything on a single line. Going through a few MB of XML all in one single line not what I would describe as an enjoyable experience. So here is the trick:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open your large XML file in &lt;a href="http://www.altova.com/products/xmlspy/xml_editor.html"&gt;XML Spy&lt;/a&gt;, reformat it, and save it.&lt;/li&gt;&lt;li&gt;Open the newly formatted file in IntelliJ (or your favorite editor).&lt;/li&gt;&lt;/ol&gt;XML Spy is able to &lt;span style="font-weight: bold;"&gt;reformat large XML files in a breeze&lt;/span&gt;. So refreshing!&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/223169732" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/223169732/reformat-xml-with-xml-spy.html" title="Reformat XML with XML Spy" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=3953620727084768355" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/3953620727084768355/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/3953620727084768355" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/3953620727084768355" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/01/reformat-xml-with-xml-spy.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-1400904964282397433</id><published>2008-01-24T12:11:00.001-08:00</published><updated>2008-01-24T12:34:14.080-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="unix" /><title type="text">Delete All Files With Exceptions Using find</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flickr.com/photos/asolomon16/403446322/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_mtKW2NpD7Rk/R5jxE-JiZ4I/AAAAAAAACKc/l5JSrXEtbEY/s320/unix.jpg" alt="" id="BLOGGER_PHOTO_ID_5159138440857675650" border="0" /&gt;&lt;/a&gt;&lt;a href="http://avernet.blogspot.com/2007/08/recursively-excluding-directories-with.html"&gt;Gavin suggested&lt;/a&gt; a clever trick to recursively get the list of all the files in in a directory, except those under &lt;code&gt;.svn&lt;/code&gt;. It goes like this:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;find WEB-INF -path "*/.svn" -prune -o -print&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I used this quite a bit, but never thought about how this really works, until today:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;code&gt;-o&lt;/code&gt;  is an &lt;span style="font-style: italic;"&gt;or&lt;/span&gt; operator. So either &lt;code&gt;-path "*/.svn" -prune&lt;/code&gt; or &lt;code&gt;-print&lt;/code&gt; is true. Let's look at each part.&lt;code&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;The first part &lt;code&gt;-path "*/.svn"&lt;/code&gt; is true for the &lt;code&gt;.svn&lt;/code&gt; directories and with &lt;code&gt;-prune&lt;/code&gt; we skip the content of those directories.&lt;/li&gt;&lt;li&gt;If you just had the first part, you would be skipping over the content of the &lt;code&gt;.svn&lt;/code&gt; directories, but not over the directory itself. The second part &lt;code&gt;-print&lt;/code&gt; prints what isn't matched by the first part (because of the &lt;span style="font-style: italic;"&gt;or&lt;/span&gt;). So it won't print the &lt;code&gt;.svn&lt;/code&gt; directories.&lt;/li&gt;&lt;/ul&gt;For sure, this is not the most intuitive expression I have ever seen! Now we can extend this to do other things. For instance the expression below will delete all the files in the current directory, but it won't delete:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;directories;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;files in the CVS directories.&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;find . -path "*/CVS" -prune -o -type f -exec rm {} \;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This can be useful for instance when you have files checked out from CVS or Subversion and want to replace all your files by a copy of those files that you receive from someone in an archive.&lt;span style="font-family:monospace;"&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/222491168" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/222491168/delete-all-files-with-exceptions-using.html" title="Delete All Files With Exceptions Using find" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=1400904964282397433" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/1400904964282397433/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/1400904964282397433" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/1400904964282397433" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/01/delete-all-files-with-exceptions-using.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-6387974006883177752</id><published>2008-01-23T16:06:00.001-08:00</published><updated>2008-01-23T16:24:38.326-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web2.0" /><title type="text">Twitter: No Usable RSS Feed</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mtKW2NpD7Rk/R5fWruJiZ3I/AAAAAAAACKU/1sUQSqAJ_BE/s1600-h/twitter.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_mtKW2NpD7Rk/R5fWruJiZ3I/AAAAAAAACKU/1sUQSqAJ_BE/s320/twitter.gif" alt="" id="BLOGGER_PHOTO_ID_5158827944786945906" border="0" /&gt;&lt;/a&gt;Twitter is simple. It lets you do only two things:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Post a 140 character &lt;span style="font-style: italic;"&gt;status message&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;See the status of the people you are &lt;span style="font-style: italic;"&gt;following&lt;/span&gt; (to use the right Twitter terminology).&lt;/li&gt;&lt;/ol&gt;How to do that?&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Updating your status must be one of those operations you can do really fast. I don't want to go to a web site for that. I imagine a &lt;a href="http://www.apple.com/downloads/dashboard/"&gt;dashboard widget&lt;/a&gt; would work nicely. I tested two (&lt;span class="entry-title entry-content"&gt;Twitterlex and &lt;/span&gt;&lt;span class="entry-title entry-content"&gt;Twidget). They both &lt;span style="font-weight: bold;"&gt;are not quite usable&lt;/span&gt;. IM is another option, but only GTalk/Jabber is officially supported, and it works only if you have a single Twitter account.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="entry-title entry-content"&gt;Twitter provides an &lt;span style="font-weight: bold;"&gt;RSS feed&lt;/span&gt; with the updates of those you are following. But you need to be authenticated to read it. So that feed &lt;span style="font-weight: bold;"&gt;won't work online feed readers&lt;/span&gt;, such as Google Reader. Bummer.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;What's the opposite of &lt;span style="font-style: italic;"&gt;so far so good&lt;/span&gt;?&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/221956564" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/221956564/twitter-no-rss-feed.html" title="Twitter: No Usable RSS Feed" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=6387974006883177752" title="2 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/6387974006883177752/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/6387974006883177752" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/6387974006883177752" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/01/twitter-no-rss-feed.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-6370640977829731624</id><published>2008-01-22T14:56:00.000-08:00</published><updated>2008-01-23T16:04:47.597-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gtd" /><title type="text">Happy Employees Are More Productive, or Are They?</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_mtKW2NpD7Rk/R5WZjiM7UOI/AAAAAAAACJ0/4y-E2zVWT4Y/s1600-h/happy.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_mtKW2NpD7Rk/R5WZjiM7UOI/AAAAAAAACJ0/4y-E2zVWT4Y/s320/happy.jpg" alt="" id="BLOGGER_PHOTO_ID_5158197783978266850" border="0" /&gt;&lt;/a&gt;You would think that &lt;span style="font-weight: bold;"&gt;happy employees are more productive&lt;/span&gt;. At least I would. On that premise, companies are spending quite a bit of money to improve the workplace.&lt;br /&gt;&lt;br /&gt;While there indeed is a correlation between happiness and productivity, &lt;span style="font-weight: bold;"&gt;increasing happiness does not necessarily increase productivity&lt;/span&gt;. Read what Nathan Bowling has to say about this, as &lt;a href="http://freakonomics.blogs.nytimes.com/2007/12/10/love-your-job-that-doesnt-mean-youre-better-at-it/"&gt;quoted by Freakonomics&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;My study shows that a cause and effect relationship does not exist between job satisfaction and performance. Instead, the two are related because both satisfaction and performance are the result of employee personality characteristics, such as self-esteem, emotional stability, extroversion and conscientiousness.&lt;/blockquote&gt; Or said otherwise: both happiness and productivity are &lt;span style="font-weight: bold;"&gt;causes of other factors&lt;/span&gt;, themselves not necessarily well known and easy to identify or quantify. So just increasing happiness independently of those factors does not necessarily influence productivity.&lt;br /&gt;&lt;br /&gt;What is the most interesting about all this is to see how easily we mistake a correlation for a causality. Because two factors are correlated does not automatically mean that one is the cause of the other. If there is one lesson to be learned from Freakonomics, it would have to be this one.&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/221949148" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/221949148/happy-employees-are-more-productive-or.html" title="Happy Employees Are More Productive, or Are They?" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=6370640977829731624" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/6370640977829731624/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/6370640977829731624" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/6370640977829731624" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/01/happy-employees-are-more-productive-or.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-2165569367808030094</id><published>2008-01-21T17:32:00.000-08:00</published><updated>2008-01-21T17:45:56.859-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="prediction" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title type="text">Google Drive (GDrive) Coming Soon</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flickr.com/photos/uncaughtexception/429580831/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_mtKW2NpD7Rk/R5VH6iM7UNI/AAAAAAAACJs/b1zceiFa1Z4/s320/platters.jpg" alt="" id="BLOGGER_PHOTO_ID_5158108019161780434" border="0" /&gt;&lt;/a&gt;I have been surprised to see how quickly the free &lt;span style="font-weight: bold;"&gt;storage capacity on Gmail&lt;/span&gt; has been increased during the last few month of 2007. Wikipedia has &lt;a href="http://en.wikipedia.org/wiki/Gmail#Storage"&gt;some numbers&lt;/a&gt; for us:&lt;br /&gt;&lt;blockquote&gt;On 12 October 2007, Google ramped up the storage counter to 5.37 MB per hour. Approximately a week later, the counter went back down to 1.12 MB per hour. This adds up to about 806 MB per month or over 9.8 GB per year. From 4 January 2008, the counter went back down to about 3.35 MB per day.&lt;/blockquote&gt;While some people will end up using a significant portion of this space, most people, even power users, won't. So what is the point of increasing the storage capacity to those level? Maybe Google is just doing it &lt;span style="font-style: italic;"&gt;because they can&lt;/span&gt;. I will be optimistic here and predict that Google is drastically &lt;span style="font-weight: bold;"&gt;ramping up&lt;/span&gt; their &lt;span style="font-weight: bold;"&gt;storage infrastructure&lt;/span&gt; to get ready for a new &lt;span style="font-weight: bold;"&gt;file storage service&lt;/span&gt;, often referred to as &lt;span style="font-weight: bold;"&gt;Google Drive&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;GDrive&lt;/span&gt;, that they are planning to launch later this year.&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/220698044" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/220698044/google-drive-gdrive-coming-soon.html" title="Google Drive (GDrive) Coming Soon" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=2165569367808030094" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/2165569367808030094/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/2165569367808030094" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/2165569367808030094" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/01/google-drive-gdrive-coming-soon.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-7854586865516381550</id><published>2008-01-16T12:18:00.000-08:00</published><updated>2008-01-16T12:35:53.771-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><title type="text">More Features not Announced and the $20 Upgrade</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flickr.com/photos/yilka/2194925200/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_mtKW2NpD7Rk/R40vByM7ULI/AAAAAAAACJc/PnmWluMaT-U/s320/keynote.jpg" alt="" id="BLOGGER_PHOTO_ID_5155828856111452338" border="0" /&gt;&lt;/a&gt;Listening to MacBreak Weekly's &lt;a href="http://twit.tv/mbw72"&gt;Keynote Analysis&lt;/a&gt; made me realize how many &lt;span style="font-weight: bold;"&gt;iPhone features&lt;/span&gt; were &lt;span style="font-weight: bold;"&gt;not announced&lt;/span&gt; at the keynote. Even some that we expected to have in the iPhone when it first came out, as most modern phone have those capabilities:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Take video video clips&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Send and receive multimedia messages (attaching photos and video clips)&lt;/li&gt;&lt;/ul&gt;Of interest was the &lt;a href="http://www.apple.com/ipodtouch/"&gt;$20 upgrade&lt;/a&gt; for the iPod touch. &lt;a href="http://www.cwob.com/yellowtext/"&gt;Andy&lt;/a&gt; noted, somewhat sarcastically, that this must be a way for Apple to test their upcoming iPhone/iPod touch software store accessible though iTunes.&lt;br /&gt;&lt;br /&gt;It could also be the beginning a a trend for Apple: I have been wondering &lt;a href="http://avernet.blogspot.com/2007/10/iphone-missing-features-hardware-and.html"&gt;how Apple would deal with software updates to the iPhone&lt;/a&gt;. Should they make the updates available only on the latest iPhones, or should they make them also available for free for older iPhones? Maybe Apple will pick a way which is somewhere in the middle: make the &lt;span style="font-weight: bold;"&gt;updates available&lt;/span&gt; to existing iPhone, but &lt;span style="font-weight: bold;"&gt;for a charge&lt;/span&gt;. This is somehow similar to what Apple is doing with new releases of Mac OS X.&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/217833412" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/217833412/more-features-not-announced-and-20.html" title="More Features not Announced and the $20 Upgrade" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=7854586865516381550" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/7854586865516381550/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/7854586865516381550" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/7854586865516381550" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/01/more-features-not-announced-and-20.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-6757823.post-7873907011790198256</id><published>2008-01-15T14:07:00.000-08:00</published><updated>2008-01-15T14:42:45.220-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><title type="text">Steve Jobs Keynote: What Apple Did Not Announced</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flickr.com/photos/yilka/2194925200/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_mtKW2NpD7Rk/R40vByM7ULI/AAAAAAAACJc/PnmWluMaT-U/s320/keynote.jpg" alt="" id="BLOGGER_PHOTO_ID_5155828856111452338" border="0" /&gt;&lt;/a&gt;This morning, the &lt;a href="http://en.wikipedia.org/wiki/Macbook_air"&gt;MacBook air&lt;/a&gt; was the big thing: a super-portable laptop, both cool and expensive. It is innovative, but maybe not as much as the "tablet iPod touch" some imagined (like an iPod touch, but with a much larger work surface).&lt;br /&gt;&lt;br /&gt;For those of us interested in the iPhone, Steve's keynote this morning was almost a non-event. We had a minor upgrade to the iPhone software; really nothing earth shattering. I (any many others) expected Apple to announce at least a couple of items from the list below:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A new 3G iPhone to be released in June, maybe also equipped with a GPS and &lt;a href="http://avernet.blogspot.com/2007/12/tactile-feedback-coming-to-iphone.html"&gt;tactile feedback&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A new Apple Bluetooth stereo headset which you can use with the iPhone (&lt;a href="http://en.wikipedia.org/wiki/A2DP#Advanced_Audio_Distribution_Profile_.28A2DP.29"&gt;A2DP&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;A new ultra-small Bluetooth keyboard for the iPhone (or maybe this one is more wishful thinking on my part than a prediction)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Some of the new iPhone applications created by vendors who go an early access to the iPhone development kit&lt;/li&gt;&lt;/ul&gt;I am not sure that we tend to underestimate what technologies can do in the long term, as &lt;a href="http://en.wikipedia.org/wiki/Ray_Kurzweil"&gt;Ray&lt;/a&gt; would &lt;a href="http://lifeboat.com/ex/law.of.accelerating.returns"&gt;argue&lt;/a&gt;, but for sure we overestimate what they can do in the short term.&lt;img src="http://feeds.feedburner.com/~r/avernet/~4/217295718" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/avernet/~3/217295718/steve-jobs-keynote-what-apple-did-not.html" title="Steve Jobs Keynote: What Apple Did Not Announced" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6757823&amp;postID=7873907011790198256" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://avernet.blogspot.com/feeds/7873907011790198256/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/7873907011790198256" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6757823/posts/default/7873907011790198256" /><author><name>Alessandro Vernet</name><uri>http://www.blogger.com/profile/06085176014230803685</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://avernet.blogspot.com/2008/01/steve-jobs-keynote-what-apple-did-not.html</feedburner:origLink></entry></feed>
