<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-5532064045777569683</id><updated>2009-11-09T21:47:14.266-08:00</updated><title type="text">Tech Tach</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://techtach.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://techtach.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><author><name>wolfems</name><uri>http://www.blogger.com/profile/16904213601875990081</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/blogspot/EvLr" type="application/atom+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fblogspot%2FEvLr" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fblogspot%2FEvLr" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fblogspot%2FEvLr" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/blogspot/EvLr" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fblogspot%2FEvLr" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fblogspot%2FEvLr" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fblogspot%2FEvLr" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><id>tag:blogger.com,1999:blog-5532064045777569683.post-4662494373613714146</id><published>2009-08-09T05:43:00.001-07:00</published><updated>2009-08-09T05:43:53.497-07:00</updated><title type="text">Windows 7 RTM</title><content type="html">&lt;p&gt;Many are celebrating the newest Windows 7 release by wiping their desktops clean or upgrading this weekend.&amp;#160; If you are a developer, there are several particularly cool things about Windows 7 you will enjoy.&amp;#160;&amp;#160; Scott Hanselman has a great post covering these cool new features.&amp;#160;&amp;#160; Check them out!&lt;/p&gt;  &lt;p&gt;&lt;a title="http://ow.ly/jt4V " href="http://ow.ly/jt4V "&gt;http://ow.ly/jt4V &lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5532064045777569683-4662494373613714146?l=techtach.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T0Kt7rcn6bpccq1NgnKXQulGMHM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T0Kt7rcn6bpccq1NgnKXQulGMHM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T0Kt7rcn6bpccq1NgnKXQulGMHM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T0Kt7rcn6bpccq1NgnKXQulGMHM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EvLr/~4/bNZIHoOSgv0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techtach.blogspot.com/feeds/4662494373613714146/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5532064045777569683&amp;postID=4662494373613714146" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/4662494373613714146" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/4662494373613714146" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EvLr/~3/bNZIHoOSgv0/windows-7-rtm.html" title="Windows 7 RTM" /><author><name>wolfems</name><uri>http://www.blogger.com/profile/16904213601875990081</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08343656349317987091" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://techtach.blogspot.com/2009/08/windows-7-rtm.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-5532064045777569683.post-4428571907747014733</id><published>2009-03-15T20:47:00.001-07:00</published><updated>2009-03-15T20:47:58.261-07:00</updated><title type="text">SharePoint Web Parts</title><content type="html">&lt;p&gt;Does anyone have any good recommendations on polished, high value, web part providers for SharePoint/MOSS?&lt;/p&gt;  &lt;p&gt;I have taken a look at &lt;a href="http://www.dundas.com/"&gt;Dundas&lt;/a&gt; and &lt;a href="http://store.bamboosolutions.com/BambooMainWeb/default.aspx"&gt;Bamboo Solutions&lt;/a&gt;.    &lt;br /&gt;Has anyone used either of these and like to share their experiences?&lt;/p&gt;  &lt;p&gt;What are others that are out there particularly with charting or BI web parts?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;, &lt;a href="http://technorati.com/tags/MOSS" rel="tag"&gt;MOSS&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Dundas" rel="tag"&gt;Dundas&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Bamboo Solutions" rel="tag"&gt;Bamboo Solutions&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web parts" rel="tag"&gt;web parts&lt;/a&gt;, &lt;a href="http://technorati.com/tags/recommendations" rel="tag"&gt;recommendations&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5532064045777569683-4428571907747014733?l=techtach.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CxmzsF-pBB7r2aXOEkjFxb5YFJE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CxmzsF-pBB7r2aXOEkjFxb5YFJE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CxmzsF-pBB7r2aXOEkjFxb5YFJE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CxmzsF-pBB7r2aXOEkjFxb5YFJE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EvLr/~4/SLTm7Is1ohs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techtach.blogspot.com/feeds/4428571907747014733/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5532064045777569683&amp;postID=4428571907747014733" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/4428571907747014733" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/4428571907747014733" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EvLr/~3/SLTm7Is1ohs/sharepoint-web-parts.html" title="SharePoint Web Parts" /><author><name>wolfems</name><uri>http://www.blogger.com/profile/16904213601875990081</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08343656349317987091" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://techtach.blogspot.com/2009/03/sharepoint-web-parts.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-5532064045777569683.post-623047953131320034</id><published>2008-09-07T07:22:00.001-07:00</published><updated>2008-09-07T07:22:36.955-07:00</updated><title type="text">Hibernate Stumbling Block</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;This is just a quick note to others out there doing a quick mock with   hibernate involving an existing database.   I found myself spending an   unreasonably long time this weekend troubleshooting something that was supposed   to just take a moment.  I was trying to leverage hibernate to do a quick java   mapping of objects from a pre-existing database in mysql.  The database contains   around 60 tables so I was using the eclipse generation plugins to generate all   my classes and mapping files.  It appeared to do a very nice job and I tweaked   several of the configuration settings including a reverse engineering config   file.   I could not get around a pesky error that seemed to be very difficult to   read meaning into. The session factory bean creation repeated to fail due to a   ClassCastException for the hibernate StringType!  Ok, this seems basic so what   could be wrong here?!? &lt;/p&gt;    &lt;p&gt;&lt;tt&gt;Exception in thread "main"   org.springframework.beans.factory.BeanCreationException: Error creating bean   with name 'sessionFactory' defined in file [applicationContext.xml]: Invocation   of init method failed; nested exception is java.lang.ClassCastException:   org.hibernate.type.StringType&lt;/tt&gt;&lt;/p&gt;    &lt;p&gt;After making every logical tweak to the configuration properties of the   generation tool and some other vain attempts at a quick fix I faced the reality   that this "quick" prototype attempt would not be all that quick.  I linked the   source and got friendly with the debugger to find out what simple thing I was   missing here.&lt;/p&gt;    &lt;p&gt;After tracking the issue down to the end of the line, I found something that   I would assume someone experienced with hibernate would have spotted right away   in the initial stack trace.   I have really only used hibernate briefly in about   half a dozen prototypes or so and most of my projects involved my creating the   mapping files and in most cases the data classes as well.   The following line   from the stack trace turned out to be very telling in hindsight.&lt;/p&gt;    &lt;p&gt;&lt;tt&gt;Caused by: java.lang.ClassCastException:   org.hibernate.type.StringType&lt;/tt&gt;&lt;/p&gt;    &lt;p&gt;&lt;tt&gt; at   org.hibernate.tuple.PropertyFactory.buildVersionProperty(PropertyFactory.java:84)&lt;/tt&gt;&lt;/p&gt;    &lt;p&gt;A version property is a special properly hibernate uses to track the version   of the data in order to be more creative with record locking.  Why would a   pre-existing database, not built with hibernate in mind have version properties   you might ask?  It wouldn't!   Ah ha.&lt;/p&gt;    &lt;p&gt;Digging into the generated mapping files I quickly found a handful of tables   where the generator had decided a field looked like and must be a version   property.   Most times these were timestamp type fields, but in one case, it was   a string field named 'version' which was the one responsible for blowing up my   build at the present.&lt;/p&gt;    &lt;p&gt;&lt;tt&gt;&amp;lt;version name="version" type="string"&amp;gt;&lt;br/&gt;   	&amp;lt;column   name="VERSION" length="20" /&amp;gt;&lt;br/&gt;  &amp;lt;/version&amp;gt;&lt;br/&gt;    &lt;/tt&gt;&lt;/p&gt;    &lt;p&gt;After some search and replace work on the generated mapping files I had what   appeared to be a workable solution.&lt;/p&gt;    &lt;p&gt;&lt;tt&gt;&amp;lt;property name="version" type="string"&amp;gt;&lt;br/&gt;   	&amp;lt;column   name="VERSION" length="20" /&amp;gt;&lt;br/&gt;  &amp;lt;/property&amp;gt;&lt;/tt&gt;&lt;/p&gt;    &lt;p&gt;Excellent!&lt;/p&gt;    &lt;p&gt;Hopefully this little nugget will help some other generated hibernate novice   users over a potentially painful hump that can ruin your plans for a quick   solution.&lt;/p&gt;    &lt;p&gt;As for me, I'm on to the next stack trace.&lt;/p&gt;    &lt;p&gt;-mw&lt;/p&gt;    &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5532064045777569683-623047953131320034?l=techtach.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mQh86161SRGlejz9oULpm9KQsL0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mQh86161SRGlejz9oULpm9KQsL0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mQh86161SRGlejz9oULpm9KQsL0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mQh86161SRGlejz9oULpm9KQsL0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EvLr/~4/KZAcoX4Xo9Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techtach.blogspot.com/feeds/623047953131320034/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5532064045777569683&amp;postID=623047953131320034" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/623047953131320034" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/623047953131320034" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EvLr/~3/KZAcoX4Xo9Q/hibernate-stumbling-block_07.html" title="Hibernate Stumbling Block" /><author><name>wolfems</name><uri>http://www.blogger.com/profile/16904213601875990081</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08343656349317987091" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://techtach.blogspot.com/2008/09/hibernate-stumbling-block_07.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-5532064045777569683.post-2124975140505534283</id><published>2008-05-08T14:49:00.001-07:00</published><updated>2008-05-08T14:49:58.085-07:00</updated><title type="text">Day 1 Session 4: Real World, Real Time, Instant Results</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Presenter: Jeff Henry, Director of Software Standards at IBM&lt;/p&gt;    &lt;p&gt; The session was very high level and revolved around the importance of standards and the use of them to enable and leverage the business goals of today.  The concept is that "Real World" processing leverages the innovation and agility of three key trends.  Event Processing, Real Time Information, and Web 2.0.   The concept of Business Event Processing (BEP) was presented as bridging the gap between Business and IT.  It encompass the ability to extract events from multiple sources, derive new events through aggregation and information enrichment, and detecting "business situations" based on event patterns.  The sweet spot of the presentation was where SOA meets BEP.  BEP extends SOA to achieve this.  &lt;/p&gt;    &lt;p&gt;The focus then changed to the importance of standards and openness.  Standards enable interoperability like never before.  They also reduce complexity and help teams work well together.   Standards come in three flavors, the core technology standards like IP and XML, Horizontal Industry standards like HR and Accounting, and the emerging Industry-Specific standards like Healthcare and Banking.  As standards emerge, they go through a path that starts with a need, followed by an initiator, which is then adopted by a group, and finally embraced by a standards body.&lt;/p&gt;    &lt;p&gt;More information can be found on IBM Information Management Software at ibm.com/software/data&lt;/p&gt;    &lt;p&gt;-mw &lt;br/&gt;    &lt;/p&gt;    &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5532064045777569683-2124975140505534283?l=techtach.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YxJb4zSK1Bfsu2Zjem5RMNKhJek/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YxJb4zSK1Bfsu2Zjem5RMNKhJek/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YxJb4zSK1Bfsu2Zjem5RMNKhJek/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YxJb4zSK1Bfsu2Zjem5RMNKhJek/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EvLr/~4/D_WTRPAL6vM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techtach.blogspot.com/feeds/2124975140505534283/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5532064045777569683&amp;postID=2124975140505534283" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/2124975140505534283" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/2124975140505534283" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EvLr/~3/D_WTRPAL6vM/day-1-session-4-real-world-real-time.html" title="Day 1 Session 4: Real World, Real Time, Instant Results" /><author><name>wolfems</name><uri>http://www.blogger.com/profile/16904213601875990081</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08343656349317987091" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://techtach.blogspot.com/2008/05/day-1-session-4-real-world-real-time.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-5532064045777569683.post-3105346311245863668</id><published>2008-05-08T10:14:00.001-07:00</published><updated>2008-05-08T10:14:24.482-07:00</updated><title type="text">Day 1 Session 3: Visualizing and Managing JVM Clusters</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Presenter: Ari Zilka: Terracotta&lt;/p&gt;    &lt;p&gt;This presentation set out to teach about JVM-level clustering by demo by showing a visualization of a clustered application.  It was a very interactive session with a lot of collaboration with the audience that allowed for suggestions on different ways to solve clustering issues. In situations where there were trade offs such as scalability vs. availability it followed a choose-your-own-ending style.  Terracotta was introduced and brought to bear on the situation allowing us great visibility into the clustering to allow for intelligent decisions to be made about where to choose what trade offs.&lt;/p&gt;    &lt;p&gt;Terracotta helps with many of these aspects.  Briefly, Terracotta enables JVM-level clustering by stripping away the Business Logic aspect of a POJO (the code in the methods) from the state of the POJO (the properties and footprint).  It does this by taking over the heap which is where all the important state data is stored.  It takes control of the heap and clusters it within Terracotta.  What this looks like when an object is instantiated on a JVM it checks for the existence of that object on the graph.  Since it is the first time, it isn't found so normal instantiation ensues.  The second time that object is instantiated however, the check is made and the object is found on the graph.  Terracotta intervenes here and hands the constructor the previously constructed object's 'pointer.'  The initial object becomes what they refer to as the super static root object and all subsequent objects become nodes on that tree.  This super static root is a 'singleton' across the JVM cluster.  The Terracotta implementation is capable of outperforming other API systems 10X over in some cases.  &lt;/p&gt;    &lt;p&gt;Terracotta uses the standard XML configuration file to make it aware of all the roots and constructs something called Distributed Shared Objects (DSOs).  It offers rich Eclipse plugins for doing these things.  The administration console utilizes JMX and gives incredible visibility into every aspect of the clustered solution during runtime.  It is good to note  that you must treat your POJO like any other shared or multi-threaded object and use locks if you care anything at all about consistency.  &lt;/p&gt;    &lt;p&gt;While it looks like an implementation using Terracotta would take a fair amount of planning, strategy and design with Terracotta in mind as well as making sure your objects are structured to take the best advantage of the Terracotta strengths, it appears that this would be well worth while to accomplish scalability goals on any enterprise deployment.  &lt;/p&gt;    &lt;p&gt; -mw&lt;br/&gt;    &lt;/p&gt;    &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5532064045777569683-3105346311245863668?l=techtach.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZFtpRI9VzgR-N9fHECg5B1ilg8E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZFtpRI9VzgR-N9fHECg5B1ilg8E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZFtpRI9VzgR-N9fHECg5B1ilg8E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZFtpRI9VzgR-N9fHECg5B1ilg8E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EvLr/~4/2YOnJfUdcQk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techtach.blogspot.com/feeds/3105346311245863668/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5532064045777569683&amp;postID=3105346311245863668" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/3105346311245863668" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/3105346311245863668" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EvLr/~3/2YOnJfUdcQk/day-1-session-3-visualizing-and.html" title="Day 1 Session 3: Visualizing and Managing JVM Clusters" /><author><name>wolfems</name><uri>http://www.blogger.com/profile/16904213601875990081</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08343656349317987091" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://techtach.blogspot.com/2008/05/day-1-session-3-visualizing-and.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-5532064045777569683.post-1151947999389346983</id><published>2008-05-08T09:40:00.001-07:00</published><updated>2008-05-08T09:40:52.685-07:00</updated><title type="text">Day 1 Session 2: Project Aura</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Presenters: Stephen Green, Sun; Paul Lamere, Sun &lt;/p&gt;    &lt;p&gt;The first half of this presentation focused on explaining the Long Tail of marketing and specifically the music industry.  A lot of examples were shared about recommendation systems and solutions that fall short in some areas, sometimes.   All in all, Stephen and Paul were big fans of the Amazon recommendation system, but because it is the most visible system it is easy to pick on and point out faults when they occur.  The most humorous of which was a Pat Robertson book which suggested that people interested in it would also be interested in a book on unlocking the secrets of the gay sex life.   How could something like this happen?  Amazon formerly weighted suggestions based on recent trends of user interests (think of the end of the tail). A coordinated group of users would be able to significantly influence the recommendation engine and thus, cause something like this.  Amazon has since changed this algorithm, but the illustration was useful.  &lt;/p&gt;    &lt;p&gt;The latter half of the session went into more detail on how Project Aura is able to achieve really good recommendation results for the average implementer with very little effort.  Leveraging OpenID and Attention Profile Markup Language(APML), the data is open and accessible encouraging consumer ownership.   There was a BIG gotcha at the end of the presentation that caused the level of enthusiasm in the room to burst and leak out the doors rapidly. Project Aura is a hosted web service model.  The preference data gathered is all shared with the community. Donation required for use of the services is the data.  This will make this solution a no-go for a lot of organizations but would still be a viable option for consumer based startups that are looking for a quick recommendation engine.  It is based on Project Caroline for scalability.   There are some significant limitations about customization but for a quick startup it is still a great project.&lt;/p&gt;    &lt;p&gt;The project is not available as of yet, September is the current target but taste.sourceforge.net is a good one to check out for something today.&lt;/p&gt;    &lt;p&gt;You can read more information about the project on Paul's Blog - http://blogs.sun.com/plamere/entry/recommendation_for_the_rest_of&lt;/p&gt;    &lt;p&gt;-mw&lt;br/&gt;    &lt;/p&gt;    &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5532064045777569683-1151947999389346983?l=techtach.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b6aTiMsG_2CuWhmopv86I8m52gg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b6aTiMsG_2CuWhmopv86I8m52gg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b6aTiMsG_2CuWhmopv86I8m52gg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b6aTiMsG_2CuWhmopv86I8m52gg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EvLr/~4/1cL8h0Mbfcs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techtach.blogspot.com/feeds/1151947999389346983/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5532064045777569683&amp;postID=1151947999389346983" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/1151947999389346983" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/1151947999389346983" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EvLr/~3/1cL8h0Mbfcs/day-1-session-2-project-aura.html" title="Day 1 Session 2: Project Aura" /><author><name>wolfems</name><uri>http://www.blogger.com/profile/16904213601875990081</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08343656349317987091" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://techtach.blogspot.com/2008/05/day-1-session-2-project-aura.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-5532064045777569683.post-4051337368324085777</id><published>2008-05-07T18:03:00.001-07:00</published><updated>2008-05-08T09:42:27.098-07:00</updated><title type="text">Day 1 Session 1: Fortress</title><content type="html">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Presenter: Christine Flood &lt;/p&gt;    &lt;p&gt;Fortress is a next generation language that targets high-performance   computing.  It adds some very interesting features on top of an interesting mesh   of Fortran and Java.  &lt;/p&gt;    &lt;p&gt;The presentation was structured in a Top 10 list style to help illustrate all   the wonders of this new language.&lt;/p&gt;    &lt;p&gt;Top 10 reasons to use Fortress&lt;/p&gt;    &lt;p&gt;10. Contracts&lt;/p&gt;    &lt;ul&gt;      &lt;li&gt;Requires &lt;/li&gt;      &lt;li&gt;Ensures &lt;/li&gt;      &lt;li&gt;Invariants &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;9.  Dimensions and Units&lt;/p&gt;    &lt;p&gt;8.  Traits and Objects&lt;/p&gt;    &lt;ul&gt;      &lt;li&gt;Multiple Inheritance! &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;7.  Functional Methods&lt;/p&gt;    &lt;p&gt;6.  Parametric Polymorphism&lt;/p&gt;    &lt;p&gt;5.  Generators and reducers&lt;/p&gt;    &lt;p&gt;4.  Mathematical Syntax&lt;/p&gt;    &lt;p&gt;3.  Transactional Memory&lt;/p&gt;    &lt;p&gt;2.  Implicit Parallelism&lt;/p&gt;    &lt;p&gt;1.  Growable&lt;/p&gt;    &lt;p&gt;While there were some interesting things in the presentation like Multiple   Inheritance and Transactional Memory as well as native Mathematical Function   representation, this was a glimpse of an evolving language idea that has quite a   few merits for Fortran folks as well as mathematicians, but not a lot of practical use for a modern day   java developer at this stage.  This one is worth keeping an eye on for the   future as it develops and matures.  As interpretation becomes compilation and performance tweaks are made along the way, this one can go from cool to WOW! in short order. &lt;/p&gt;    &lt;p&gt;Read lots more about Fortress as well as download an interpreter at   http://research.sun.com/projects/plrg/&lt;/p&gt;    &lt;p&gt;-mw&lt;/p&gt;   &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5532064045777569683-4051337368324085777?l=techtach.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lvrLzRO5lpX_tMxkjjJhaidL24c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lvrLzRO5lpX_tMxkjjJhaidL24c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lvrLzRO5lpX_tMxkjjJhaidL24c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lvrLzRO5lpX_tMxkjjJhaidL24c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EvLr/~4/V5rCMEyqaYs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techtach.blogspot.com/feeds/4051337368324085777/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5532064045777569683&amp;postID=4051337368324085777" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/4051337368324085777" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/4051337368324085777" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EvLr/~3/V5rCMEyqaYs/day1-session-1-fortress.html" title="Day 1 Session 1: Fortress" /><author><name>wolfems</name><uri>http://www.blogger.com/profile/16904213601875990081</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08343656349317987091" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://techtach.blogspot.com/2008/05/day1-session-1-fortress.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-5532064045777569683.post-4213330793036249956</id><published>2008-05-06T23:50:00.001-07:00</published><updated>2008-05-06T23:50:02.906-07:00</updated><title type="text">JavaOne Keynote</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;The keynotes for events like JavaOne are usually big on pageantry, big on hype, big on announcements, and big on attendance.  JavaOne 2008's keynote did not disappoint.  Complete with choreographed dance teams, interpretive pantomime, and even break dancing, the pre show entertainment was high on glitz and enticements.  Things really got underway when John Gage, Chris Melissinos, and James Gosling took the stage with the infamous t-shirt launching sling-shot and began to hurl collector edition t-shirts to the crowd.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Higher Purpose Java&lt;/strong&gt;&lt;br/&gt;      James and John introduced us to several initiates ongoing at "Pervasive" JavaOne this year around green processes and tracking resource uses.  Sensors are in place all over the Moscone center to track the power usage in every room, the CO2 footprint of the rooms, and the bio-temperature of the room.  In addition, the RFID tags in all of the attendee badges are tracking movement in and out of all rooms.   All of these sensors are tied into a dashboard of reporting metrics about the conference.  The goals are straightforward.  Apply technology in new ways to improve humanity in some way.  The challenge was delivered to seek out ways to improve our world, our footprint, our companies footprint.  Wherever you can make a difference.  Contribute!&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Demonstration Time&lt;/strong&gt;&lt;br/&gt;      Rich Green, Executive Vice President, Software, soon entered the stage and shared more of the vision for the show this year and also kicked off with many vendor guests as well as several announcements.  Ian Freed with Kindle, Rikko Sakaguchi with Sony Ericsson, and lots on the Glassfish, JavaFX, NetBeans, MySQL, and Project Hydrazine.  Several demos by each speaker and several went awry.  One of the more interesting ones was a Facebook application called LiveConnect that links together all of your friends and chats from the various platforms (Flickr, Flockr).  It was also a dragable and mobile app(FX Mobile) which was interesting.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Keep on Rockin' in the Free World&lt;/strong&gt;&lt;br/&gt;      Jonathan Schwartz, CEO and President,  came out and talked more about the vision and eventually introduced an "impartial" third party to help validate that Java is changing the world.  Neil Young was on hand to show us all his life-long anthology project and how Java technology on Blu-ray disc has now made presenting his life story possible.  In addition (and to tie things together) he is also partnering with an auto tracking device to enable tracking his location, energy consumption, emissions, etc, live from his website. &lt;/p&gt;    &lt;p&gt;All in all it was quite a rousing Keynote.  Let the 75 hours of JavaOne begin!&lt;/p&gt;    &lt;p&gt;Watch the highlights from the keynote presentation here:&lt;br/&gt;      http://java.sun.com/javaone/sf/sessions/general/index.jsp&lt;/p&gt;    &lt;p&gt; -mw&lt;br/&gt;    &lt;/p&gt;    &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5532064045777569683-4213330793036249956?l=techtach.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ufmKFp4KUoxi3AelP5f5APQfRac/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ufmKFp4KUoxi3AelP5f5APQfRac/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ufmKFp4KUoxi3AelP5f5APQfRac/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ufmKFp4KUoxi3AelP5f5APQfRac/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EvLr/~4/npklDFH_zT4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techtach.blogspot.com/feeds/4213330793036249956/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5532064045777569683&amp;postID=4213330793036249956" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/4213330793036249956" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/4213330793036249956" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EvLr/~3/npklDFH_zT4/javaone-keynote.html" title="JavaOne Keynote" /><author><name>wolfems</name><uri>http://www.blogger.com/profile/16904213601875990081</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08343656349317987091" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://techtach.blogspot.com/2008/05/javaone-keynote.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-5532064045777569683.post-6661412783668633061</id><published>2008-05-04T08:12:00.001-07:00</published><updated>2008-05-04T08:12:21.176-07:00</updated><title type="text">JavaOne 2008</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;I'm headed back to &lt;a href='http://java.sun.com/javaone/sf/index.jsp'&gt;JavaOne&lt;/a&gt; this year.  There are quite a few things on the agenda this year that will play directly into items I have been interested in for the past few months.  This will be a good opportunity to meet many of the folks involved on the projects I am working with.   I plan to drop some updates on this page about some of the more useful sessions so, stay tuned if that is your thing.&lt;/p&gt;    &lt;p&gt;For those of you also headed to SF, see you there!&lt;/p&gt;    &lt;p&gt;-mw &lt;br/&gt;    &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5532064045777569683-6661412783668633061?l=techtach.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/biE-oTAlXk71ePAr-06bH1Ff-p4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/biE-oTAlXk71ePAr-06bH1Ff-p4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/biE-oTAlXk71ePAr-06bH1Ff-p4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/biE-oTAlXk71ePAr-06bH1Ff-p4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EvLr/~4/lkHLkGLIyzA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techtach.blogspot.com/feeds/6661412783668633061/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5532064045777569683&amp;postID=6661412783668633061" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/6661412783668633061" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/6661412783668633061" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EvLr/~3/lkHLkGLIyzA/javaone-2008.html" title="JavaOne 2008" /><author><name>wolfems</name><uri>http://www.blogger.com/profile/16904213601875990081</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08343656349317987091" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://techtach.blogspot.com/2008/05/javaone-2008.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-5532064045777569683.post-9122763060192406436</id><published>2007-02-08T09:54:00.000-08:00</published><updated>2007-02-08T09:54:15.357-08:00</updated><title type="text">Welcome</title><content type="html">Welcome to a new blog I have named, Tech Tach.&lt;br /&gt;I can't promise that everything posted here will be of interest, but I'm sure that it amused me at some point so I hope you enjoy aspects of it as well.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;-mw&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5532064045777569683-9122763060192406436?l=techtach.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MmoFcg14puBLvfuYTszPwIxmA_E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MmoFcg14puBLvfuYTszPwIxmA_E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MmoFcg14puBLvfuYTszPwIxmA_E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MmoFcg14puBLvfuYTszPwIxmA_E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EvLr/~4/G3xDdZTnkaE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://techtach.blogspot.com/feeds/9122763060192406436/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5532064045777569683&amp;postID=9122763060192406436" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/9122763060192406436" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5532064045777569683/posts/default/9122763060192406436" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EvLr/~3/G3xDdZTnkaE/welcome.html" title="Welcome" /><author><name>wolfems</name><uri>http://www.blogger.com/profile/16904213601875990081</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="08343656349317987091" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://techtach.blogspot.com/2007/02/welcome.html</feedburner:origLink></entry></feed>
