<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-28846336</id><updated>2012-01-27T06:46:07.894-08:00</updated><category term='logging'/><category term='Fedora'/><category term='Java 7'/><category term='DataMember'/><category term='Apache Tika 1.0'/><category term='Master Data Management'/><category term='Bad Microsoft'/><category term='Identity'/><category term='Logitech'/><category term='ORM'/><category term='SOAP SOA Web Services Testing Tools'/><category term='GIMP'/><category term='Recommended Web Designer'/><category term='QCon'/><category term='Apache'/><category term='SOA Governance Example Processes'/><category term='Qi Programming'/><category term='Grid Computing'/><category term='NetBean 6.8'/><category term='Linux Utilities'/><category term='Subversion'/><category term='Seattle Code Camp'/><category term='graphics'/><category term='Uncle Bob'/><category term='RESTful API'/><category term='Nationwide Health Information Network'/><category term='F#'/><category term='PHP development tools'/><category term='SOA Issues'/><category term='DoDAF'/><category term='Excel Financial Functions for .NET'/><category term='Python script'/><category term='Groovy'/><category term='TOGAF'/><category term='GIS book recommendations'/><category term='Groovy Language'/><category term='GlassFish ESB'/><category term='Rewards'/><category term='Open MPI Project'/><category term='WCF Tuning'/><category term='Hunch API'/><category term='BIRT'/><category term='.NET'/><category term='Capistrano'/><category term='Faults and exceptions in JAX-WS'/><category term='OutOfMemoryError'/><category term='Red Hat JBoss ISV Program'/><category term='Cometd'/><category term='JavaOne 2009 Photos'/><category term='Microsoft'/><category term='Martin Fowler'/><category term='PAGP'/><category term='Tax Planning'/><category term='Learning Lisp'/><category term='Linux based SOA'/><category term='OracleWorld 2010'/><category term='animation'/><category term='Pydev'/><category term='HP Envy'/><category term='Batch'/><category term='JavaOne 2010'/><category term='Parallel Computing'/><category term='Q1 2009'/><category term='entrepreneurs'/><category term='Cloud'/><category term='SOA Semantic Services'/><category term='Health IT'/><category term='Continuous Integration'/><category term='MPI2'/><category term='IASA'/><category term='Bayeux'/><category term='Cost Manager'/><category term='SEO Resources'/><category term='Equity'/><category term='WCF Resources'/><category term='ADABAS'/><category term='Jonathan Schwartz'/><category term='Registry'/><category term='Oracle Streams'/><category term='Sony ICD-PX720'/><category term='Open Source'/><category term='PHP'/><category term='Communicating SOA Concepts'/><category term='DoD'/><category term='Open Source GIS'/><category term='Ruby'/><category term='Primavera 6.1 Integration API'/><category term='Tools'/><category term='Pub/Sub'/><category term='Keynote'/><category term='SOA Reference Architecture'/><category term='Samsung'/><category term='WPF'/><category term='Tips and Tricks'/><category term='Silverlight'/><category term='Java JVM'/><category term='Red Hat'/><category term='Performance problems'/><category term='XSD'/><category term='Microsoft Identity Lifecycle Manager'/><category term='QCon 2008 impressions and conclusions'/><category term='Primavera'/><category term='Vesting'/><category term='Rule Engines'/><category term='SATURN 2010'/><category term='Visual Studio 2008 Express Editions'/><category term='Skills'/><category term='Enterprise Architecture'/><category term='Quantitative Finance'/><category term='book recommendation'/><category term='Java SOA Cookbook'/><category term='blogging module'/><category term='2010 Open Source Awards'/><category term='Git'/><category term='Apatana'/><category term='SOA RegistryRepository'/><category term='New Year Goals'/><category term='OBM.org'/><category term='Wind.com RESTful API'/><category term='Recommended Java Training Resources'/><category term='SalesForce.com'/><category term='SpringSource'/><category term='MPI'/><category term='ActiveDirectory'/><category term='Thunderbird'/><category term='SOA Challenges'/><category term='Windows Recovery Tools'/><category term='quad core laptops'/><category term='JRebel'/><category term='Lisp Examples'/><category term='GlassFish v3'/><category term='Cloud Services Market'/><category term='LDAP'/><category term='International Association of Software Architects'/><category term='MSBuild 3.5.0.0'/><category term='Visual Studio 11'/><category term='Web Controls'/><category term='Minimum SOA Requirements'/><category term='iText'/><category term='Ceylon'/><category term='Seattle 2.0'/><category term='Education'/><category term='Winter&apos;11 Release'/><category term='Twitter'/><category term='Linux KVM Virtualization'/><category term='Force.com'/><category term='Eben Hewitt'/><category term='OpenESB'/><category term='Eclipse 3.7 Indigo'/><category term='Forester Report'/><category term='The Future of Search'/><category term='Firefox Add-ons'/><category term='NHIN'/><category term='WSO2'/><category term='HTML 5'/><category term='QCon Rocks'/><category term='JBoss jBPM'/><category term='SOA Governance vs. Business Agility'/><category term='Magento eCommerce'/><category term='OpenL Tablets'/><category term='Conference'/><category term='Oracle World 2009'/><category term='Friend of Eclipse'/><category term='Glassfish Java Application Server'/><category term='JavaOne 2009 Presentations'/><category term='JUnit'/><category term='GSA resources'/><category term='Programming in Scala'/><category term='JavaOne 2009'/><category term='MSMQJava'/><category term='ESRI ArcGIS'/><category term='Coding'/><category term='Java Heap Dump Analysis'/><category term='CERT'/><category term='Book Review'/><category term='LACP'/><category term='Ideal Laptop'/><category term='Linux Laptop Experiment'/><category term='PCI'/><category term='Windows SDK'/><category term='Image Capture'/><category term='HL7'/><category term='Merb'/><category term='WSDL Versioning'/><category term='BPM'/><category term='MuleSource SOA'/><category term='Java Deployment'/><category term='Java'/><category term='OO'/><category term='log4j'/><category term='C#'/><category term='SOAP'/><category term='Dean Wampler'/><category term='Enterprise Service Bus (ESB)'/><category term='WCF'/><category term='Google Web Browser &quot;Chrome&quot;'/><category term='Maven'/><category term='ISAPTAP adapter error'/><category term='load testing tools'/><category term='Initiate'/><category term='Java Daemon Services'/><category term='Seattle 2.0 Startup Day'/><category term='Glassfish'/><category term='Password'/><category term='Dart'/><category term='FishEye'/><category term='Ruby Conference'/><category term='XML Schemas'/><category term='Network Monitoring'/><category term='XML Documents'/><category term='Performance'/><category term='enterprise architecture book recommendations'/><category term='DevOps'/><category term='SOA Alliance'/><category term='SOA Pain'/><category term='JRebel 3.0'/><category term='Architecture Frameworks'/><category term='Windows Performance Problems'/><category term='SOA Integration'/><category term='SAP'/><category term='Visual Studio 2008'/><category term='Camtasia'/><category term='Linux Magazine'/><category term='Robert Martin'/><category term='TDD'/><category term='Oracle OpenWorld 2010'/><category term='Java Performance Tuning'/><category term='Hudson'/><category term='JMS'/><category term='Beginning Scala'/><category term='XML Schema Versioning'/><category term='WIndows User-Defined Service Definition'/><category term='Service'/><category term='Financial Platform'/><category term='VMWare'/><category term='Screen Recording Software'/><category term='Visual Studio and Subversion'/><category term='XML Binding'/><category term='PDF'/><category term='Functional Programming Tutorials'/><category term='Oracle OTN 2010'/><category term='Eclipse SQL Explorer'/><category term='OpenOffice'/><category term='HPC'/><category term='Project Fuji'/><category term='Presentations'/><category term='JBoss Drools'/><category term='CloudCamp Seattle'/><category term='DataContract'/><category term='GPL'/><category term='Start-up'/><category term='Versioning'/><category term='Ontology'/><category term='Java EE 6 with GlassFish Application Server'/><category term='Lenova W700ds'/><category term='Eclipse'/><category term='Scrum'/><category term='OOP'/><category term='David Pollak'/><category term='Python'/><category term='JavaScript Libraries'/><category term='Message Queue'/><category term='loggers'/><category term='SHA1'/><category term='HydraIRC'/><category term='Integration Case Study'/><category term='Encryption'/><category term='Tutorial'/><category term='WOA'/><category term='Oracle'/><category term='SOA'/><category term='Canonical Models'/><category term='Automated Deployment Tools'/><category term='Scala'/><category term='CDA'/><category term='Web Design'/><category term='Drools'/><category term='Maven Tricks'/><category term='Software Design'/><category term='Writer Tools'/><category term='Kanban'/><category term='Open Source SOA'/><category term='TFS Deployer'/><category term='JSON'/><category term='Java Performance Monitors'/><category term='artificial intelligence'/><category term='Development Estimates'/><category term='Simulation Based Engineering'/><category term='ILM 2'/><category term='JavaScript Animation'/><category term='Techie Gift Ideas'/><category term='Cloud Computing'/><category term='Terracotta Sample Demo'/><category term='Virtual Labs'/><category term='Postal Address Parsing'/><category term='Google'/><category term='SQL*Plus'/><category term='Tech Event Calendars'/><category term='Conferences'/><category term='Packt Publishing'/><category term='Active Directory'/><category term='Datacenter; Asset; Management'/><category term='Linux'/><category term='Linux Ubuntu Pocket Reference Guide'/><category term='Load Testing'/><category term='Sharepoint'/><category term='Date Time'/><category term='Digital Voice Recorder'/><category term='Targus Wireless Presenter with Laser Pointer'/><category term='Authoring Tools'/><category term='Erlang'/><category term='Natural'/><category term='Apache Commons IO'/><category term='Kotlin'/><category term='JavaRebel'/><category term='Zachman'/><category term='Terracotta'/><category term='Cayenne'/><category term='User Interface Design'/><category term='Risks'/><category term='MSDN'/><category term='Cisco SOA Case Study'/><category term='Robocopy'/><category term='Spring Batch 1.0.1'/><category term='JDK 7'/><category term='DSL'/><category term='IRC tools'/><category term='ICD'/><category term='MD5'/><category term='2010 Duke&apos;s Choice Awards'/><category term='Java; ORM; Ibatis; JPA; HIbernate'/><category term='Eclipse Helios'/><category term='SQL Antipatterns'/><category term='XSLT'/><category term='Cloud Architecture'/><category term='Project Management'/><category term='MPI-2'/><category term='Business Travel'/><category term='Twitter HQ'/><category term='Web Services'/><category term='ActiveMQ'/><category term='Mule Galaxy'/><category term='IT Complexity'/><category term='Excel Tutorials'/><category term='Notepad++ plugin development'/><category term='Iona Fuse'/><category term='Visual Studio 2010 and the .NET Framework 4.0'/><category term='Wolfram Alpha'/><category term='Stanford'/><category term='tutorials'/><category term='SOA Failures'/><category term='Amazon AWS'/><category term='FindBugs'/><category term='SnagIt'/><category term='PushToTest'/><category term='WHO'/><category term='Application Configuration'/><category term='Ignite Portland'/><category term='architecture'/><category term='JavaScript'/><category term='Repository Tools'/><category term='SOA Challengs'/><category term='Interoperability'/><category term='Mobile App Development'/><category term='BizTalk 2006 R2 Performance Tuning'/><category term='Server-side JavaScript'/><category term='SOA Governance'/><category term='OOD'/><category term='Repository'/><category term='Bait and Switch'/><category term='Security'/><category term='Provisioning'/><category term='Business Development'/><category term='JavaOne'/><category term='Dryad'/><category term='Visual Studio 2010'/><category term='WSDL'/><category term='Communications'/><category term='Business Intelligence Reporting Tool'/><category term='Vista Tip'/><category term='Project Stonehenge'/><category term='Android'/><category term='Microsoft Business Intelligence'/><category term='Screen Capture'/><category term='REST'/><category term='MDM'/><category term='MSMQ'/><category term='Groupware'/><category term='ILM 2007'/><category term='Web 2.0'/><category term='Application System Network Monitoring'/><category term='Sun'/><category term='Network Configuration'/><category term='Functional Programming'/><category term='Developer.com'/><category term='Garbage Collector Tuning'/><category term='Patterns'/><category term='WebLoad'/><category term='JVM Options'/><category term='International Semantic Web Conference'/><category term='Training Resources'/><category term='SOA Registry/Repository'/><category term='utilities'/><category term='HP Printer Driver'/><category term='Open Source Hardware'/><title type='text'>intltechventures.blogspot.com</title><subtitle type='html'>Consulting, Enterprise Architecture, Systems Integration, Custom Software Development, Coaching, Mentoring, Training&lt;br&gt;
&lt;center&gt;&lt;a href="http://astore.amazon.com/intltechventu-20"&gt;&lt;b&gt;[See my Amazon recommendations]&lt;/b&gt;&lt;/a&gt;&lt;/center&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default?start-index=101&amp;max-results=100'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>451</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-28846336.post-6988207556988954703</id><published>2011-12-01T08:54:00.001-08:00</published><updated>2011-12-01T09:11:45.654-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cometd'/><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='Bayeux'/><category scheme='http://www.blogger.com/atom/ns#' term='Pub/Sub'/><category scheme='http://www.blogger.com/atom/ns#' term='Server-side JavaScript'/><title type='text'>2011-12-01 Thursday - Bayeux Protocol</title><content type='html'>&lt;br /&gt;I'm exploring some potential design ideas leveraging server-side JavaScript, and so have started compiling a list of articles and resources to review::&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nodejs.org/"&gt;http://nodejs.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Standard ECMA-262ECMAScript Language SpecificationEdition 5.1 (June 2011)&lt;br /&gt;&lt;a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm"&gt;http://www.ecma-international.org/publications/standards/Ecma-262.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bayeux Protocol -- Bayeux 1.0.0 &lt;br /&gt;&lt;a href="http://svn.cometd.org/trunk/bayeux/bayeux.html"&gt;http://svn.cometd.org/trunk/bayeux/bayeux.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Introduction to Bayeux Protocol (HTTP Publish-Subscribe)&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.oracle.com/slc/entry/introduction_to_bayeux_protoco"&gt;http://blogs.oracle.com/slc/entry/introduction_to_bayeux_protoco&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Cometd is a scalable HTTP-based event routing bus that uses a push technology pattern known as Comet.&amp;nbsp; &lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;a href="http://cometd.org/"&gt;http://cometd.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cometd.org/documentation"&gt;http://cometd.org/documentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/cometd/"&gt;http://code.google.com/p/cometd/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/cometd/wiki/BayeuxCometdDocumentation"&gt;http://code.google.com/p/cometd/wiki/BayeuxCometdDocumentation&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;CometD.NET is a C# client library for the Bayeux protocol&lt;a href="https://github.com/Oyatel/CometD.NET"&gt;&lt;br /&gt;https://github.com/Oyatel/CometD.NET&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;a href="http://cometdaily.com/"&gt;http://cometdaily.com/&lt;/a&gt; &lt;/blockquote&gt;&lt;br /&gt;V8 JavaScript Engine &lt;br /&gt;&lt;a href="http://code.google.com/p/v8/"&gt;http://code.google.com/p/v8/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-6988207556988954703?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/6988207556988954703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=6988207556988954703&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6988207556988954703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6988207556988954703'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/12/2011-12-01-thursday-bayeux-protocol.html' title='2011-12-01 Thursday - Bayeux Protocol'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-8997852104386966757</id><published>2011-11-11T14:14:00.001-08:00</published><updated>2011-11-11T14:34:07.767-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tika 1.0'/><title type='text'>2011-11-11 Friday - Apache Tika MD5 and SHA1 errors</title><content type='html'>So I was very interested to see the announcement&amp;nbsp; from the Apache Software Foundation regarding the release of Apache Tika 1.0&lt;br /&gt;&lt;a href="https://blogs.apache.org/foundation/entry/the_apache_software_foundation_announces19"&gt;https://blogs.apache.org/foundation/entry/the_apache_software_foundation_announces19&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;However, when I attempted to verify the MD5 and SHA1 values for the .jar on the download page, the values did not match the published/expected values.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I've created a bug in the project's Jira:&lt;br /&gt;&lt;a href="https://issues.apache.org/jira/browse/TIKA-783"&gt;https://issues.apache.org/jira/browse/TIKA-783&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-8997852104386966757?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/8997852104386966757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=8997852104386966757&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8997852104386966757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8997852104386966757'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/11/2011-11-11-friday-apache-tika-md5-and.html' title='2011-11-11 Friday - Apache Tika MD5 and SHA1 errors'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-5842956882932069725</id><published>2011-10-24T06:25:00.000-07:00</published><updated>2011-10-24T06:25:07.490-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 11'/><title type='text'>2011-10-24 Monday - Visual Studio 11 Developer Preview</title><content type='html'>&lt;a href="http://msdn.microsoft.com/en-us/library/bb386063%28VS.110%29.aspx"&gt;MSDN: What's New in VIsual Studio 11 Developer Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/vcsharp/"&gt;MSDN: Visual C# Developer Center&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.msdn.microsoft.com/"&gt;MSDN Developer Samples&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/site/search?query=&amp;amp;sortBy=CurrentReleaseDate&amp;amp;licenses=%7C&amp;amp;refinedSearch=true"&gt;Most Recent CodePlex Releases&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-5842956882932069725?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/5842956882932069725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=5842956882932069725&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5842956882932069725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5842956882932069725'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/10/2011-10-24-monday-visual-studio-11.html' title='2011-10-24 Monday - Visual Studio 11 Developer Preview'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-654395165840333266</id><published>2011-10-10T17:51:00.000-07:00</published><updated>2011-10-10T17:52:02.586-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Commons IO'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Dart'/><title type='text'>2011-10-10 Monday - Interesting Links</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A few interesting things that I'm come across recently:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Web Standards Update for Microsoft Visual Studio 2010 SP1&lt;br /&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/a15c3ce9-f58f-42b7-8668-53f6cdc2cd83"&gt;http://visualstudiogallery.msdn.microsoft.com/a15c3ce9-f58f-42b7-8668-53f6cdc2cd83&lt;/a&gt;&lt;br /&gt;Web Essentials&lt;br /&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/6ed4c78f-a23e-49ad-b5fd-369af0c2107f"&gt;http://visualstudiogallery.msdn.microsoft.com/6ed4c78f-a23e-49ad-b5fd-369af0c2107f&lt;/a&gt;&lt;br /&gt;Regex Editor&lt;br /&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/55c24bf1-2636-4f94-831d-28db8505ce00"&gt;http://visualstudiogallery.msdn.microsoft.com/55c24bf1-2636-4f94-831d-28db8505ce00&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Google Dart Language specification&lt;br /&gt;&lt;a href="http://www.dartlang.org/docs/technical-overview/index.html"&gt;http://www.dartlang.org/docs/technical-overview/index.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dartlang.org/docs/spec/dartLangSpec.pdf"&gt;http://www.dartlang.org/docs/spec/dartLangSpec.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Google's email: The Future of Javascript&lt;br /&gt;&lt;a href="http://pastebin.com/NUMTTrKj"&gt;http://pastebin.com/NUMTTrKj&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Craig Dickson's JavaOne 2011 presentation: Dead-Simple Deployment: Headache-Free Java Web Applications in the Cloud&lt;br /&gt;&lt;a href="http://craigsdickson.com/post/dead-simple-deployment-headache-free-java-web-applications-in-the-cloud-slideshare/"&gt;http://craigsdickson.com/post/dead-simple-deployment-headache-free-java-web-applications-in-the-cloud-slideshare/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apache Commons IO 2.1 released&lt;br /&gt;&lt;a href="http://commons.apache.org/io/upgradeto2_1.html"&gt;http://commons.apache.org/io/upgradeto2_1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-654395165840333266?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/654395165840333266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=654395165840333266&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/654395165840333266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/654395165840333266'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/10/2011-10-10-monday-interesting-links.html' title='2011-10-10 Monday - Interesting Links'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-4386329118540823729</id><published>2011-09-28T15:19:00.000-07:00</published><updated>2011-10-07T06:26:12.692-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network Configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='Batch'/><category scheme='http://www.blogger.com/atom/ns#' term='PAGP'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance problems'/><category scheme='http://www.blogger.com/atom/ns#' term='LACP'/><title type='text'>2011-09-27 Wednesday: LACP and PAGP</title><content type='html'>&lt;span style="font-size: small;"&gt;I'm doing some research today on a batch performance issue that recently came up for a client engagement.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Initial research seems to indicate it may be something related to a recent network infrastructure change.&amp;nbsp; As part of that discussion, the configuration options for LACP and PAGP were mentioned.&amp;nbsp; Those configuration options were not previously familiar to me - so I spent a quick 15 minutes doing some research and found these resources to be of some interest:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Some background info on LACP and PAGP &lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://en.wikipedia.org/wiki/EtherChannel"&gt;http://en.wikipedia.org/wiki/EtherChannel&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://en.wikipedia.org/wiki/PAgP"&gt;http://en.wikipedia.org/wiki/PAgP&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Link_Aggregation_Control_Protocol"&gt;http://en.wikipedia.org/wiki/Link_Aggregation_Control_Protocol&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Port_Aggregation_Protocol"&gt;http://en.wikipedia.org/wiki/Port_Aggregation_Protocol&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border: medium none; padding: 0in 0in 6pt;"&gt;&lt;div class="MsoNormal" style="line-height: 12pt;"&gt;&lt;span lang="EN" style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;VMware Virtual Networking Concepts&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 12pt;"&gt;&lt;span lang="EN" style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;&lt;a href="http://www.vmware.com/files/pdf/virtual_networking_concepts.pdf"&gt;http://www.vmware.com/files/pdf/virtual_networking_concepts.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN" style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Link Aggregation Control Protocol (LACP) (802.3ad) for Gigabit Interfaces&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.cisco.com/en/US/docs/ios/12_2sb/feature/guide/gigeth.html"&gt;http://www.cisco.com/en/US/docs/ios/12_2sb/feature/guide/gigeth.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 15.9pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="MsoHyperlink" style="font-size: small;"&gt;&lt;b&gt;&lt;span style="color: #1f497d; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;For Catalyst 2950 and Catalyst 2955 Switch&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 15.9pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 15.9pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Configuring EtherChannels&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.cisco.com/en/US/docs/switches/lan/catalyst2950/software/release/12.1_22_ea2/configuration/guide/swethchl.html"&gt;http://www.cisco.com/en/US/docs/switches/lan/catalyst2950/software/release/12.1_22_ea2/configuration/guide/swethchl.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style="font-size: small;"&gt;“&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Interfaces configured in the &lt;b&gt;on&lt;/b&gt; mode do not exchange PAgP or LACP packets.”&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border: 1pt outset gray; width: 80%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2" style="border: medium none; padding: 2.25pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1019985"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wpxref73954"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;Table&amp;nbsp;30-1 EtherChannel Modes&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="bottom"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1019989"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Mode &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="bottom"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1019991"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Description &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1076379"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;active &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1076381"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;Places an interface into an active negotiating state, in which the interface starts negotiations with other interfaces by sending LACP packets. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1019997"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;auto&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1019999"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;Places an interface into a passive negotiating state, in which the interface responds to PAgP packets it receives but does not start PAgP packet negotiation. This setting minimizes the transmission of PAgP packets. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1020001"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;desirable&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1020003"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;Places an interface into an active negotiating state, in which the interface starts negotiations with other interfaces by sending PAgP packets. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1024972"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;on&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1024974"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;Forces the interface into an EtherChannel without PAgP or LACP. With the &lt;b&gt;on&lt;/b&gt; mode, a usable EtherChannel exists only when an interface group in the &lt;b&gt;on&lt;/b&gt; mode is connected to another interface group in the &lt;b&gt;on&lt;/b&gt; mode. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1076387"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;passive &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1078409"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;Places an interface into a passive negotiating state, in which the interface responds to LACP packets that it receives, but does not start LACP packet negotiation. This setting minimizes the transmission of LACP packets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;“Interfaces can form an EtherChannel when they are in different PAgP modes as long as the modes are compatible”&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Default EtherChannel Configuration &lt;/span&gt;&lt;/h3&gt;&lt;div class="pb1body1"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1021987"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;&lt;a href="http://www.cisco.com/en/US/docs/switches/lan/catalyst2950/software/release/12.1_22_ea2/configuration/guide/swethchl.html#wp1029822"&gt;Table&amp;nbsp;30-2&lt;/a&gt; shows the default EtherChannel configuration. &lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" id="wp1029822table1029820" style="border: 1pt outset gray; width: 80%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2" style="border: medium none; padding: 2.25pt;"&gt;&lt;div align="center" class="ptctablecap" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1028963"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1029822"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wpxref89541"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;Table&amp;nbsp;30-2 Default EtherChannel Configuration&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="bottom"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1029826"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Feature &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="bottom"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1029828"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Default Setting &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="pb1body1"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1029830"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;Channel groups &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="pb1body1"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1029832"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;None assigned. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="pb1body1"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1029914"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;PAgP mode &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="pb1body1"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1029916"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;No default. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="pb1body1"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1029838"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;PAgP learn method &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="pb1body1"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1029840"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;Aggregate-port learning on all interfaces. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="pb1body1"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1029842"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;PAgP priority &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="pb1body1"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1029844"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;128 on all interfaces. (Changing this value has no effect.) &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="pb1body1"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1076851"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;LACP learn method &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="pb1body1"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1076853"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;Aggregate-port learning on all interfaces. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="pb1body1"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1076847"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;LACP priority &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="pb1body1"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1076849"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;32768 on all interfaces. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="pb1body1"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1029846"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;Load balancing &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 1pt inset gray; padding: 2.25pt;" valign="top"&gt;&lt;div class="pb1body1"&gt;&lt;span style="font-size: x-small;"&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=28846336" name="wp1029848"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: x-small;"&gt;Load distribution on the switch is based on the source-MAC address of the incoming packet. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;EtherChannel Configuration Guidelines &lt;/span&gt;&lt;/h3&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.cisco.com/en/US/docs/switches/lan/catalyst2950/software/release/12.1_22_ea2/configuration/guide/swethchl.html#wp1021856"&gt;http://www.cisco.com/en/US/docs/switches/lan/catalyst2950/software/release/12.1_22_ea2/configuration/guide/swethchl.html#wp1021856&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="background: none repeat scroll 0% 0% yellow; color: red; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;“Do not configure a GigaStack GBIC port as part of an EtherChannel.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: red; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;”&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="background: none repeat scroll 0% 0% yellow; color: red; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;“Configure all interfaces in an EtherChannel to operate at the same speeds and duplex modes.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: red; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;”&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="background: none repeat scroll 0% 0% yellow; color: red; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;“Do not configure a secure port as part of an EtherChannel.”&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.linkedin.com/answers/technology/information-technology/computer-networking/TCH_ITS_CNW/255109-12236013"&gt;http://www.linkedin.com/answers/technology/information-technology/computer-networking/TCH_ITS_CNW/255109-12236013&lt;/a&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span lang="EN" style="font-size: small;"&gt;PAgP is cisco proprietary which has 2 implications: &lt;br /&gt;1-Interoperability with other network gear from different vendors is not guaranteed. &lt;br /&gt;2-More importantly, your vmware servers may not be able to leverage the etherchannel&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span lang="EN" style="font-size: small;"&gt;“Cisco's recommandations for VMWare connection is to use the mode "on", not LACP or PAGP”&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span lang="EN" style="font-size: small;"&gt;“ESX does not support PAgP or LACP, you need to set Etherchannel to NONEGOTIATE”&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN" style="font-size: small;"&gt;&lt;a href="http://www.networking-forum.com/viewtopic.php?t=22447"&gt;http://www.networking-forum.com/viewtopic.php?t=22447&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 16.8pt; margin-left: 0.5in;"&gt;&lt;span lang="EN" style="font-size: small;"&gt;“&lt;/span&gt;&lt;span style="color: #323d4f; font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;I need to get in the habit of using LACP. I've been using "on" exclusively and it's bitten me a couple times.”&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style="color: #323d4f; font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;“Channeling unconditionally can cause a loop if the other side isn't configured.”&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.networks-wetworks.com/2010/06/etherchannel-quick-and-dirty.html"&gt;http://www.networks-wetworks.com/2010/06/etherchannel-quick-and-dirty.html&lt;/a&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% white; line-height: 13.4pt; margin-bottom: 12.55pt; margin-left: 0.5in; margin-right: 0in;"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;For ports to be members of the same EtherChannel, there are some restrictions. Ports must: &lt;/span&gt;&lt;/div&gt;&lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="background: none repeat scroll 0% 0% white; color: black; line-height: 13.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Belong to the same VLAN &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="background: none repeat scroll 0% 0% white; color: black; line-height: 13.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Have identical STP settings &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="background: none repeat scroll 0% 0% white; color: black; line-height: 13.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Have identical speed/duplex settings &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="background: none repeat scroll 0% 0% white; color: black; line-height: 13.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;Note: In addition, if the EtherChannel is to be used as a trunking interface, all ports must be in trunking mode, have the same native VLAN, and pass the same set of VLANs. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="background: none repeat scroll 0% 0% rgb(255, 255, 255); margin-left: 0.25in;"&gt;&lt;span style="background: none repeat scroll 0% 0% yellow; font-size: small;"&gt;EtherChannel Negotiation: PAgP vs. LACP&lt;/span&gt;&lt;/h3&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(255, 255, 255); line-height: 13.4pt; margin-left: 0.25in;"&gt;&lt;span style="background: none repeat scroll 0% 0% yellow; color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;There are two EtherChannel negotiation protocols.&amp;nbsp; Port Aggregation Protocol (PAgP) is a Cisco-proprietary protocol, while Link Aggregation Control Protocol (LACP) is standards based.&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(255, 255, 255); line-height: 13.4pt; margin-left: 0.25in;"&gt;&lt;span style="background: none repeat scroll 0% 0% yellow; color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;PAgP dynamically modifies the EtherChannel if one of the ports’ VLAN, speed, etc. is changed so that all of the links in the EtherChannel match. PAgP can be configured in active mode (desirable), which actively attempts negotiation.&amp;nbsp; Passive mode (auto, the default) only negotiates an EtherChannel if the far end initiates it.&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(255, 255, 255); line-height: 13.4pt; margin-left: 0.25in;"&gt;&lt;span style="background: none repeat scroll 0% 0% yellow; color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: small;"&gt;LACP assigns roles to end points.&amp;nbsp; The switch with the lowest &lt;i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;system priority&lt;/span&gt;&lt;/i&gt; makes decisions about what ports will participate in the EtherChannel at any given time.&amp;nbsp; If you’re familiar with STP, this is similar to the way the Root Bridge is elected.&amp;nbsp; Ports are selected and become active in the EtherChannel according to their &lt;i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;port priority&lt;/span&gt;&lt;/i&gt;. LACP Active mode (active) – actively negotiates, while passive mode (passive) negotiates only if the far end initiates it.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;Etherchannel Performance Issues with….&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="https://supportforums.cisco.com/thread/2067911"&gt;https://supportforums.cisco.com/thread/2067911&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://pktmaniac.info/2011/06/design-for-failure-it-helps/"&gt;http://pktmaniac.info/2011/06/design-for-failure-it-helps/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style="color: #333333; font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: small;"&gt;“Recently there was a post on &lt;a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;discussionID=55187725&amp;amp;gid=65533&amp;amp;commentID=42507358&amp;amp;trk=view_disc"&gt;Linkedin&lt;/a&gt; about port aggregation and the use of negotiation. It’s really disturbing seeing how many people recommend not using LACP or PaGP to configure aggregated ports (port-channels|etherchannels). Seems to be common misconception that if two switches are back-to-back configuring an &lt;b&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;on&lt;/span&gt;&lt;/b&gt; mode is acceptable.”&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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/28846336-4386329118540823729?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/4386329118540823729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=4386329118540823729&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4386329118540823729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4386329118540823729'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/09/2011-09-27-wednesday-lacp-and-pagp.html' title='2011-09-27 Wednesday: LACP and PAGP'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-4281948535596837098</id><published>2011-09-08T16:27:00.000-07:00</published><updated>2011-09-08T16:32:23.203-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Initiate'/><category scheme='http://www.blogger.com/atom/ns#' term='Master Data Management'/><category scheme='http://www.blogger.com/atom/ns#' term='MDM'/><title type='text'>2011-09-08 Thursday - IBM Initiate</title><content type='html'>&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;I'm doing some research for a client engagement that is using the IBM Initiate product for Master Data Management&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;Here are the links to some of their product documentation:&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div class="MsoNormal"&gt;IBM Initiate Master Data Service PDF documentation (v9.7)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/initiate/v9r7/index.jsp?topic=%2Fcom.ibm.initiatepdfs.doc%2Ftopics%2Fc_initiatepdfs_intro.html"&gt;http://publib.boulder.ibm.com/infocenter/initiate/v9r7/index.jsp?topic=%2Fcom.ibm.initiatepdfs.doc%2Ftopics%2Fc_initiatepdfs_intro.html&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/initiate/v9r7/index.jsp"&gt;http://publib.boulder.ibm.com/infocenter/initiate/v9r7/index.jsp&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;SDK Reference for Java andWeb Services&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/initiate/v9r7/topic/com.ibm.initiatepdfs.doc/topics/i46mesdk.pdf"&gt;http://publib.boulder.ibm.com/infocenter/initiate/v9r7/topic/com.ibm.initiatepdfs.doc/topics/i46mesdk.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;IBM Initiate Master Data Service PDF documentation for legacy releases (7.5 thru 9.2)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/initiate/legacy/index.jsp?topic=%2Fcom.ibm.ichome.doc%2Fcommon%2Fic_homepage.html"&gt;http://publib.boulder.ibm.com/infocenter/initiate/legacy/index.jsp?topic=%2Fcom.ibm.ichome.doc%2Fcommon%2Fic_homepage.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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/28846336-4281948535596837098?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/4281948535596837098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=4281948535596837098&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4281948535596837098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4281948535596837098'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/09/2011-09-08-thursday-ibm-initiate.html' title='2011-09-08 Thursday - IBM Initiate'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-3854342518883009454</id><published>2011-09-02T11:54:00.000-07:00</published><updated>2011-09-02T11:54:26.296-07:00</updated><title type='text'>2011-09-02 Friday - Weekend Reading...</title><content type='html'>&lt;br /&gt;InfoQ: Infinitely Extensible, by Alex Papadimoulis &lt;br /&gt;&lt;a href="http://www.infoq.com/presentations/Infinitely-Extensible"&gt;http://www.infoq.com/presentations/Infinitely-Extensible&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;InfoQ: Design For Hybrid Agile Adoption, by Upadrista Venkatesh&lt;br /&gt;&lt;a href="http://www.infoq.com/articles/design-for-hybrid-agile-adoption"&gt;http://www.infoq.com/articles/design-for-hybrid-agile-adoption&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Getting Things Done with REST Presented by Ian Robinson&lt;br /&gt;&lt;a href="http://www.infoq.com/presentations/Getting-Things-Done-with-REST"&gt;http://www.infoq.com/presentations/Getting-Things-Done-with-REST&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A Fresh Look at Salesforce.com APIs &lt;br /&gt;&lt;a href=""&gt; &lt;/a&gt;&lt;a href="http://blog.programmableweb.com/2011/09/01/a-fresh-look-at-salesforce-com-apis"&gt;http://blog.programmableweb.com/2011/09/01/a-fresh-look-at-salesforce-com-apis&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="color: blue; font-size: large;"&gt;This Week's Book Recommendation&lt;/span&gt;:&lt;br /&gt; Intelligence Unleashed: Creating LEGO NXT Robots with Java, by Brian Bagnall &lt;br /&gt;&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0986832200&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 240px; width: 120px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-3854342518883009454?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/3854342518883009454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=3854342518883009454&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/3854342518883009454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/3854342518883009454'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/09/2011-09-02-friday-weekend-reading.html' title='2011-09-02 Friday - Weekend Reading...'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7942969957916652275</id><published>2011-08-25T19:04:00.000-07:00</published><updated>2011-10-07T06:26:51.828-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Engines'/><title type='text'>2011-08-25 Thursday - JavaScript Rule Engines?</title><content type='html'>&lt;span style="font-family: Calibri,sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: Calibri,sans-serif;"&gt;I  spent a few minutes this afternoon doing some searches for possible Web  UI based JavaScript Rule Engines…and came across some of these articles  which may be of interest for possible strategies on how to easily package Web User Interface business rules…&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: Calibri,sans-serif;"&gt;Not specifically recommending this for adoption...more of an interesting observation...as I'm currently doing some research for a client engagement...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;a href="http://hydrogen.informatik.tu-cottbus.de/wiki/index.php/A_JavaScript-based_rule_engine"&gt;&lt;span style="color: blue;"&gt;&lt;u&gt;http://hydrogen.informatik.tu-cottbus.de/wiki/index.php/A_JavaScript-based_rule_engine&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;a href="http://hydrogen.informatik.tu-cottbus.de/wiki/index.php/A_JSON-based_rule_language"&gt;&lt;span style="color: blue;"&gt;&lt;u&gt;http://hydrogen.informatik.tu-cottbus.de/wiki/index.php/A_JSON-based_rule_language&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: Calibri,sans-serif;"&gt;Invoke dynamic languages dynamically, Part 1: Introducing the Java scripting API&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-javascripting1/"&gt;&lt;span style="color: blue;"&gt;&lt;u&gt;http://www.ibm.com/developerworks/java/library/j-javascripting1/&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: Calibri,sans-serif;"&gt;Invoke dynamic languages dynamically, Part 2: Find, execute, and change scripts at run time&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-javascripting2/"&gt;&lt;span style="color: blue;"&gt;&lt;u&gt;http://www.ibm.com/developerworks/java/library/j-javascripting2/&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: Calibri,sans-serif;"&gt;Creating a simple rules engine using the Java scripting API&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;a href="http://www.mcqueeney.com/roller/page/tom?entry=creating_a_simple_rules_engine"&gt;&lt;span style="color: blue;"&gt;&lt;u&gt;http://www.mcqueeney.com/roller/page/tom?entry=creating_a_simple_rules_engine&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 8pt;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;&lt;span style="font-family: Arial,sans-serif;"&gt;jsonrules: &lt;a href="http://code.google.com/p/jsonrules/"&gt;&lt;span style="color: #444444;"&gt;A Rule Engine in the Web browser&lt;/span&gt;&lt;/a&gt; (2009 – alpha version was published, not much activity since)&lt;br /&gt;&lt;a href="http://code.google.com/p/jsonrules/"&gt;&lt;span style="color: blue; font-family: Calibri,sans-serif;"&gt;&lt;u&gt;http://code.google.com/p/jsonrules/&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;&lt;span style="color: #1f497d; font-family: Calibri,sans-serif;"&gt;Simplify dynamic JavaScript UIs by applying the Model-View-View Model (MVVM) pattern&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;a href="http://knockoutjs.com/"&gt;&lt;span style="color: blue;"&gt;&lt;u&gt;http://knockoutjs.com/&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-7942969957916652275?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7942969957916652275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7942969957916652275&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7942969957916652275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7942969957916652275'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/08/2011-08-25-thursday-javascript-rule.html' title='2011-08-25 Thursday - JavaScript Rule Engines?'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-6666390219951932925</id><published>2011-07-30T18:47:00.000-07:00</published><updated>2011-07-30T21:57:23.678-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile App Development'/><title type='text'>2011-07-30 Saturday - Mobile Application Development Resources</title><content type='html'>&lt;a href="http://mobile.tutsplus.com/"&gt;http://mobile.tutsplus.com&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Mobiletuts+ is all about quality tutorials for mobile developers – &lt;b&gt;all&lt;/b&gt;  mobile developers. Topics will include native development with the  iPhone, Android, Windows and Blackberry platforms, cross-platform  development with tools like Appcelerator and Phone Gap, and techniques  for building mobile accessible web sites with HTML 5. &lt;/blockquote&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;OpenPlug Studio&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;a href="http://developer.openplug.com/"&gt; http://developer.openplug.com&lt;/a&gt;&lt;br /&gt;&amp;nbsp;(an Alcatel-Lucent venture?)&lt;br /&gt;&lt;blockquote&gt;&lt;div style="font-size: 16px;"&gt;&lt;b&gt;&lt;a href="http://developer.openplug.com/product/download"&gt;OpenPlug Studio&lt;/a&gt; is a free tool for mobile and tablet applications development.&lt;/b&gt;&lt;/div&gt;&lt;div style="font-style: italic;"&gt;From a single code base you can now build for all platforms and get the best of web development &lt;u&gt;plus&lt;/u&gt; a native user experience in your apps.&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="font-style: italic;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In-App Payments&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=28846336&amp;amp;postID=6666390219951932925"&gt; &lt;/a&gt;&lt;a href="http://developer.openplug.com/index.php/resources/docs?videoid=44"&gt;http://developer.openplug.com/index.php/resources/docs?videoid=44&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Android&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Hello, World&lt;br /&gt;&lt;a href="http://developer.android.com/resources/tutorials/hello-world.html"&gt;http://developer.android.com/resources/tutorials/hello-world.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Managing Virtual Devices&lt;br /&gt;&lt;a href="http://developer.android.com/guide/developing/devices/index.html"&gt;http://developer.android.com/guide/developing/devices/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In-App Billing&lt;br /&gt;&lt;a href="http://developer.android.com/guide/market/billing/index.html"&gt;http://developer.android.com/guide/market/billing/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.javapassion.com/tmp/android_stepbystep/"&gt;http://www.javapassion.com/tmp/android_stepbystep/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-6666390219951932925?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/6666390219951932925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=6666390219951932925&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6666390219951932925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6666390219951932925'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/07/2011-07-30-saturday-mobile-application.html' title='2011-07-30 Saturday - Mobile Application Development Resources'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-2744534935884471751</id><published>2011-07-27T21:56:00.000-07:00</published><updated>2011-07-27T21:56:52.336-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Functional Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Dean Wampler'/><title type='text'>2011-07-27 Wednesday - Dean Wampler on Functional Programming</title><content type='html'>A friend and former colleague, Dean Wampler, has a new book coming out tomorrow (July 28, 2011):&amp;nbsp; &lt;b&gt;&lt;span&gt;Functional Programming for Java Developers&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://my.safaribooksonline.com/book/-/9781449312657"&gt;http://my.safaribooksonline.com/book/-/9781449312657&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;He also recently gave a presentation at the 2011 O'Reilly OSCON (Open Source Convention),&amp;nbsp;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Become a Better Developer with Functional Programming&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.oscon.com/oscon2011/public/schedule/detail/19191"&gt;&lt;span style="font-size: small;"&gt;http://www.oscon.com/oscon2011/public/schedule/detail/19191&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;His presentation [pdf] &lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/goog_426689309"&gt;&lt;span style="font-size: small;"&gt;http://assets.en.oreilly.com/1/event/61/Become%20a%20Better%20Developer%20with%20Functional%20Programming%20Presentation.pdf&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-2744534935884471751?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/2744534935884471751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=2744534935884471751&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2744534935884471751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2744534935884471751'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/07/2011-07-27-wednesday-dean-wampler-on.html' title='2011-07-27 Wednesday - Dean Wampler on Functional Programming'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-6541593430748632260</id><published>2011-07-23T11:51:00.000-07:00</published><updated>2011-07-23T11:51:49.990-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ceylon'/><title type='text'>2011-07-23 Saturday - Ceylon, JVM-based programming language</title><content type='html'>While reading some comments about the new Jetbrains Kotlin JVM-based programming language, I happened to come across &lt;a href="http://in.relation.to/Bloggers/GavinsBlog"&gt;Gavin King&lt;/a&gt;'s work on the JBoss Ceylon JVM-based programming language...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://in.relation.to/Tutorials/IntroductionToCeylon"&gt;http://in.relation.to/Tutorials/IntroductionToCeylon&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-6541593430748632260?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/6541593430748632260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=6541593430748632260&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6541593430748632260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6541593430748632260'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/07/2011-07-23-saturday-ceylon-jvm-based.html' title='2011-07-23 Saturday - Ceylon, JVM-based programming language'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-5560594817310689276</id><published>2011-07-23T11:49:00.000-07:00</published><updated>2011-07-23T11:56:48.423-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kotlin'/><title type='text'>2011-07-23 Saturday - Kotlin JVM-based programming language</title><content type='html'>I came across this June 14, 2011 presentation slide deck by Carson Gross this weekend...&lt;br /&gt;&lt;br /&gt;Language Features As A Library Using Gosu’s Open Type System With External DSLs&lt;br /&gt;&lt;a href="http://www.wiki.jvmlangsummit.com/images/2/24/2011_Gross.pdf"&gt;http://www.wiki.jvmlangsummit.com/images/2/24/2011_Gross.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...while reviewing the agenda and presentations from the 2011 JVM Language Summit&lt;br /&gt;&lt;a href="http://www.wiki.jvmlangsummit.com/Main_Page"&gt;http://www.wiki.jvmlangsummit.com/Main_Page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-5560594817310689276?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/5560594817310689276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=5560594817310689276&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5560594817310689276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5560594817310689276'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/07/2011-07-23-saturday-kotlin-jvm-based.html' title='2011-07-23 Saturday - Kotlin JVM-based programming language'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-9089311947826141838</id><published>2011-07-10T14:09:00.000-07:00</published><updated>2011-07-10T15:30:36.833-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse 3.7 Indigo'/><title type='text'>2011-07-09 Sunday - Eclipse 3.7 Indigo Upgrade</title><content type='html'>This weekend I've spent some time upgrading to the&lt;a href="http://www.eclipse.org/"&gt; Eclipse 3.7 Indigo release&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm still evaluating the compatibility of the following plugins...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Subclipse&lt;br /&gt;&lt;a href="http://subclipse.tigris.org/update_1.6.x"&gt;http://subclipse.tigris.org/update_1.6.x&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Findbugs&lt;br /&gt;&lt;a href="http://findbugs.cs.umd.edu/eclipse"&gt;http://findbugs.cs.umd.edu/eclipse&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;PMD&lt;br /&gt;&lt;a href="http://pmd.sf.net/eclipse"&gt;http://pmd.sf.net/eclipse&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PyDev&lt;br /&gt;&lt;a href="http://pydev.org/updates"&gt;http://pydev.org/updates&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;CheckStyle&lt;br /&gt;&lt;a href="http://eclipse-cs.sf.net/update/"&gt;http://eclipse-cs.sf.net/update/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Spring IDE&lt;br /&gt;&lt;a href="http://dist.springframework.org/release/IDE"&gt;http://dist.springframework.org/release/IDE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL Explorer&lt;br /&gt;&lt;a href="http://eclipsesql.sourceforge.net/"&gt;http://eclipsesql.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Scala IDE&lt;br /&gt;&lt;a href="http://download.scala-ide.org/releases-29/2.0.0-beta"&gt;http://download.scala-ide.org/releases-29/2.0.0-beta&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;- It appears that I'm encountering a similar problem as this recently reported Scala IDE defect:&lt;br /&gt;(&lt;em&gt;#1000447 &lt;/em&gt;IDE failing)&lt;br /&gt;&lt;a href="http://scala-ide-portfolio.assembla.com/spaces/scala-ide/tickets/1000447?comment=19263748"&gt;http://scala-ide-portfolio.assembla.com/spaces/scala-ide/tickets/1000447?comment=19263748&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Amazon AWS IDE&lt;br /&gt;&lt;a href="http://aws.amazon.com/eclipse/"&gt;http://aws.amazon.com/eclipse/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/"&gt;http://developer.android.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/sdk/index.html"&gt;http://developer.android.com/sdk/index.html&lt;/a&gt;&lt;br /&gt;Android IDE &lt;br /&gt;&lt;a href="https://dl-ssl.google.com/android/eclipse/"&gt;https://dl-ssl.google.com/android/eclipse/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Memory Analyzer&lt;br /&gt;&lt;a href="http://download.eclipse.org/mat/1.1/update-site"&gt;http://download.eclipse.org/mat/1.1/update-site&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Java Decompiler&lt;br /&gt;&lt;a href="http://java.decompiler.free.fr/jd-eclipse/update"&gt;http://java.decompiler.free.fr/jd-eclipse/update&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Regex Testing Plugin&lt;br /&gt;&lt;a href="http://myregexp.com/eclipsePlugin.html"&gt;http://myregexp.com/eclipsePlugin.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://regex-util.sourceforge.net/update/"&gt;http://regex-util.sourceforge.net/update/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;C++ Development &lt;br /&gt;&lt;a href="http://download.eclipse.org/tools/cdt/releases/indigo"&gt;http://download.eclipse.org/tools/cdt/releases/indigo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PHP Development (may only be compatible with Helios/3.6?) &lt;br /&gt;&lt;a href="http://download.eclipse.org/tools/pdt/updates/2.2/milestones"&gt;http://download.eclipse.org/tools/pdt/updates/2.2/milestones&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-9089311947826141838?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/9089311947826141838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=9089311947826141838&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/9089311947826141838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/9089311947826141838'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/07/2011-07-09-sunday-eclipse-37-indigo.html' title='2011-07-09 Sunday - Eclipse 3.7 Indigo Upgrade'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-6786067657997726204</id><published>2011-06-25T22:08:00.000-07:00</published><updated>2011-06-25T22:08:31.773-07:00</updated><title type='text'>2011-06-25 Saturday - f(x) totallylazy</title><content type='html'>...another functional library for Java&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/totallylazy/"&gt;http://code.google.com/p/totallylazy/&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;A functional library for Java that has the following features &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tries to be as lazy as possible just like Clojure's collection library &lt;/li&gt;&lt;li&gt;Works with Iterable, Iterator, Arrays, Char Sequences, Dates and Numbers (i.e virtually everything) &lt;/li&gt;&lt;li&gt;Follows the ML family of function / method names (Standard ML, oCaml, F#, Scala, Haskell) &lt;/li&gt;&lt;li&gt;Uses and extends Callable interface for maximum interop (i.e Can use with Clojure, Hazelcast) &lt;/li&gt;&lt;li&gt;Optionally supports using Hamcrest matchers as predicates &lt;/li&gt;&lt;li&gt;Supports chaining of all methods (Recommended) or the use of static imports for all methods. &lt;/li&gt;&lt;li&gt;Optionally supports creating Callables via dynamic proxies (requires cglib-2.2 and objenesis-1.2) &lt;/li&gt;&lt;li&gt;&lt;strong&gt;NEW&lt;/strong&gt; Alpha support for &lt;a href="http://code.google.com/p/totallylazy/source/browse/test/com/googlecode/totallylazy/records/AbstractRecordsTests.java" rel="nofollow"&gt;SQL&lt;/a&gt;, think poor mans LINQ for Java. &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-6786067657997726204?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/6786067657997726204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=6786067657997726204&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6786067657997726204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6786067657997726204'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/06/2011-06-25-saturday-fx-totallylazy.html' title='2011-06-25 Saturday - f(x) totallylazy'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-8938242127441750158</id><published>2011-06-24T20:28:00.001-07:00</published><updated>2011-06-24T20:28:43.811-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Health IT'/><title type='text'>2011-06-24 Friday - Google Health to be retired...</title><content type='html'>&lt;a href="http://googleblog.blogspot.com/2011/06/update-on-google-health-and-google.html"&gt;http://googleblog.blogspot.com/2011/06/update-on-google-health-and-google.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-8938242127441750158?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/8938242127441750158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=8938242127441750158&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8938242127441750158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8938242127441750158'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/06/2011-06-24-friday-google-health-to-be.html' title='2011-06-24 Friday - Google Health to be retired...'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-2984528695482849767</id><published>2011-06-16T11:04:00.000-07:00</published><updated>2011-06-16T11:04:52.445-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript Libraries'/><title type='text'>2011-06-16 Thursday - JavaScript Library Resources</title><content type='html'>&lt;b&gt;EveryJS&lt;/b&gt;&lt;br /&gt;&lt;a href="http://sstephenson.github.com/everyjs.com/"&gt;http://sstephenson.github.com/everyjs.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;microjs&lt;/b&gt;&lt;br /&gt;&lt;a href="http://microjs.com/"&gt;http://microjs.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre wrap=""&gt;&lt;b&gt;25 useful jQuery plugins for form processing &lt;/b&gt;&lt;/pre&gt;&lt;pre wrap=""&gt;&lt;a class="moz-txt-link-freetext" href="http://www.lava360.com/code-snipets/compilation-of-25-most-useful-jquery-form-enhancing-plugins/"&gt;http://www.lava360.com/code-snipets/compilation-of-25-most-useful-jquery-form-enhancing-plugins/&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-2984528695482849767?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/2984528695482849767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=2984528695482849767&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2984528695482849767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2984528695482849767'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/06/2011-06-16-thursday-javascript-library.html' title='2011-06-16 Thursday - JavaScript Library Resources'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-1853550898734165506</id><published>2011-06-14T20:01:00.000-07:00</published><updated>2011-06-14T20:06:57.732-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ICD'/><category scheme='http://www.blogger.com/atom/ns#' term='WHO'/><title type='text'>2011-06-14 Tuesday - International Statistical Classification of Diseases</title><content type='html'>ICD-10 transition proving complex, expensive for hospitals &lt;br /&gt;&lt;a href="http://www.fiercehealthit.com/story/icd-10-transition-proving-complex-expensive-hospitals/2011-06-14"&gt;http://www.fiercehealthit.com/story/icd-10-transition-proving-complex-expensive-hospitals/2011-06-14&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;International Statistical Classification of Diseases and Related Health Problems &lt;br /&gt;&lt;a href="http://apps.who.int/classifications/apps/icd/icd10online/"&gt;http://apps.who.int/classifications/apps/icd/icd10online/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;International Classification of Diseases, Tenth Revision, Clinical Modification (ICD-10-CM) &lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.cdc.gov/nchs/icd/icd10cm.htm"&gt;&lt;span style="font-weight: normal;"&gt;http://www.cdc.gov/nchs/icd/icd10cm.htm&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-1853550898734165506?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/1853550898734165506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=1853550898734165506&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1853550898734165506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1853550898734165506'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/06/2011-06-14-tuesday-i-nternational.html' title='2011-06-14 Tuesday - International Statistical Classification of Diseases'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-2857330680118341804</id><published>2011-06-11T14:31:00.000-07:00</published><updated>2011-06-11T14:32:11.419-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Friend of Eclipse'/><title type='text'>2011-06-11 Saturday - Friend of Eclipse</title><content type='html'>The Indigo release of Eclipse is coming later this month - and in honor of the many years of enjoyable free use that I made of the most excellent Eclipse tools - I decided to become a &lt;a href="http://www.eclipse.org/indigo/friends.php"&gt;Friend of Eclipse&lt;/a&gt;F by making a donation in support of the Eclipse Foundation's efforts:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://eclipse.org/donate/images/friendslogo200.jpg" /&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-2857330680118341804?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/2857330680118341804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=2857330680118341804&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2857330680118341804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2857330680118341804'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/06/2011-06-11-saturday.html' title='2011-06-11 Saturday - Friend of Eclipse'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-1807395226516430313</id><published>2011-06-04T18:18:00.000-07:00</published><updated>2011-06-04T18:31:16.531-07:00</updated><title type='text'>2010-06-05 Saturday - Weekend Reading</title><content type='html'>I'm catching-up on some reading today - here are some of the things I'm reading: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.programmableweb.com/"&gt;http://www.programmableweb.com/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mattcutts.com/blog/"&gt;http://www.mattcutts.com/blog/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://broadcast.oreilly.com/2011/06/the-good-the-bad-the-ugly-of-rest-apis.html"&gt;http://broadcast.oreilly.com/2011/06/the-good-the-bad-the-ugly-of-rest-apis.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Glenn Fleishman posted some interesting articles a few months ago on &lt;a href="http://www.arstechnica.com/"&gt;ars technica&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;h2 class="title" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;The ABCs of virtual private servers, Part 1: Why go virtual?&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;a href="http://arstechnica.com/business/news/2011/02/virtual-private-servers.ars"&gt;http://arstechnica.com/business/news/2011/02/virtual-private-servers.ars&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 class="title" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;The ABCs of virtual private servers, Part 2: Getting started&lt;br /&gt;&lt;a href="http://arstechnica.com/business/news/2011/02/the-abcs-virtual-private-servers-part-2-getting-started.ars"&gt;http://arstechnica.com/business/news/2011/02/the-abcs-virtual-private-servers-part-2-getting-started.ars&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/blockquote&gt;&lt;br /&gt;I came across Brad Fitzpatrick's blog post about his Android application to open his garage door...&lt;br /&gt;&lt;a href="http://brad.livejournal.com/2394707.html"&gt;http://brad.livejournal.com/2394707.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I joined the Go Language Developer's Google Group&lt;br /&gt;&lt;a href="http://groups.google.com/group/golang-dev"&gt;http://groups.google.com/group/golang-dev&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Maker's Manifesto&lt;br /&gt;&lt;a href="http://makezine.com/04/ownyourown/"&gt;http://makezine.com/04/ownyourown/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Android Scripting&lt;br /&gt;&lt;a href="http://code.google.com/p/android-scripting/"&gt;http://code.google.com/p/android-scripting/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://google-opensource.blogspot.com/2009/06/introducing-android-scripting.html"&gt;http://google-opensource.blogspot.com/2009/06/introducing-android-scripting.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Google-Guice&lt;br /&gt;&lt;a href="http://code.google.com/p/google-guice/"&gt;http://code.google.com/p/google-guice/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-1807395226516430313?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/1807395226516430313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=1807395226516430313&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1807395226516430313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1807395226516430313'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/06/2010-06-05-saturday-weekend-reading.html' title='2010-06-05 Saturday - Weekend Reading'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7854344920463615379</id><published>2011-05-09T15:29:00.000-07:00</published><updated>2011-05-09T15:35:46.927-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><title type='text'>2011-05-09 Monday - Why You Might Need JSON</title><content type='html'>&lt;div class="MsoNormal"&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;"Even the most humble carpenter has hammers of different sizes"&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Hypothetical Problem:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;An average payload of 50-100 bytes of data needs to be made available via an online service - but an enterprise canonical XSD structure might flood the network with about 200K of just empty tag elements alone.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Proposed Solution:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;For certain types of data servcies, a light-weight RESTful service using JSON (over heavier-weight enterprise-level XSD-based canonical models for SOAP-based SOA services) might be more appropriate.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://en.wikipedia.org/wiki/JSON"&gt;http://en.wikipedia.org/wiki/JSON&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;JSON Schema&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://json-schema.org/"&gt;http://json-schema.org/&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;RFC 4627 - &lt;b&gt;&lt;span lang="EN" style="font-size: 10pt;"&gt;The application/json Media Type for JavaScript Object Notation (JSON)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN" style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://tools.ietf.org/html/rfc4627"&gt;http://tools.ietf.org/html/rfc4627&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;JSON support in JAXB&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://wikis.sun.com/display/Jersey/JSON+support+in+JAXB"&gt;http://wikis.sun.com/display/Jersey/JSON+support+in+JAXB&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://blogs.oracle.com/arungupta/entry/totd_8_generating_json_using"&gt;http://blogs.oracle.com/arungupta/entry/totd_8_generating_json_using&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/5/html/RESTEasy_Reference_Guide/JAXB_and_JSON_provider.html"&gt;http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/5/html/RESTEasy_Reference_Guide/JAXB_and_JSON_provider.html&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;XMLSpy supports XML-to-JSON conversion&lt;/div&gt;&lt;a href="http://www.altova.com/xmlspy/json-editor.html"&gt;http://www.altova.com/xmlspy/json-editor.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-7854344920463615379?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7854344920463615379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7854344920463615379&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7854344920463615379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7854344920463615379'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/05/2011-05-09-monday-json.html' title='2011-05-09 Monday - Why You Might Need JSON'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7773596400270474423</id><published>2011-04-28T14:46:00.000-07:00</published><updated>2011-04-29T17:20:25.436-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NHIN'/><title type='text'>2011-04-28 Thursday - AurionProject.org</title><content type='html'>I have an interest in monitoring the development of the Nationwide Health Information Network - and happened to see an &lt;a href="http://www.healthcareitnews.com/news/aurion-project-and-running"&gt;announcement today&lt;/a&gt; regarding the &lt;a href="http://aurionproject.org/"&gt;Aurion Project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"The &lt;a href="http://aurionproject.org/about/what_is_aurion"&gt;Aurion Project,&lt;/a&gt;  an evolution of the Federal Health Architecture’s CONNECT open source  project focused on achieving health IT interoperability using nationally  recognized standards, is off to an ambitious start. Its inaugural  Aurion Community Town Hall Meeting was held April 12 to begin its  chartering and membership process. Meanwhile, the Aurion 4.0 software is  set for release May 3."&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Aurion Wiki&lt;/b&gt;&lt;br /&gt;&lt;a href="http://wiki.aurionproject.org/display/AurionMain/Aurion+WIKI"&gt;http://wiki.aurionproject.org/display/AurionMain/Aurion+WIKI&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Aurion Specifications&lt;/b&gt;&lt;br /&gt;&lt;a href="http://aurionproject.org/products/specs-in-aurion"&gt;http://aurionproject.org/products/specs-in-aurion&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TeamForge / Project Home / Source Code Repositories&lt;/b&gt; &lt;br /&gt;&lt;a href="http://development.aurionproject.org/sf/projects/aurion"&gt;http://development.aurionproject.org/sf/projects/aurion&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After doing a bit of reading, I also came across this interesting bit (a friend specializes in all things Semantic - and I thought this was a great example for him to highlight in his client discussions) - related to semantic translation "Terminology Services" &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;see section 2.2.5.2 on page-34:&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://wiki.aurionproject.org/download/attachments/983312/CONNECT_Release_3_1_Integrated_Interface_Description_Document_091410.pdf?version=1&amp;amp;modificationDate=1300208064000"&gt;http://wiki.aurionproject.org/download/attachments/983312/CONNECT_Release_3_1_Integrated_Interface_Description_Document_091410.pdf?version=1&amp;amp;modificationDate=1300208064000&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"The semantic meaning of medical data refers to the ability for a system&lt;br /&gt;to understand the meaning of the medical data that is being shared. When&lt;br /&gt;two separate medical computer systems are connected, it can be difficult&lt;br /&gt;for one system to understand and compute on the data from another&lt;br /&gt;system. In order to successfully compute upon the data, the semantic&lt;br /&gt;meaning of the sending system must be understood by the receiving&lt;br /&gt;system. Terminologies are used by medical systems to communicate precise&lt;br /&gt;semantics. Terminologies use codes, text, hierarchical layout, and&lt;br /&gt;relationships to communicate meaning. Often times differing medical&lt;br /&gt;systems will use different terminologies. Terminology services are used&lt;br /&gt;to cross map one terminology to another. They are also used to provide&lt;br /&gt;translation services and code relationship services. As the Nationwide&lt;br /&gt;Health Information Network moves forward, these services will become&lt;br /&gt;more and more critical so that the differing medical systems are able to&lt;br /&gt;semantically understand the data they are receiving."&lt;/blockquote&gt;&lt;pre wrap=""&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-7773596400270474423?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7773596400270474423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7773596400270474423&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7773596400270474423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7773596400270474423'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/04/2011-04-28-thursday-aurionprojectorg.html' title='2011-04-28 Thursday - AurionProject.org'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-1488152860421727787</id><published>2011-04-22T22:19:00.000-07:00</published><updated>2011-04-29T17:15:21.603-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HPC'/><category scheme='http://www.blogger.com/atom/ns#' term='Dryad'/><category scheme='http://www.blogger.com/atom/ns#' term='MPI2'/><title type='text'>2011-04-23 Friday - Microsoft HPC Server</title><content type='html'>I am &lt;b&gt;&lt;u style="color: red;"&gt;&lt;i&gt;very&lt;/i&gt;&lt;/u&gt;&lt;/b&gt; intrigued by the potential future direction of Microsoft's &lt;b&gt;High Performance Computing (HPC) Server Group&lt;/b&gt; - and have spent quite a bit of time reading through their material.&lt;br /&gt;&lt;br /&gt;A few years ago I spent a fair bit of time studying &lt;a href="http://en.wikipedia.org/wiki/Message_Passing_Interface"&gt;MPI&lt;/a&gt; (see links &lt;a href="http://intltechventures.blogspot.com/2009/03/2009-03-04-wednesday-open-message.html"&gt;here&lt;/a&gt;, &lt;a href="http://intltechventures.blogspot.com/2009/03/2009-03-21-saturday-parallel-computing.html"&gt;here&lt;/a&gt;, and &lt;a href="http://intltechventures.blogspot.com/2009/04/2009-04-21-tuesday-mpi-tutorials.html"&gt;here&lt;/a&gt;) for possible use in the design of a client's new Enterprise SOA infrastructure capabilities (for distributed parallel and cluster computing) - and was very pleased to learn that the HPC technologies are based on&amp;nbsp; &lt;a href="http://msdn.microsoft.com/en-us/library/bb524831%28v=VS.85%29.aspx"&gt;MPICH2&lt;/a&gt; from &lt;a href="http://www.mcs.anl.gov/research/projects/mpich2/"&gt;Argonne National Laboratory&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/hpc"&gt;http://www.microsoft.com/hpc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/hpc/en/us/technical-resources/"&gt;http://www.microsoft.com/hpc/en/us/technical-resources/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MSDN: Microsoft High Performance Computing for Developers&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff976568.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff976568.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MSDN: Using HPC&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc907080%28v=VS.85%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc907080%28v=VS.85%29.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MSDN Virtual Labs: &lt;span id="moduleTitle"&gt;Introducing .NET4 Parallel Extensions&lt;/span&gt;&lt;br /&gt;&lt;a href="https://cmg.vlabcenter.com/default.aspx?moduleid=cc0bc14f-b222-4c3b-b29b-7f729df2af08"&gt;https://cmg.vlabcenter.com/default.aspx?moduleid=cc0bc14f-b222-4c3b-b29b-7f729df2af08&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MSDN: Microsoft MPI&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb524831%28v=VS.85%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb524831%28v=VS.85%29.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Microsoft TechNet: Windows HPC Server&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc514029.aspx"&gt;http://technet.microsoft.com/en-us/library/cc514029.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Windows HPC Server 2008 R2 Resource Kit &lt;br /&gt;&lt;a href="http://resourcekit.windowshpc.net/developer.htm"&gt;http://resourcekit.windowshpc.net/developer.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Windows HPC Server 2008 R2 Community&lt;br /&gt;&lt;a href="http://www.microsoft.com/hpc/en/us/community/hpc-forums-blogs.aspx"&gt;http://www.microsoft.com/hpc/en/us/community/hpc-forums-blogs.aspx&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2 class="header details-h2" id="DownloadName" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;        &lt;/span&gt;&lt;/h2&gt;&lt;h2 class="header details-h2" id="DownloadName" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;Windows HPC Server 2008 R2 Suite Evaluation&lt;/span&gt;&amp;nbsp; &lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4b013794-f6fc-4070-b769-9acd0c140ca9&amp;amp;displaylang=en"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4b013794-f6fc-4070-b769-9acd0c140ca9&amp;amp;displaylang=en&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;br /&gt;I also found a comparison between Dryad and Hadoop &lt;a href="http://nosql.mypopescu.com/post/3863191125/comparing-dryad-and-hadoop"&gt;here&lt;/a&gt;: &lt;br /&gt;&lt;a href="http://nosql.mypopescu.com/"&gt;http://nosql.mypopescu.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-1488152860421727787?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/1488152860421727787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=1488152860421727787&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1488152860421727787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1488152860421727787'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/04/2011-04-23-friday-microsoft-hpc-server.html' title='2011-04-23 Friday - Microsoft HPC Server'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7825100977988091453</id><published>2011-02-26T20:53:00.000-08:00</published><updated>2011-02-26T21:10:51.287-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thunderbird'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice'/><title type='text'>2011-02-26 Saturday - Software Updates...</title><content type='html'>Tonight I updated to the following releases:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mozillamessaging.com/en-US/thunderbird/"&gt;Thunderbird 3.1.7&lt;/a&gt; &lt;br /&gt;- looks very good :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.openoffice.org/"&gt;OpenOffice 3.3.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sliksvn.com/en/download"&gt;Slik SVN 1.6.15 &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.perl.org/get.html"&gt;PERL 5.12.3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-7825100977988091453?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7825100977988091453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7825100977988091453&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7825100977988091453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7825100977988091453'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/02/2011-02-26-saturday-software-updates.html' title='2011-02-26 Saturday - Software Updates...'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-9068825762713823649</id><published>2011-02-26T20:46:00.001-08:00</published><updated>2011-02-26T20:46:35.721-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>2011-02-26 Saturday - Python XSLT solutions?</title><content type='html'>wow - a bit disappointed that there isn't better XSLT support via a pure Python library...I'm currently evaluating lxml - &lt;a class="twitter-timeline-link" data-expanded-url="http://lxml.de/" href="http://lxml.de/" rel="nofollow" target="_blank" title="http://lxml.de/"&gt;http://lxml.de/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-9068825762713823649?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/9068825762713823649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=9068825762713823649&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/9068825762713823649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/9068825762713823649'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/02/2011-02-26-saturday-python-xslt.html' title='2011-02-26 Saturday - Python XSLT solutions?'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-3662576157523760489</id><published>2011-02-26T20:43:00.000-08:00</published><updated>2011-02-26T20:45:31.832-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Apatana'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Pydev'/><title type='text'>2011-02-26 Saturday - Aptana Pydev "no such file to load"</title><content type='html'>I've discovered an issue with the latest release of the Aptana Pydev plugin for Eclipse (Aptana Pydev 1.6.5.2011022501).&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="background-color: yellow;"&gt;An internal error occurred during: "Loading bundle: C:\eclipse\configuration\org.eclipse.osgi\bundles\1026\1.cp\bundles\bundle-development.ruble".&lt;br /&gt;(LoadError) no such file to load -- ruble/ui&lt;/blockquote&gt;&lt;br /&gt;Also tote: I'm running Eclipse Helios 3.6.2.r362_v201102120-9gF78Gs1FrIGnHDHWkEcopoN8AmxeZflGDGKQi&lt;br /&gt;Build id: M20110210-1200&lt;br /&gt;&lt;br /&gt;I posted a message to this thread:&lt;br /&gt;&lt;a href="https://aptanastudio.tenderapp.com/discussions/problems/2144-an-internal-error-occured-during-loading-bundle-ruble"&gt;https://aptanastudio.tenderapp.com/discussions/problems/2144-an-internal-error-occured-during-loading-bundle-ruble&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;and also found a similar sounding previously reported problem here:&lt;br /&gt;&lt;a href="https://aptanastudio.tenderapp.com/discussions/questions/779-remove-aptana-studio-3-beta-conflict-with-pydev"&gt;https://aptanastudio.tenderapp.com/discussions/questions/779-remove-aptana-studio-3-beta-conflict-with-pydev&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-3662576157523760489?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/3662576157523760489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=3662576157523760489&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/3662576157523760489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/3662576157523760489'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/02/2011-02-26-saturday-aptana-pydev-no.html' title='2011-02-26 Saturday - Aptana Pydev &quot;no such file to load&quot;'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-689620378015515975</id><published>2011-02-21T15:59:00.000-08:00</published><updated>2011-02-21T15:59:49.919-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>2011-02-21 Monday - Python 3.2 Released</title><content type='html'>&lt;a href="http://docs.python.org/dev/whatsnew/3.2.html"&gt;What's New?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.python.org/download/"&gt;http://www.python.org/download/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-689620378015515975?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/689620378015515975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=689620378015515975&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/689620378015515975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/689620378015515975'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/02/2011-02-21-monday-python-32-released.html' title='2011-02-21 Monday - Python 3.2 Released'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-4444818719155861354</id><published>2011-02-15T08:51:00.000-08:00</published><updated>2011-02-15T08:51:49.836-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Performance Problems'/><title type='text'>2011-02-15 Investigating Windows Performance Issues</title><content type='html'>There are some very good tools, techniques, and lessons-learned in the following articles:&lt;br /&gt;&lt;br /&gt;Why does WMI Provider Host ( WmiPrvSE.exe ) keep spiking my CPU ? &lt;br /&gt;&lt;a href="http://superuser.com/questions/240794/why-does-wmi-provider-host-wmiprvse-exe-keep-spiking-my-cpu"&gt;http://superuser.com/questions/240794/why-does-wmi-provider-host-wmiprvse-exe-keep-spiking-my-cpu&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Windows Crash Dump Analysis...&lt;br /&gt;&lt;a href="http://www.osronline.com/page.cfm?name=analyze"&gt;http://www.osronline.com/page.cfm?name=analyze&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;API Monitor &lt;br /&gt;&lt;a href="http://www.rohitab.com/apimonitor"&gt;http://www.rohitab.com/apimonitor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Is WMIprvse a real villain? &lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/wmi/archive/2009/05/27/is-wmiprvse-a-real-villain.aspx"&gt;http://blogs.msdn.com/b/wmi/archive/2009/05/27/is-wmiprvse-a-real-villain.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As the first article mentions an earlier version of the HP Wireless Assistant as a possible culprit to CPU over-utilization, here's the link to the download for the latest version:&lt;br /&gt;&lt;a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?lc=en&amp;amp;cc=us&amp;amp;destPage=softwareDownloadIndex&amp;amp;softwareitem=ob-87841-1&amp;amp;="&gt;http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?lc=en&amp;amp;cc=us&amp;amp;destPage=softwareDownloadIndex&amp;amp;softwareitem=ob-87841-1&amp;amp;=&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-4444818719155861354?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/4444818719155861354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=4444818719155861354&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4444818719155861354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4444818719155861354'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/02/2011-02-15-investigating-windows.html' title='2011-02-15 Investigating Windows Performance Issues'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-5581075065400254364</id><published>2011-01-31T16:37:00.000-08:00</published><updated>2011-01-31T16:37:29.064-08:00</updated><title type='text'>2011-01-31 Monday - Sharepoint titles from Packt Publishing</title><content type='html'>&lt;div class="MsoNormal"&gt;A colleague mentioned he was about to embark on a new internal IT project involving Sharepoint - and a quick check on Packt Publishing's web site led me to the following interesting titles...&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Microsoft SharePoint 2010 Administration Cookbook&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="https://www.packtpub.com/microsoft-sharepoint-2010-administration-cookbook/book"&gt;https://www.packtpub.com/microsoft-sharepoint-2010-administration-cookbook/book&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Microsoft SharePoint 2010 Business Performance Enhancement&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="https://www.packtpub.com/microsoft-sharepoint-2010-business-performance-enhancement/book"&gt;https://www.packtpub.com/microsoft-sharepoint-2010-business-performance-enhancement/book&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Integrating Silverlight 4 with SharePoint 2010&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.packtpub.com/article/integrating-silverlight-sharepoint2010"&gt;http://www.packtpub.com/article/integrating-silverlight-sharepoint2010&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;SharePoint Designer Tutorial: Working with SharePoint Websites&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="https://www.packtpub.com/sharepoint-designer-tutorial/book"&gt;https://www.packtpub.com/sharepoint-designer-tutorial/book&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Microsoft SharePoint 2010 Administration: Farm Governance&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.packtpub.com/article/microsoft-sharepoint-2010-administration-farm-governance"&gt;http://www.packtpub.com/article/microsoft-sharepoint-2010-administration-farm-governance&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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/28846336-5581075065400254364?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/5581075065400254364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=5581075065400254364&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5581075065400254364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5581075065400254364'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2011/01/2011-01-31-monday-sharepoint-titles.html' title='2011-01-31 Monday - Sharepoint titles from Packt Publishing'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-8648541041053789015</id><published>2010-12-12T14:38:00.000-08:00</published><updated>2010-12-12T15:37:31.124-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Streams'/><title type='text'>2010-12-12 Sunday - Oracle 11gR2 Streams</title><content type='html'>&lt;span style="font-size: small;"&gt;Today I'm researching some problems that have cropped up during recent maintenance / testing of an Oracle Streams implementation (running on IBM AIX).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Of course, its always good to start with the offical Oracle documentation:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.oracle.com/pls/db112/portal.portal_db?selected=14&amp;amp;frame="&gt;http://www.oracle.com/pls/db112/portal.portal_db?selected=14&amp;amp;frame=&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;The following articles are important to review:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Tasks to Complete Before Configuring Oracle Streams Replication&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt; &lt;br /&gt;&lt;a href="https://webmail.goaaa.com/OWA/redir.aspx?C=b45a5890756140889e5d34339a463c23&amp;amp;URL=http%3a%2f%2fdownload.oracle.com%2fdocs%2fcd%2fE11882_01%2fserver.112%2fe10705%2fprep_rep.htm%23CACGBCIB" target="_blank"&gt;http://download.oracle.com/docs/cd/E11882_01/server.112/e10705/prep_rep.htm#CACGBCIB&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;b&gt;9 Oracle Streams Conflict Resolution&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;br /&gt;&lt;a href="https://webmail.goaaa.com/OWA/redir.aspx?C=b45a5890756140889e5d34339a463c23&amp;amp;URL=http%3a%2f%2fdownload.oracle.com%2fdocs%2fcd%2fE11882_01%2fserver.112%2fe10705%2fconflict.htm%23i1006084" target="_blank"&gt;http://download.oracle.com/docs/cd/E11882_01/server.112/e10705/conflict.htm#i1006084&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;12 Managing Oracle Streams Replication&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;a href="https://webmail.goaaa.com/OWA/redir.aspx?C=b45a5890756140889e5d34339a463c23&amp;amp;URL=http%3a%2f%2fdownload.oracle.com%2fdocs%2fcd%2fE11882_01%2fserver.112%2fe10705%2fman_gen_rep.htm%23CEGICHAA" target="_blank"&gt;&lt;br /&gt;http://download.oracle.com/docs/cd/E11882_01/server.112/e10705/man_gen_rep.htm#CEGICHAA&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt; &lt;br /&gt;&lt;/span&gt;        &lt;br /&gt;I&lt;span style="font-size: small;"&gt;'m also ordering the following two books from Amazon:&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;Oracle 11g Streams Implementer's Guide (January 2010)&lt;/b&gt;&lt;/i&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=1847199704&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 240px; width: 120px;"&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-size: small;"&gt; Oracle Streams 11g Data Replication (December 2010)&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="https://webmail.goaaa.com/OWA/redir.aspx?C=b45a5890756140889e5d34339a463c23&amp;amp;URL=http%3a%2f%2fwww.amazon.com%2fOracle-Streams-Replication-Osborne-ORACLE%2fdp%2f0071496645%2fref%3dsr_1_2%3fie%3dUTF8%26qid%3d1292185563%26sr%3d8-2" target="_blank"&gt;&lt;/a&gt;&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0071496645&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 240px; width: 120px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-8648541041053789015?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/8648541041053789015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=8648541041053789015&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8648541041053789015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8648541041053789015'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/12/2010-12-12-sunday-oracle-11gr2-streams.html' title='2010-12-12 Sunday - Oracle 11gR2 Streams'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-1856363377722667408</id><published>2010-12-06T17:12:00.000-08:00</published><updated>2010-12-07T07:05:55.564-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Heap Dump Analysis'/><title type='text'>2010-12-06 Monday - Java Heap Dump Analysis</title><content type='html'>Today I'm helping a Performance Testing Team do some research on a possible memory leak in a 3rd party application suite - and wanted to review some of the tools that might be of some assistance in my analysis.&lt;br /&gt;&lt;br /&gt;This posting is a placeholder for my notes:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg21190476"&gt;http://www-01.ibm.com/support/docview.wss?uid=swg21190476&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;.PHD = Portable Heap Dump format&lt;/div&gt;&lt;div class="MsoNormal"&gt;(started with Java SDK 1.4.2 SR1)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/heaproots"&gt;http://www.alphaworks.ibm.com/tech/heaproots&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;A tool for debugging memory leaks in Java applications through analysis of "heap dumps."&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.alphaworks.ibm.com/aw.nsf/FAQs/heaproots"&gt;http://www.alphaworks.ibm.com/aw.nsf/FAQs/heaproots&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.ibm.com/developerworks/java/jdk/diagnosis/60.html"&gt;http://www.ibm.com/developerworks/java/jdk/diagnosis/60.html&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://download.eclipse.org/mat/1.0/update-site/"&gt;http://download.eclipse.org/mat/1.0/update-site/&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://wiki.eclipse.org/index.php/MemoryAnalyzer"&gt;http://wiki.eclipse.org/index.php/MemoryAnalyzer&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp;  &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://dev.eclipse.org/blogs/memoryanalyzer/2008/05/27/automated-heap-dump-analysis-finding-memory-leaks-with-one-click/"&gt;http://dev.eclipse.org/blogs/memoryanalyzer/2008/05/27/automated-heap-dump-analysis-finding-memory-leaks-with-one-click/&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://dev.eclipse.org/blogs/memoryanalyzer/2010/01/25/heap-dump-analysis-with-memory-analyzer-part-1-heap-dumps/"&gt;http://dev.eclipse.org/blogs/memoryanalyzer/2010/01/25/heap-dump-analysis-with-memory-analyzer-part-1-heap-dumps/&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://dev.eclipse.org/blogs/memoryanalyzer/2010/02/25/heap-dump-analysis-with-memory-analyzer-part-2-shallow-size/"&gt;http://dev.eclipse.org/blogs/memoryanalyzer/2010/02/25/heap-dump-analysis-with-memory-analyzer-part-2-shallow-size/&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://dev.eclipse.org/blogs/memoryanalyzer/2008/10/23/troubleshooting-memory-problems-from-ibm-systems-with-memory-analyzer/"&gt;http://dev.eclipse.org/blogs/memoryanalyzer/2008/10/23/troubleshooting-memory-problems-from-ibm-systems-with-memory-analyzer/&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;JavaOne 2009 - TS-4118 Practical Lessons in Memory Analysis&lt;/div&gt;&lt;div class="MsoNormal"&gt;(site appears to be under maintenance)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www28.cplan.com/cc230/session_details.jsp?isid=304118&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english"&gt;http://www28.cplan.com/cc230/session_details.jsp?isid=304118&amp;amp;ilocation_id=230-1&amp;amp;ilanguage=english&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;"In order to analyze IBM system dumps with Memory Analyzer, one needs to install the DTFJ adapter into the Memory Analyzer. The DTFJ adapter as well as installation instructions are available here."&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Using the IBM DTFJ with the Eclipse Memory Analyzer Tool&lt;/div&gt;&lt;div class="MsoNormal"&gt;(not sure if this is still needed - or if Eclipse MAT has already incorporated this dependency) &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.ibm.com/developerworks/java/jdk/tools/mat.html"&gt;http://www.ibm.com/developerworks/java/jdk/tools/mat.html&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;"The Eclipse Memory Analyzer Tool (MAT) is an open-source Eclipse project for analyzing heap dumps and identifying memory leaks from Java virtual machines. The basic MAT installation only works with Sun HPROF binary dumps. Using the IBM Diagnostic Tool Framework for Java (DTFJ) enables MAT to work with system dumps and Portable Heap Dump (PHD) files from IBM Virtual Machines for Java version 6, version 5.0 and version 1.4.2."&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;IBM Monitoring and Diagnostic Tools for Java - Memory Analyzer Version 0.6 Tech Preview&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.ibm.com/developerworks/java/jdk/tools/memoryanalyzer/"&gt;http://www.ibm.com/developerworks/java/jdk/tools/memoryanalyzer/&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;IBM developer kits&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.ibm.com/developerworks/java/jdk/tools/index.html"&gt;http://www.ibm.com/developerworks/java/jdk/tools/index.html&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;IBM Monitoring and Diagnostic Tools for Java - Dump Analyzer Version 2.2&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.ibm.com/developerworks/java/jdk/tools/dumpanalyzer/"&gt;http://www.ibm.com/developerworks/java/jdk/tools/dumpanalyzer/&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Eclipse Memory Analyzer – More Than Just a Heap Walker &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://www.eclipsecon.org/summiteurope2008/sessions?id=135"&gt;http://www.eclipsecon.org/summiteurope2008/sessions?id=135&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://jinwoohwang.sys-con.com/"&gt;http://jinwoohwang.sys-con.com/&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;architect and creator of the following technologies: &lt;/div&gt;&lt;div class="MsoNormal"&gt;- IBM HeapAnalyzer &lt;/div&gt;&lt;div class="MsoNormal"&gt;- IBM Pattern Modeling and Analysis Tool for Java Garbage Collector &lt;/div&gt;&lt;div class="MsoNormal"&gt;- IBM Thread and Monitor Dump Analyzer for Java &lt;/div&gt;&lt;div class="MsoNormal"&gt;- IBM Trace and Request Analyzer for WebSphere Application Server&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0596003773&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0321349601&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0137142528&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/28846336-1856363377722667408?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/1856363377722667408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=1856363377722667408&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1856363377722667408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1856363377722667408'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/12/2010-12-06-monday-java-heap-dump.html' title='2010-12-06 Monday - Java Heap Dump Analysis'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-1695432973040063936</id><published>2010-11-05T10:40:00.000-07:00</published><updated>2010-11-05T10:40:44.108-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='F#'/><title type='text'>2010-11-05 Friday - Microsoft Open Source F#</title><content type='html'>Don Syme's blog announcement:&lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/dsyme/archive/2010/11/04/announcing-the-f-compiler-library-source-code-drop.aspx?wa=wsignin1.0"&gt;http://blogs.msdn.com/b/dsyme/archive/2010/11/04/announcing-the-f-compiler-library-source-code-drop.aspx?wa=wsignin1.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Don's PDC10 presentation: The Future of F#&lt;br /&gt;&lt;a href="http://player.microsoftpdc.com/Session/04092962-4ed1-42c6-be07-203d42115274"&gt;http://player.microsoftpdc.com/Session/04092962-4ed1-42c6-be07-203d42115274&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Microsoft F# Developer Center&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/fsharp/"&gt;http://msdn.microsoft.com/en-us/fsharp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;F#, August 2010 Community Technology Preview&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=f8c623ae-aef6-4a06-a185-05f59be47d67&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=f8c623ae-aef6-4a06-a185-05f59be47d67&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;F# PowerPack, with F# Compiler Source Drops&lt;br /&gt;&lt;a href="http://fsharppowerpack.codeplex.com/"&gt;http://fsharppowerpack.codeplex.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-1695432973040063936?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/1695432973040063936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=1695432973040063936&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1695432973040063936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1695432973040063936'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/11/2010-11-05-friday-microsoft-open-source.html' title='2010-11-05 Friday - Microsoft Open Source F#'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7856080651456503381</id><published>2010-10-22T09:45:00.000-07:00</published><updated>2010-10-22T09:45:38.055-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Performance Monitors'/><title type='text'>2010-10-22 Friday - AppDynamics (Java performance management)</title><content type='html'>This week I was stunned by a new product.&amp;nbsp; That doesn't happen that often.&lt;br /&gt;&lt;br /&gt;A few words that immediately come to mind when examining this tool: elegance; simplicity, extremely useful; intuitive user-interface.&lt;br /&gt;&lt;br /&gt;AppDynamics&lt;br /&gt;&lt;a href="http://www.appdynamics.com/"&gt;http://www.appdynamics.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Winner of Gartner 2010 Cool Vendor&lt;br /&gt;- Socred 8.3 in InfoWorld Free Java Performance Monitors&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Discover and map business transactions&lt;/li&gt;&lt;li&gt;Monitor and detect performance policy violations&lt;/li&gt;&lt;li&gt;Troubleshoot via the visual display of business transaction flows&lt;/li&gt;&lt;li&gt;Diagnose and resolve performance problems&lt;/li&gt;&lt;li&gt;Dynamically scale applications in cloud and virtual environments  &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-7856080651456503381?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7856080651456503381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7856080651456503381&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7856080651456503381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7856080651456503381'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/10/2010-10-22-friday-appdynamics-java.html' title='2010-10-22 Friday - AppDynamics (Java performance management)'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-4554040638650020394</id><published>2010-10-20T16:22:00.001-07:00</published><updated>2010-10-20T16:22:57.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>2010-10-20 Wednesday - VMware and GoogleNews from SpringOne Developer Conference</title><content type='html'>&lt;h2 align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: black; font-size: x-small;"&gt;&lt;span lang="RU" style="font-family: Calibri; font-size: 10pt; font-style: normal;"&gt;VMware and Google Advance Cloud Computing&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/h2&gt;&lt;h3 align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: black; font-size: x-small;"&gt;&lt;span lang="RU" style="font-family: Calibri; font-size: 10pt; font-style: italic;"&gt;The two companies announcing general availability of key Java development tools for cloud portability&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/h3&gt;&lt;div class="MsoNormal"&gt;&lt;strong&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: 10pt;"&gt;CHICAGO, Illinois—&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: 10pt; font-weight: bold;"&gt;October 21, 2010 &lt;strong&gt;&lt;b&gt;&lt;span style="font-family: Calibri;"&gt;—&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: 10pt;"&gt; Today at the &lt;a href="http://www.springone2gx.com/conference/chicago/2010/10/home" title="http://www.springone2gx.com/conference/chicago/2010/10/home"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 12pt;"&gt;SpringOne 2GX developer conference&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;,&amp;nbsp; &lt;a href="http://www.vmware.com/" title="http://www.vmware.com/"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 12pt;"&gt;VMware, Inc. &lt;/span&gt;&lt;/span&gt;&lt;/a&gt;(NYSE: VMW), the global leader in virtualization and cloud infrastructure, announced with Google the general availability of the first in a series of technology collaborations to make enterprise software developers more efficient at building, deploying and managing applications within any cloud environment on any device. The collaborative projects that will be available in the next two weeks include Spring Roo and Google Web Toolkit, Spring Insight and Google Speed Tracer, SpringSource Tool Suite and Google Plugin for Eclipse.&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: 10pt;"&gt;“Together, Google and VMware enable enterprises to develop and deploy rich Spring Java applications across multiple clouds and devices.” said &lt;span style="color: #222222;"&gt;&lt;span style="color: #222222;"&gt;Rod Johnson, SVP, application platform division at VMware&lt;/span&gt;&lt;/span&gt;. “Today we have reached an important milestone where these modern applications can run smoothly within the firewalls of a company’s production datacenter or in a trusted provider's cloud environment."&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: 10pt;"&gt;The general availability of these projects represents the first in a series of technology collaborations to enhance cloud portability accross multiple clouds and devices. The next collaboration projects will focus on even broader mobile application support and accessing data in the cloud, as&amp;nbsp;demonstrated today by the ability to deploy a SQL-based Spring application on Google App Engine for Business.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: 10pt;"&gt;“Developers are looking for faster ways to build and run great web applications, and businesses want platforms that are open and flexible,” said Vic Gundotra, Google vice president of developer platforms.&amp;nbsp;“By making deployments of Spring Java applications on Google App Engine using Google Web Toolkit generally available, developers can deploy Java applications in production environments of their choice while leveraging rich web front-end across multiple devices.” &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: 10pt;"&gt;The following projects will be Generally Available within 2 weeks:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: 10pt; font-weight: bold;"&gt;Spring Roo and Google Web Toolkit -&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: 10pt;"&gt;Spring Roo, a next generation rapid application development tool, combined with the power of the Google Web Toolkit (GWT) enable developers to build rich browser apps in enterprise production environments. These GWT powered applications leverage modern browser technologies such as AJAX and HTML5 to create the most compelling end user experience on both desktops and mobile browsers.&lt;b&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: 10pt; font-weight: bold;"&gt;Spring Insight and Google Speed Tracer -&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: 10pt;"&gt;Google’s Speed Tracer with VMware’s Spring Insight performance tracing technology, enable end to end performance visibility into cloud applications. This integration provides a holistic view into the web application performance, improving the end-user experience by optimizing the client side as well as the server side.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="div"&gt;&lt;b&gt;&lt;span style="color: black; font-size: x-small;"&gt;&lt;span lang="RU" style="font-family: Calibri; font-size: 10pt; font-weight: bold;"&gt;SpringSource Tool Suite and Google Plugin for Eclipse -&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="RU" style="font-family: Calibri;"&gt;The integration of SpringSource Tool Suite version 2.5 and Google Plugin for Eclipse makes it easy for developers to build and maintain large scale, web-based, enterprise applications, putting tools that were previously only available when building desktop and server solutions in the hands of those building cutting edge web apps. &lt;/span&gt;&lt;/div&gt;&lt;div class="ul"&gt;&lt;b&gt;&lt;span style="color: black; font-size: x-small;"&gt;&lt;span lang="RU" style="font-family: Calibri; font-size: 10pt; font-weight: bold;"&gt;Additional Resources:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="RU" style="font-family: Calibri;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="li" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-size: x-small;"&gt;&lt;span lang="RU" style="font-family: Symbol; font-size: 10pt;"&gt;&lt;span&gt;·&lt;span style="font-size: xx-small;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="RU" style="font-family: Calibri;"&gt;Projects will be generally available for download at&amp;nbsp;&lt;a href="http://google.com/cloudportability" title="http://google.com/cloudportability"&gt;google.com/cloudportability&lt;/a&gt; and &lt;a href="http://vmware.com/cloudportability" title="http://vmware.com/cloudportability"&gt;vmware.com/cloudportability&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="li" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-size: x-small;"&gt;&lt;span lang="RU" style="font-family: Symbol; font-size: 10pt;"&gt;&lt;span&gt;·&lt;span style="font-size: xx-small;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="RU" style="font-family: Calibri;"&gt;Blog post from Google's Brad Abrams,&lt;i&gt;&lt;span style="font-style: italic;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;describing the project features features can be found at &lt;a href="http://googlewebtoolkit.blogspot.com/" title="http://googlewebtoolkit.blogspot.com/"&gt;http://googlewebtoolkit.blogspot.com/&lt;/a&gt;&lt;a href="" name="e2hz"&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="li" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-size: x-small;"&gt;&lt;span lang="RU" style="font-family: Symbol; font-size: 10pt;"&gt;&lt;span&gt;·&lt;span style="font-size: xx-small;"&gt;&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="RU" style="font-family: Calibri;"&gt;Getting started guide:&amp;nbsp;&lt;/span&gt;&lt;a href="" name="h1fv"&gt;&lt;span style="font-family: Calibri;"&gt;Getting started with GWT, Spring Roo and SpringSource Tool Suite can &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri;"&gt;be found at &lt;/span&gt;&lt;span lang="RU" style="font-family: Calibri;"&gt;&lt;a href="http://code.google.com/webtoolkit/getting-started-with-roo-sts.html" title="http://code.google.com/webtoolkit/getting-started-with-roo-sts.html"&gt;http://code.google.com/webtoolkit/getting-started-with-roo-sts.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: 10pt; font-weight: bold;"&gt;&lt;br /&gt;About VMware&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: 10pt;"&gt;&lt;br /&gt;VMware delivers solutions for business infrastructure virtualization that enable IT organizations to energize businesses of all sizes.&amp;nbsp; With the industry leading virtualization platform – VMware vSphere™ – customers rely on VMware to reduce capital and operating expenses, improve agility, ensure business continuity, strengthen security and go green. With 2009 revenues of $2 billion, more than 170,000 customers and 25,000 partners, VMware is the leader in virtualization which consistently ranks as a top priority among CIOs. VMware is headquartered in Silicon  Valley with offices throughout the world and can be found online at &lt;a href="http://www.vmware.com/" title="http://www.vmware.com/"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 12pt;"&gt;www.vmware.com&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: 10pt;"&gt;Vmware and SpringSource are registered trademarks and/or trademarks of VMware, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective companies. The use of the word “partner” or “partnership” does not imply a legal partnership relationship between VMware and any other company. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 12pt;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: 10pt;"&gt;Google, Google App Engine and Google Web Toolkit are trademarks of Google Inc. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;b&gt;&lt;span style="color: #333333;"&gt;&lt;span style="color: #333333; font-family: Calibri;"&gt;Forward-Looking Statements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt;&lt;span style="color: #333333;"&gt;&lt;span style="color: #333333;"&gt;&lt;br /&gt;&lt;span class="apple-style-span"&gt;This press release contains forward-looking statements including, among other things, statements regarding the expected availability of technology collaborations between VMware and Google and their benefits to developers and expectations of future projects between the two companies.&amp;nbsp; These forward-looking statements are subject to the safe harbor provisions created by the Private Securities Litigation Reform Act of 1995. Actual results could differ materially from those projected in the forward-looking statements as a result of certain risk factors, including but not limited to: (i) adverse changes in general economic or market conditions; (ii) delays or reductions in information technology spending; (iii) competitive factors, including but not limited to pricing pressures, industry consolidation, entry of new competitors into the cloud computing market, and new product and marketing initiatives by our competitors; (iv) our customers’ ability to develop, and to transition to, new products and computing strategies such as cloud computing and IT-as-a-service, (v) the uncertainty of customer acceptance of emerging technology; (vi) rapid technological and market changes in virtualization software and platforms for cloud and desktop computing; (vii) changes to product development timelines; (viii) our ability to protect our proprietary technology; (ix) our ability to attract and retain highly qualified employees; and (x) the successful integration of acquired companies and assets into VMware. These forward looking statements are based on current expectations and are subject to uncertainties and changes in condition, significance, value and effect as well as other risks detailed in documents filed with the Securities and Exchange Commission, including our most recent reports on Form 10-K and Form 10-Q and current reports on Form 8-K that we may file from time to time, which could cause actual results to vary from expectations. VMware assumes no obligation to, and does not currently intend to, update any such forward-looking statements after the date of this release.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&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/28846336-4554040638650020394?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/4554040638650020394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=4554040638650020394&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4554040638650020394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4554040638650020394'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/10/2010-10-20-wednesday-vmware-and.html' title='2010-10-20 Wednesday - VMware and GoogleNews from SpringOne Developer Conference'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7854749769589914693</id><published>2010-10-09T13:00:00.000-07:00</published><updated>2010-10-09T13:00:46.822-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notepad++ plugin development'/><title type='text'>2010-10-09 Saturday - Developing Notepad++ Plugins</title><content type='html'>I have an idea for a plugin I would like to contribute to the &lt;a href="http://sourceforge.net/projects/notepad-plus/"&gt;Notepad++&lt;/a&gt; community...doing a bit of research this morning on how to develop plugins:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/npp-plugins/"&gt;http://sourceforge.net/projects/npp-plugins/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/npp-plugins/files/"&gt;http://sourceforge.net/projects/npp-plugins/files/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Notepad++ plugins is a collection of tools which plays a role of  completion for Notepad++. This project contains Explorer, Function List,  Hex Editor, Spell Checker and a console program NppExec. Other plugin  developers are invited to share their project"&lt;/blockquote&gt;&lt;br /&gt;Wiki page for plugin development resources...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Plugin_Resources"&gt;http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Plugin_Resources&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Plugin_Development_Quick_Start_Guide"&gt;http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Plugin_Development_Quick_Start_Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;How to develop a plugin or a lexer &lt;br /&gt;&lt;a href="http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Plugin_Development"&gt;http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Plugin_Development&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Understanding the source of an actual plugin &lt;br /&gt;&lt;a href="http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Analysing_Plugin_Code"&gt;http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Analysing_Plugin_Code&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Discussions about plugins &amp;amp; plugin development&amp;nbsp;          &lt;br /&gt;&lt;a href="http://sourceforge.net/projects/notepad-plus/forums/forum/482781"&gt;http://sourceforge.net/projects/notepad-plus/forums/forum/482781&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-7854749769589914693?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7854749769589914693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7854749769589914693&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7854749769589914693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7854749769589914693'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/10/2010-10-09-saturday-developing-notepad.html' title='2010-10-09 Saturday - Developing Notepad++ Plugins'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7274244265512970493</id><published>2010-10-04T22:50:00.001-07:00</published><updated>2010-10-09T12:02:38.077-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DSL'/><category scheme='http://www.blogger.com/atom/ns#' term='Martin Fowler'/><title type='text'>2010-10-04 Monday - Martin Fowler's Domain-Specifc Languages Book</title><content type='html'>...a work-in-progress version is available online: &lt;br /&gt;&lt;a href="http://martinfowler.com/dslwip/"&gt;http://martinfowler.com/dslwip/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2010-10-09 Update:&lt;br /&gt;oops. it appears Martin has removed the content...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-7274244265512970493?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7274244265512970493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7274244265512970493&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7274244265512970493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7274244265512970493'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/10/2010-10-04-monday-martin-fowlers-domain.html' title='2010-10-04 Monday - Martin Fowler&apos;s Domain-Specifc Languages Book'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-5997315161950603839</id><published>2010-10-04T16:09:00.001-07:00</published><updated>2010-10-04T16:09:26.410-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaOne 2010'/><title type='text'>2010-10-04 Monday - Videos from Oracle JavaOne 2010</title><content type='html'>&lt;a href="http://medianetwork.oracle.com/subCategory/33"&gt;http://medianetwork.oracle.com/subCategory/33&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-5997315161950603839?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/5997315161950603839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=5997315161950603839&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5997315161950603839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5997315161950603839'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/10/2010-10-04-monday-videos-from-oracle.html' title='2010-10-04 Monday - Videos from Oracle JavaOne 2010'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7914427784545233782</id><published>2010-10-03T22:29:00.000-07:00</published><updated>2010-10-03T22:45:22.465-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java EE 6 with GlassFish Application Server'/><title type='text'>2010-10-03 Sunday - Book Review: Java EE 6 with GlassFish 3 Application Server</title><content type='html'>&lt;b&gt;Java EE 6 with GlassFish 3 Application Server&lt;/b&gt;, by David Heffelfinger&lt;br /&gt;Packt Publishing&lt;br /&gt;"&lt;i&gt;A practical guide to install and configure the GlassFish 3 Application Server and develop Java EE 6 applications to be deployed to this server&lt;/i&gt;"&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=1849510369&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 240px; width: 120px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This book strives to cover much - if you are new to Java EE 6 - this may be a useful introductory text that can provide a broad overview of the core technologies - and in particular - a great companion to learning how to use GlassFish 3.&lt;br /&gt;&lt;br /&gt;As the following chapter list illustrates, this book attempts to aggressively cover a broad spectrum of Java EE technologies:&lt;br /&gt;&lt;br /&gt;Chapter 1: Getting Started with GlassFish&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Covers the various processes for deploying Java EE applications, and basic GlassFish administration tasks.&lt;/blockquote&gt;&lt;br /&gt;Chapter 2: Servlet Development and Deployment&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Covers how to develop, configure, package, and deploy servlets, using servlet context to persist information between requests - also covers the major new features of Servlet 3.0&lt;/blockquote&gt;&lt;br /&gt;Chapter 3: JavaServer Pages&lt;br /&gt;&lt;br /&gt;Chapter 4: JSP Standard Tag Library&lt;br /&gt;&lt;br /&gt;Chapter 5: Database Connectivity&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Covers Java Database Connectivity (JDBC), Java Persistence API (JPA), as well as Java Persistence Query Language (JPQL)&lt;/blockquote&gt;&lt;br /&gt;Chapter 6: JavaServer Faces&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Also covers integrating JSF and the Java Persistence API (JPA)&lt;/blockquote&gt;&lt;br /&gt;Chapter 7: Java Messaging Services&lt;br /&gt;&lt;br /&gt;Chapter 8: Security&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Covers he GlassFish default realms, file realm, and the certificate realm.&amp;nbsp; Creation of additional realms is covered via the realm classes included with GlassFish.&lt;/blockquote&gt;&lt;br /&gt;Chapter 9: Enterprise JavaBeans&lt;br /&gt;&lt;br /&gt;Chapter 10: Contexts and Dependency Injection&lt;br /&gt;&lt;br /&gt;Covers how JSF pages can access CDI named beans (as JSF managed beans)&lt;br /&gt;&lt;br /&gt;Chapter 11: Web Services and JAX-WS&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Covers sending attachments to a web service, exposing EJB's methods as web services, and how to secure web services from unauthorized clients.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Chapter 12: RESTful Web Services and Jersey and JAX-RS&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Covers leveraging Java API for XML Binding (JAXB) to simplify integrating data between Java and XML.&lt;/blockquote&gt;&lt;br /&gt;Appendix A: Sending E-mails from Java EE Applications&lt;br /&gt;&lt;br /&gt;Appendix B: IDE Integration&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;At 489 pages, this book is necessarily more of a survey of Java EE 6 development topics - with insight into the corresponding configuration and deployment aspects for the GlassFish 3 Application Server. It is a handy reference for both the beginner and advanced user of GlassFish application server.&lt;br /&gt;&lt;br /&gt;The code for the book can be downloaded here:&lt;br /&gt;&lt;a href="https://www.packtpub.com/java-ee-6-applications-with-glassfish-3-application-server/book"&gt;https://www.packtpub.com/java-ee-6-applications-with-glassfish-3-application-server/book&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For a more in-depth treatment of GlassFish Administration, Packt Publishing offers another book (by&amp;nbsp; Xuekun Kou), which I also recommend:&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1847196500&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div style="text-align: center;"&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/28846336-7914427784545233782?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7914427784545233782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7914427784545233782&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7914427784545233782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7914427784545233782'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/10/2010-10-03-sunday-book-review-java-ee-6.html' title='2010-10-03 Sunday - Book Review: Java EE 6 with GlassFish 3 Application Server'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-4969421325652014631</id><published>2010-10-03T18:09:00.001-07:00</published><updated>2010-10-03T18:09:58.807-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle OpenWorld 2010'/><title type='text'>2010-10-02 Sunday - Oracle OpenWorld videos posted to youtube.com</title><content type='html'>links can be found here:&lt;br /&gt;&lt;a href="http://intltechventures.blogspot.com/2010/09/2010-09-22-wednesday-short-videos-from.html"&gt;http://intltechventures.blogspot.com/2010/09/2010-09-22-wednesday-short-videos-from.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-4969421325652014631?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/4969421325652014631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=4969421325652014631&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4969421325652014631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4969421325652014631'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/10/2010-10-02-sunday-oracle-openworld.html' title='2010-10-02 Sunday - Oracle OpenWorld videos posted to youtube.com'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-2485776589459849504</id><published>2010-09-26T20:23:00.000-07:00</published><updated>2010-09-26T20:24:59.374-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2010 Open Source Awards'/><category scheme='http://www.blogger.com/atom/ns#' term='Packt Publishing'/><title type='text'>2010-09-26 Sunday - Packt Publishing's 2010 Open Source Awards</title><content type='html'>&lt;span id="latest_status"&gt;&lt;span id="latest_text" style="display: inline;"&gt;&lt;span class="status-text"&gt;Voting for #Packt Publishing's 2010 Open Source Awards opens on Monday, September 27th, and closes on Friday, November 5th:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.packtpub.com/open-source-awards-home"&gt;&lt;span id="latest_status"&gt;&lt;span id="latest_text" style="display: inline;"&gt;&lt;span class="status-text"&gt;http://www.packtpub.com/open-source-awards-home&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span id="latest_status"&gt;&lt;span id="latest_text" style="display: inline;"&gt;&lt;span class="status-text"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;The Awards are split up into two main stages. Firstly, nominations will begin on &lt;b&gt;August 9&lt;/b&gt;.  This is your chance to put forward your favorite Open Source project in  each category to go through to the final stage of voting. &lt;b&gt;The top five&lt;/b&gt; projects with the most nominations in each category will go through to the final stage of voting. The nominations will end on &lt;b&gt;September 17&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;The five finalists in each category will be announced and&lt;b&gt;&lt;span style="background-color: yellow;"&gt; voting will begin on &lt;/span&gt;&lt;b style="background-color: yellow;"&gt;September&lt;/b&gt;&lt;/b&gt;&lt;b&gt; &lt;span style="background-color: yellow;"&gt;27&lt;/span&gt;.&lt;/b&gt;&amp;nbsp;Voting will close on &lt;b&gt;November 5&lt;/b&gt;, with the winners announced the week commencing &lt;b&gt;November 15&lt;/b&gt;.&lt;/blockquote&gt;&lt;blockquote&gt;You will also be pleased to hear that by nominating or voting for your  favorite Open Source project, you will have chances to win a fantastic  Amazon Kindle! This is an opportunity for you to download all your  favorite Packt eBooks and read them from one handy device. During each  stage, a randomly chosen nominator or voter will be drawn out of the  hat. To ensure you have a chance of winning, nominate from &lt;b&gt;August 9&lt;/b&gt; and vote from &lt;b&gt;September 27&lt;/b&gt;. &lt;/blockquote&gt;&lt;blockquote&gt;The following categories make up the 2010 Open Source Awards. &lt;/blockquote&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt; &lt;br /&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;b&gt;&lt;a href="https://www.packtpub.com/open-source-awards-home/vote-open-source-cms"&gt;Open  Source CMS&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt; &lt;br /&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;b&gt;&lt;a href="http://www.packtpub.com/open-source-awards-home/vote-hall-of-fame-cms"&gt;Hall&lt;/a&gt;&lt;/b&gt;&lt;a href="http://www.packtpub.com/open-source-awards-home/vote-hall-of-fame-cms"&gt; &lt;/a&gt;&lt;b&gt;&lt;a href="http://www.packtpub.com/open-source-awards-home/vote-hall-of-fame-cms"&gt;of Fame CMS&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt; &lt;br /&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;b&gt;&lt;a href="https://www.packtpub.com/open-source-awards-home/vote-most-promising-open-source-project"&gt;Most  Promising Open Source  Project&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt; &lt;br /&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;b&gt;&lt;a href="https://www.packtpub.com/open-source-awards-home/vote-open-source-e-commerce-application"&gt;Open  Source E-Commerce  Applications&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt; &lt;br /&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;b&gt;&lt;a href="https://www.packtpub.com/open-source-awards-home/vote-open-source-javascript-libraries"&gt;Open  Source JavaScript  Libraries &lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; text-align: left;"&gt;&lt;b&gt;&lt;a href="https://www.packtpub.com/open-source-awards-home/vote-open-source-graphics-software"&gt;Open  Source Graphics  Software &lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;Nominations and Voting:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.packtpub.com/open-source-awards-home/nominations"&gt;http://www.packtpub.com/open-source-awards-home/nominations&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-2485776589459849504?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/2485776589459849504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=2485776589459849504&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2485776589459849504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2485776589459849504'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-26-sunday-packt-publishings.html' title='2010-09-26 Sunday - Packt Publishing&apos;s 2010 Open Source Awards'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-2083498584024947725</id><published>2010-09-25T16:55:00.000-07:00</published><updated>2010-09-25T23:03:20.821-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Performance Tuning'/><title type='text'>2010-09-25 Saturday - Java Performance Tuning</title><content type='html'>I'm doing some micro-benchmarking this weekend on various tuning techniques for a major distributed Java EE 6 application.&amp;nbsp; This posting is a collection of interesting resources that I've come across:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Troubleshooting...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Chuk-Munn Lee of Sun Microsystems Troubleshoots Java SE 6 Deployment&lt;br /&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/javase/troubleshoot/"&gt;http://java.sun.com/developer/technicalArticles/javase/troubleshoot/&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Performance Tuning and JVM Parameters...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Java SE Performance at a Glance&amp;nbsp; [&lt;i&gt;&lt;b&gt;&lt;span style="color: red;"&gt;new &lt;/span&gt;&lt;/b&gt;&lt;/i&gt;portal for Java Performance information]&lt;br /&gt;&lt;a href="http://www.oracle.com/technetwork/java/javase/tech/performance-jsp-141338.html"&gt;http://www.oracle.com/technetwork/java/javase/tech/performance-jsp-141338.html&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;Java Performance Documentation &lt;br /&gt;&lt;a href="http://www.oracle.com/technetwork/java/performance-138178.html"&gt;http://www.oracle.com/technetwork/java/performance-138178.html&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;A Collection of JVM Options (compiled by Joseph D. Mocker)&lt;br /&gt;&lt;a href="http://blogs.sun.com/watt/resource/jvm-options-list.html"&gt;http://blogs.sun.com/watt/resource/jvm-options-list.html&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;Java HotSpot VM Options&lt;br /&gt;&lt;a href="http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html"&gt;http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;G1: Java's Garbage First Garbage Collector&lt;br /&gt;&lt;a href="http://www.drdobbs.com/java/219401061;jsessionid=JA2FP4T4VEQ23QE1GHPCKHWATMY32JVN"&gt;http://www.drdobbs.com/java/219401061;jsessionid=JA2FP4T4VEQ23QE1GHPCKHWATMY32JVN&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Tooling...&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Eclipse Memory Analyzer (MAT)&lt;br /&gt;&lt;a href="http://www.eclipse.org/mat/"&gt;http://www.eclipse.org/mat/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;jps - Java Virtual Machine Process Status Tool&lt;br /&gt;&lt;a href="http://download.oracle.com/javase/6/docs/technotes/tools/share/jps.html"&gt;http://download.oracle.com/javase/6/docs/technotes/tools/share/jps.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;HAT -- The Java Heap Analysis Tool, Bill Foote&lt;br /&gt;(note: JHAT has replaced HAT)&lt;br /&gt;&lt;a href="https://hat.dev.java.net/doc/README.html"&gt;https://hat.dev.java.net/doc/README.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tools: Use HProf For Quick and Dirty Profiling Assistance &lt;br /&gt;&lt;a href="http://www.javalobby.org/java/forums/t19612.html"&gt;http://www.javalobby.org/java/forums/t19612.html&lt;/a&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;NetBeans &amp;gt; Profiler&lt;br /&gt;(The profiler is included in all Java distributions of the IDE)&lt;br /&gt;&lt;a href="http://profiler.netbeans.org/"&gt;http://profiler.netbeans.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NetBeans &amp;gt; Profiler &amp;gt; HeapWalker&lt;br /&gt;&lt;a href="http://profiler.netbeans.org/docs/help/6.0/heapwalker.html"&gt;http://profiler.netbeans.org/docs/help/6.0/heapwalker.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;VisualVM&lt;br /&gt;&lt;a href="https://visualvm.dev.java.net/"&gt;https://visualvm.dev.java.net/&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;"VisualVM is a visual tool integrating several commandline JDK tools and lightweight profiling capabilities. Designed for both production and development time use, it further enhances the capability of monitoring and performance analysis for the Java SE platform."&lt;br /&gt;&lt;br /&gt;"VisualVM is available in two distributions: VisualVM available at visualvm.dev.java.net and Java VisualVM available as a JDK tool in Oracle/Sun JDK distributions starting from JDK 6 update 7 and Apple's Java for Mac OS X 10.5 Update 4"&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="https://visualvm.dev.java.net/docindex.html"&gt;https://visualvm.dev.java.net/docindex.html&lt;/a&gt; &lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="https://visualvm.dev.java.net/gettingstarted.html"&gt;https://visualvm.dev.java.net/gettingstarted.html&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.yourkit.com/docs/"&gt;http://www.yourkit.com/docs/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Documentation &amp;gt; Java Profiler 9.0 &amp;gt; Help &amp;gt; Memory profiling &amp;gt; Support of HPROF format snapshots&lt;br /&gt;&lt;a href="http://www.yourkit.com/docs/90/help/hprof_snapshots.jsp"&gt;http://www.yourkit.com/docs/90/help/hprof_snapshots.jsp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.yourkit.com/docs/90/help/"&gt;http://www.yourkit.com/docs/90/help/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Documentation &amp;gt; Java Profiler 9.0 &amp;gt; Help &amp;gt; Memory profiling &amp;gt; Support of HPROF format snapshots&lt;br /&gt;&lt;a href="http://www.yourkit.com/docs/90/help/hprof_snapshots.jsp"&gt;http://www.yourkit.com/docs/90/help/hprof_snapshots.jsp&lt;/a&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Benchmarking...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Caliper is Google's open-source framework for writing, running and viewing the results of JavaMicrobenchmarks. &lt;br /&gt;&lt;a href="http://code.google.com/p/caliper/"&gt;http://code.google.com/p/caliper/&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;Project Dalvik&lt;br /&gt;Code and documentation from Android's VM team &lt;br /&gt;Google Android Benchmarks&lt;br /&gt;&lt;a href="http://code.google.com/p/dalvik/source/browse/#svn/trunk/benchmarks"&gt;http://code.google.com/p/dalvik/source/browse/#svn/trunk/benchmarks&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Application Design...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Caching...&lt;br /&gt;&lt;a href="http://www.redhat.com/promo/summit/2010/presentations/jbossworld/developer-insights-ii/thurs/sambati-310-caching/HowToStopWorryingAndStartCachingInJava-Final.pdf"&gt;http://www.redhat.com/promo/summit/2010/presentations/jbossworld/developer-insights-ii/thurs/sambati-310-caching/HowToStopWorryingAndStartCachingInJava-Final.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Google Collections Library&lt;br /&gt;&lt;a href="http://www.developer.com/open/article.php/3735441/The-Google-Collections-Library.htm"&gt;http://www.developer.com/open/article.php/3735441/The-Google-Collections-Library.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Final Performance Testing Example, by Bruce Eckel&lt;br /&gt;&lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=122295"&gt;http://www.artima.com/weblogs/viewpost.jsp?thread=122295&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Adroid Developers &amp;gt; Designing for Performance&lt;br /&gt;&lt;a href="http://developer.android.com/guide/practices/design/performance.html"&gt;http://developer.android.com/guide/practices/design/performance.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Chameleon: Adaptive Selection of Collections&lt;br /&gt;Ohad Shacham, Tel Aviv University&lt;br /&gt;Martin Vechev, IBM Research&lt;br /&gt;Eran Yahav, IBM Research&lt;br /&gt;&lt;a href="http://researchweb.watson.ibm.com/people/e/eyahav/papers/pldi09.pdf"&gt;http://researchweb.watson.ibm.com/people/e/eyahav/papers/pldi09.pdf&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;References...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-size: small;"&gt;The Java&lt;sup&gt;TM&lt;/sup&gt; Virtual Machine Specification,&lt;/span&gt;&lt;span style="font-size: small;"&gt; Second Edition&lt;/span&gt;&lt;a href="http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html"&gt;&lt;br /&gt;&lt;span style="font-size: small; font-weight: normal;"&gt;http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0596003773&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-2083498584024947725?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/2083498584024947725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=2083498584024947725&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2083498584024947725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2083498584024947725'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-25-saturday-java-performance.html' title='2010-09-25 Saturday - Java Performance Tuning'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-2686655889990464131</id><published>2010-09-25T12:16:00.000-07:00</published><updated>2010-09-25T12:20:12.111-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HL7'/><category scheme='http://www.blogger.com/atom/ns#' term='CDA'/><title type='text'>2010-09-25 Saturday - Clinical Document Architecture (CDA)</title><content type='html'>&lt;a href="http://www.cdaacademy.com/"&gt;http://www.cdaacademy.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Clinical Document Architecture, Release One (CDA R1), became an American  National Standards Institute (ANSI)–approved HL7 standard in November  2000, representing the first specification derived from the Health Level  Seven (HL7) Reference Information Model (RIM).  CDA, Release Two (CDA  R2), became an ANSI-approved HL7 Standard in May 2005."&amp;nbsp; &lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;"The U.S. Healthcare Information Technology Standards Panel (HITSP) bases the following recommended specifications on CDA:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;               HITSP/C28  Emergency Care Summary &lt;br /&gt;&lt;/li&gt;&lt;li&gt;               HITSP/C32  - Summary Documents Using HL7 CCD&lt;br /&gt;&lt;/li&gt;&lt;li&gt;               HITSP/C38  - Patient Level Quality Data Document Using IHE Medical Summary  (XDS-MS)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;               HITSP/C48  Encounter Document constructs&lt;br /&gt;&lt;/li&gt;&lt;li&gt;               HITSP/C84  Consult and History &amp;amp; Physical Note Document&lt;br /&gt;&lt;/li&gt;&lt;li&gt;               HITSP/C78  Immunization Document &lt;br /&gt;&lt;/li&gt;&lt;li&gt;               HITSP/C74  PHRM&lt;br /&gt;&lt;/li&gt;&lt;li&gt;               HITSP/C62  Scanned document"'&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: blue;"&gt;CDA Quick Start Guides&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.alschulerassociates.com/cda/?topic=quick-start-guides"&gt;http://www.alschulerassociates.com/cda/?topic=quick-start-guides&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-2686655889990464131?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/2686655889990464131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=2686655889990464131&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2686655889990464131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2686655889990464131'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-25-saturday-cda-academy-hl7.html' title='2010-09-25 Saturday - Clinical Document Architecture (CDA)'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7067006101168921117</id><published>2010-09-25T12:12:00.000-07:00</published><updated>2010-09-25T12:12:15.854-07:00</updated><title type='text'>2010-09-25 Saturday - Indivo, personally controlled heath record</title><content type='html'>Indivo is the original personally controlled health record (PCHR)  system.   A PCHR enables an individual to own and manage a complete,  secure, digital copy of her health and wellness information.&lt;br /&gt;&lt;a href="http://indivohealth.org/"&gt;http://indivohealth.org/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;version X&lt;br /&gt;&lt;a href="http://github.com/chb/"&gt;http://github.com/chb/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Subversion repository for version 3 &lt;br /&gt;&lt;a href="http://scm.chip.org/svn/repos/ping/"&gt;http://scm.chip.org/svn/repos/ping/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/indivo/"&gt;http://sourceforge.net/projects/indivo/&lt;/a&gt;&lt;br /&gt;"Indivo is a distributed, web-based, personally controlled health record  system that is accessible to the nomadic user and built to public  standards. The Indivo project includes a pluggable web services API,  web-based UI, data subscription framework, etc."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-7067006101168921117?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7067006101168921117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7067006101168921117&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7067006101168921117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7067006101168921117'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-25-saturday-indivo-personally.html' title='2010-09-25 Saturday - Indivo, personally controlled heath record'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-1587688259593255272</id><published>2010-09-25T12:04:00.001-07:00</published><updated>2010-09-25T12:08:16.691-07:00</updated><title type='text'>2010-09-25 Saturday - SMArt (Subsitutable Medical Apps, reusable technologies)</title><content type='html'>&lt;div style="color: blue;"&gt;&lt;b&gt;SMArt (Subsitutable Medical Apps, reusable technologies)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;a href="http://www.smartplatforms.org/"&gt;http://www.smartplatforms.org&lt;/a&gt; &lt;br /&gt;&lt;blockquote&gt;"...project  funded by The Office of the National Coordinator for Health Information  Technology through the Strategic Health IT Advanced Research Projects  (SHARP) program.  The conceptual framework for SMArt was first  articulated by investigators Zak Kohane and Ken Mandl in their 2009 New  England Journal of Medicine essay “No Small Change for the Health  Information Economy”.  The current health IT landscape is characterized  by monolithic and slow-to-evolve systems: SMArt has brought together  researchers, industry partners, clinicians, and other stakeholders to  lay the groundwork necessary to enable a tectonic shift to a flexible  health IT environment.  The major deliverable of this project will be  the SMArt platform architecture, which will achieve two major goals.   The first will be a user interface that will allow “iPhone-like”  substitutability for medical apps based upon shared basic components.   The second will be a set of services that enable efficient data capture,  storage, and effective data retrieval and analytics, which will be  scalable to the national level but nonetheless respectful of  institutional autonomy and patient privacy."&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://wiki.chip.org/smart-project/index.php/Developers_Documentation:_Getting_Started"&gt;http://wiki.chip.org/smart-project/index.php/Developers_Documentation:_Getting_Started&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-1587688259593255272?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/1587688259593255272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=1587688259593255272&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1587688259593255272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1587688259593255272'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-25-saturday-smart-subsitutable.html' title='2010-09-25 Saturday - SMArt (Subsitutable Medical Apps, reusable technologies)'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7349157585466709161</id><published>2010-09-25T11:55:00.000-07:00</published><updated>2010-09-25T12:03:52.567-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NHIN'/><category scheme='http://www.blogger.com/atom/ns#' term='Nationwide Health Information Network'/><title type='text'>2010-09-25 Saturday - CONNECTopensource.org</title><content type='html'>Today I've spent some time researching the&lt;span style="font-size: small;"&gt; &lt;b style="color: blue;"&gt;Nationwide Health Information Network&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.connectopensource.org/"&gt;http://www.connectopensource.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;CONNECT is an open source software solution that supports health   information exchange – both locally and at the national level. CONNECT   uses Nationwide Health Information Network standards and  governance to  make sure that health information exchanges are compatible  with other  exchanges being set up throughout the country. &lt;/blockquote&gt;&lt;blockquote&gt;This software solution was initially developed by federal agencies to  support their health-related missions, but it is now available to all  organizations and can be used to help set up health information  exchanges and share data using nationally-recognized interoperability  standards.&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://www.connectopensource.org/blog"&gt;http://www.connectopensource.org/blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.connectopensource.org/about/code-a-thon"&gt;http://www.connectopensource.org/about/code-a-thon&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.connectopensource.org/display/CONNECTWIKI/Resources"&gt;http://developer.connectopensource.org/display/CONNECTWIKI/Resources&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The CONNECT source code repository can be accessed here: &lt;br /&gt;&lt;a class="external-link" href="https://svn.connectopensource.org:8443/svn/Nhin_Public/Current" rel="nofollow"&gt;https://svn.connectopensource.org:8443/svn/Nhin_Public/Current&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-7349157585466709161?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7349157585466709161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7349157585466709161&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7349157585466709161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7349157585466709161'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-25-saturday-connectopensourceor.html' title='2010-09-25 Saturday - CONNECTopensource.org'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-6149734452548049197</id><published>2010-09-25T11:43:00.000-07:00</published><updated>2010-09-25T11:45:03.900-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ignite Portland'/><title type='text'>2010-09-25 Saturday - Ignite Portland 10 - coming February 10, 2011</title><content type='html'>&lt;a href="http://igniteportland.com/"&gt;http://igniteportland.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;February 10, 2011&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.mcmenamins.com/index.php?loc=9&amp;amp;id=176"&gt;Bagdad Theater&lt;/a&gt;&lt;br /&gt;3702 S.E. Hawthorne Blvd.&lt;br /&gt;Portland, OR 97214&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Doors Open at 5:00 PM&lt;br /&gt;Show Starts at 7:00 PM&lt;/b&gt;&lt;br /&gt;General Admission, No Tickets&lt;br /&gt;Admission is always FREE!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-6149734452548049197?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/6149734452548049197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=6149734452548049197&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6149734452548049197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6149734452548049197'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-25-saturday-ignite-portland.html' title='2010-09-25 Saturday - Ignite Portland 10 - coming February 10, 2011'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-4327338230052679492</id><published>2010-09-25T11:37:00.001-07:00</published><updated>2010-09-25T11:37:47.299-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Seattle 2.0 Startup Day'/><title type='text'>2010-09-25 Saturday - Seattle 2.0 Startup Day Live Stream [today]</title><content type='html'>&lt;a href="http://www.ustream.tv/channel/511828"&gt;http://www.ustream.tv/channel/511828&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-4327338230052679492?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/4327338230052679492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=4327338230052679492&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4327338230052679492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4327338230052679492'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-25-saturday-seattle-20-startup.html' title='2010-09-25 Saturday - Seattle 2.0 Startup Day Live Stream [today]'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-2508261926881681217</id><published>2010-09-22T23:50:00.000-07:00</published><updated>2010-10-03T18:04:22.001-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle OpenWorld 2010'/><title type='text'>2010-09-22 Wednesday - Short Videos from Oracle OpenWorld</title><content type='html'>Here are some of the exhibition hall vendor booth interviews I captured on Wednesday at Moscone Center on Wednesday morning:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Ken Yagen, VP Engineering, MuleSoft, JavaOne 2010 | Oracle OpenWorld 2010 &lt;/b&gt;&lt;br /&gt;&lt;object &amp;nbsp;="" height="295" style="background-image: url(&amp;quot;http://i3.ytimg.com/vi/VkRjwGo5tqQ/hqdefault.jpg&amp;quot;);" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VkRjwGo5tqQ?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/VkRjwGo5tqQ?fs=1&amp;amp;hl=en_US" width="480" height="295" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Arturo Oliver, MicroStrategy Booth at Oracle OpenWorld 2010&lt;/b&gt;&lt;br /&gt;&lt;object height="295" style="background-image: url(&amp;quot;http://i1.ytimg.com/vi/0JnKtGRKhiU/hqdefault.jpg&amp;quot;);" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0JnKtGRKhiU?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/0JnKtGRKhiU?fs=1&amp;amp;hl=en_US" width="480" height="295" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Matt Runquel, Unify ciphersoftinc.com, at Oracle OpenWorld 2010&lt;/b&gt;&lt;br /&gt;&lt;object height="295" style="background-image: url(&amp;quot;http://i2.ytimg.com/vi/IQo5YB3wNzU/hqdefault.jpg&amp;quot;);" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IQo5YB3wNzU?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/IQo5YB3wNzU?fs=1&amp;amp;hl=en_US" width="480" height="295" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dan , NAVTEQ, at Oracle OpenWorld 2010&lt;/b&gt;&lt;br /&gt;&lt;object height="295" style="background-image: url(&amp;quot;http://i2.ytimg.com/vi/I_xMspJ8MaY/hqdefault.jpg&amp;quot;);" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/I_xMspJ8MaY?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/I_xMspJ8MaY?fs=1&amp;amp;hl=en_US" width="480" height="295" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mike H., Regional Sales Manager, Emulex&lt;/b&gt;&lt;br /&gt;&lt;object height="295" style="background-image: url(&amp;quot;http://i3.ytimg.com/vi/JKULNt28cvg/hqdefault.jpg&amp;quot;);" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/JKULNt28cvg?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/JKULNt28cvg?fs=1&amp;amp;hl=en_US" width="480" height="295" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Infiniban Booth at Oracle OpenWorld 2010&lt;/b&gt;&lt;br /&gt;&lt;object height="295" style="background-image: url(&amp;quot;http://i3.ytimg.com/vi/jm11tA4tRcg/hqdefault.jpg&amp;quot;);" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jm11tA4tRcg?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/jm11tA4tRcg?fs=1&amp;amp;hl=en_US" width="480" height="295" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Jeff Summers, Confio Software, Confio.com&lt;/b&gt;&lt;br /&gt;&lt;object height="295" style="background-image: url(&amp;quot;http://i2.ytimg.com/vi/MbvhOgp24cs/hqdefault.jpg&amp;quot;);" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MbvhOgp24cs?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/MbvhOgp24cs?fs=1&amp;amp;hl=en_US" width="480" height="295" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lattice Technologies, Oracle OpenWorld 2010&lt;/b&gt;&lt;br /&gt;&lt;object height="295" style="background-image: url(&amp;quot;http://i2.ytimg.com/vi/apPGqv_6qzE/hqdefault.jpg&amp;quot;);" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/apPGqv_6qzE?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/apPGqv_6qzE?fs=1&amp;amp;hl=en_US" width="480" height="295" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;3Par Booth Presentation at Oracle OpenWorld 2010&lt;/b&gt;&lt;br /&gt;&lt;object height="295" style="background-image: url(&amp;quot;http://i2.ytimg.com/vi/m3XHauuPwy0/hqdefault.jpg&amp;quot;);" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/m3XHauuPwy0?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/m3XHauuPwy0?fs=1&amp;amp;hl=en_US" width="480" height="295" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3Par Tesla Give-away&lt;/b&gt;&lt;br /&gt;&lt;object height="295" style="background-image: url(&amp;quot;http://i1.ytimg.com/vi/HOO9x_PrPsY/hqdefault.jpg&amp;quot;);" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/HOO9x_PrPsY?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/HOO9x_PrPsY?fs=1&amp;amp;hl=en_US" width="480" height="295" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ADP Booth at Oracle OpenWorld 2010&lt;/b&gt;&lt;br /&gt;&lt;object height="295" style="background-image: url(&amp;quot;http://i1.ytimg.com/vi/pzNz9tWGriw/hqdefault.jpg&amp;quot;);" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/pzNz9tWGriw?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/pzNz9tWGriw?fs=1&amp;amp;hl=en_US" width="480" height="295" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-2508261926881681217?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/2508261926881681217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=2508261926881681217&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2508261926881681217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2508261926881681217'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-22-wednesday-short-videos-from.html' title='2010-09-22 Wednesday - Short Videos from Oracle OpenWorld'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-4121205088916365112</id><published>2010-09-22T22:30:00.000-07:00</published><updated>2010-10-04T16:08:51.079-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle OTN 2010'/><title type='text'>2010-09-22 Wednesday - Oracle OpenWorld 2010 OTN</title><content type='html'>Oracle Media Network &lt;br /&gt;&lt;a href="http://medianetwork.oracle.com/playlist/86"&gt;http://medianetwork.oracle.com/playlist/86&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-4121205088916365112?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/4121205088916365112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=4121205088916365112&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4121205088916365112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4121205088916365112'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-22-wednesday-oracle-openworld.html' title='2010-09-22 Wednesday - Oracle OpenWorld 2010 OTN'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-5596850705987853480</id><published>2010-09-21T12:23:00.005-07:00</published><updated>2010-09-21T12:23:41.359-07:00</updated><title type='text'>2010-09-21 Tuesday - Spring at JavaOne 2010</title><content type='html'>&lt;a href="http://www.springsource.org/node/2851"&gt;http://www.springsource.org/node/2851&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-5596850705987853480?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/5596850705987853480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=5596850705987853480&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5596850705987853480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5596850705987853480'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-21-tuesday-spring-at-javaone.html' title='2010-09-21 Tuesday - Spring at JavaOne 2010'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-1088121850856490250</id><published>2010-09-21T12:23:00.001-07:00</published><updated>2010-09-21T12:23:05.561-07:00</updated><title type='text'>2010-09-21 Tuesday - JavaOne 2010 - Project Coin presentation</title><content type='html'>&lt;a href="http://blogs.sun.com/darcy/resource/JavaOne/J1_2010-ProjectCoin.pdf"&gt;http://blogs.sun.com/darcy/resource/JavaOne/J1_2010-ProjectCoin.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-1088121850856490250?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/1088121850856490250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=1088121850856490250&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1088121850856490250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1088121850856490250'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-21-tuesday-javaone-2010-project.html' title='2010-09-21 Tuesday - JavaOne 2010 - Project Coin presentation'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-511923528805551216</id><published>2010-09-21T12:21:00.000-07:00</published><updated>2010-09-23T00:14:35.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2010 Duke&apos;s Choice Awards'/><title type='text'>2010-09-21 Tuesday - JavaOne Duke's Choice Awards</title><content type='html'>&lt;a href="http://java.com/en/dukeschoice/"&gt;http://java.com/en/dukeschoice/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;h3 class="sub"&gt;Innovative End-to-End Consumer Application&lt;/h3&gt;&lt;strong&gt;MLB Advanced Media&lt;/strong&gt;  Fantasy baseball draft application  and scoreboard built in JavaFX and Java and used by 250,000 managers in  the official fantasy league of Major League Baseball &lt;span class="rightarrowred"&gt;»&lt;/span&gt;&amp;nbsp;&lt;a href="http://www.mlb.com/" target="_blank"&gt;Learn&amp;nbsp;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="sub"&gt;Innovative Health Care &amp;amp; Human Services&lt;/h3&gt;&lt;strong&gt;Pulse&lt;/strong&gt; Pulse Health Intact System, remote telemedicine  server that connects doctors, patients and care facilites.  Monitoring  devices connected to the patient's mobile phone is uploaded and shared.   Uses Java EE 6 (server), Java SE 1.6 Swing clients (desktop) and Java  ME CLDC (client)  &lt;span class="rightarrowred"&gt;»&lt;/span&gt;&amp;nbsp;&lt;a href="http://www.pulse-eg.com/" target="_blank"&gt;Learn&amp;nbsp;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="sub"&gt;Innovative Government &amp;amp; Public Works&lt;/h3&gt;&lt;strong&gt;Perrone Robotics&lt;/strong&gt;   Perrone Robotics' Pennsylvania  Turnpike Laser system used on PA turnpike to effectively measure trucks  while in motion.  Eliminates need to pull off the road at a weigh  station.  &lt;span class="rightarrowred"&gt;»&lt;/span&gt;&amp;nbsp;&lt;a href="http://perronerobotics.com/" target="_blank"&gt;Learn&amp;nbsp;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="sub"&gt;Innovative User Experience&lt;/h3&gt;&lt;strong&gt;Effective UI&lt;/strong&gt;  2010 Winter Olympics medal geo-view, an  innovative data visualization application built using Java FX and Java  and deployed live to millions of visitors and fans during the Vancouver  Olympics  &lt;span class="rightarrowred"&gt;»&lt;/span&gt;&amp;nbsp;&lt;a href="http://www.vancouver2010.com/" target="_blank"&gt;Learn&amp;nbsp;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="sub"&gt;Innovative Technical Data Visualization&lt;/h3&gt;&lt;strong&gt;Gephi&lt;/strong&gt;  Open, interactive graphics visualization  platform entirely based on Java SE 6, capable of visualizing and  manipulating very lager network data to find patterns and reveal hidden  structure.  &lt;span class="rightarrowred"&gt;»&lt;/span&gt;  &lt;a href="http://gephi.org/" target="_blank"&gt;Learn&amp;nbsp;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="sub"&gt;Innovative Java for Developers&lt;/h3&gt;&lt;strong&gt;Wabi Sabi Software&lt;/strong&gt; "Application Sonification", which is  listening to an application operate to discern behaviors and patterns.   Specific example based on application logging (Log4jFuge) using Java SE  6 and Groovy  &lt;span class="rightarrowred"&gt;»&lt;/span&gt;  &lt;a href="http://www.log4jfugue.org/" target="_blank"&gt;Learn&amp;nbsp;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="sub"&gt;Innovative Java for Education&lt;/h3&gt;&lt;strong&gt;Rolling Thunder&lt;/strong&gt; Education solution providing a  multi-document interface through which a wide range of data (maps,  images, video, text) can be combined.  Built using Java SE 6, Swing, and  a variety of data viewers (VLC, Worldwind, Yahoo Search, etc.).   &lt;span class="rightarrowred"&gt;»&lt;/span&gt;&amp;nbsp;&lt;a href="http://www.myuniportal.com/" target="_blank"&gt;Learn&amp;nbsp;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="sub"&gt;Innovative Visualization and Data Intelligence&lt;/h3&gt;&lt;strong&gt;Visual Mining&lt;/strong&gt;  NetCharts Pro 7.0 lets Java developers create HTML 5 compliant web applications, including support for SVG. &lt;span class="rightarrowred"&gt;»&lt;/span&gt;&amp;nbsp;&lt;a href="http://www.visualmining.com/" target="_blank"&gt;Learn&amp;nbsp;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="sub"&gt;Innovative Automotive/Transportation&lt;/h3&gt;&lt;strong&gt;Case Systems, Inc.&lt;/strong&gt;   Solar powered traffic monitoring system using Java ME &lt;span class="rightarrowred"&gt;»&lt;/span&gt;&amp;nbsp;&lt;a href="http://www.caseglobaltech.com/solartms.shtml" target="_blank"&gt;Learn&amp;nbsp;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="sub"&gt;Innovative Java Building Block&lt;/h3&gt;&lt;strong&gt;Cinterion&lt;/strong&gt;   Wireless-enabled silicon modules that  implement Java ME and provide easy-to-use building blocks for dedicated  microelectronics solutions with onboard wireless/GSM communications  capabilities.  The example nominated is a mobile healthcare system  (diabetes management, sleep therapy).  &lt;span class="rightarrowred"&gt;»&lt;/span&gt;&amp;nbsp;&lt;a href="http://www.cinterion.com/" target="_blank"&gt;Learn&amp;nbsp;more&lt;/a&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-511923528805551216?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/511923528805551216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=511923528805551216&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/511923528805551216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/511923528805551216'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-21-tuesday-javaone-dukes-choice.html' title='2010-09-21 Tuesday - JavaOne Duke&apos;s Choice Awards'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7896747397945584927</id><published>2010-09-20T10:34:00.000-07:00</published><updated>2010-09-20T12:59:30.104-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaOne 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Java 7'/><category scheme='http://www.blogger.com/atom/ns#' term='JDK 7'/><title type='text'>2010-09-20 Monday - JavaOne 2010: Java 7</title><content type='html'>&lt;b&gt;10am-11am, Hilton Hotel Grand Ballroom&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[I'll flesh out more details as I have some time later today to add additional reference links]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Observation: &lt;br /&gt;- Grand Ballroom is huge&lt;br /&gt;- about 99% full, good turn-out for this JavaOne session&lt;br /&gt;- speaker sounds like he &lt;del&gt;took a valium&lt;/del&gt; needed to drink a jolt-cola before taking the stage... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Productivity...&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://openjdk.java.net/projects/lambda/"&gt;Project Lambda&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mail.openjdk.java.net/pipermail/lambda-dev/attachments/20100122/3764c21a/attachment.txt"&gt;version 0.1&amp;nbsp;&lt;/a&gt; &lt;br /&gt;JSR 292&lt;br /&gt;&lt;blockquote&gt;"The goal of this Project is to formulate a proposal to add first-class functions, function types, and lambda expressions (informally, "closures") to Java, and to implement a prototype suitable for inclusion in &lt;a href="http://openjdk.java.net/projects/jdk7"&gt;JDK&amp;nbsp;7&lt;/a&gt; so as to enable broad experimentation. If all goes well then this will serve as the basis of a language-change JSR which will, in turn, be proposed as a component of the eventual Java&amp;nbsp;SE&amp;nbsp;7 JSR."&lt;/blockquote&gt;&lt;br /&gt;Alex Buckley and Brian Goetz will be giving a talk later today&amp;nbsp; at 4pm...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Universality...&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://openjdk.java.net/projects/mlvm/"&gt;De Vinci Machine Project&lt;/a&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;a multi-language renaissance&lt;/span&gt;&lt;span style="font-style: italic;"&gt; for the Java™ Virtual Machine architecture"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;dl&gt;&lt;dd&gt;"We are extending the JVM with first-class&amp;nbsp;architectural support for languages other than Java, especially dynamic languages. This project will prototype a number of extensions to the JVM, so that it can run non-Java languages efficiently, with a performance level comparable to that of Java itself. Our emphasis is on completing the existing bytecode and execution architecture with general purpose extensions, as opposed to a new feature for just one language, or adjoining an unrelated new execution model."  "We want the new languages to co-exist gracefully with Java in the JVM, and to benefit (like Java) from its powerful and mature technologies."  "We are looking to remove “pain points” already observed by implementors of successful or influential languages, as opposed to attempting more speculative work on unproven features or niche languages. Sub-projects with major activity include &lt;a href="http://openjdk.java.net/projects/mlvm/subprojects.html#InvokeDynamic"&gt;dynamic invocation&lt;/a&gt;, &lt;a href="http://openjdk.java.net/projects/mlvm/subprojects.html#StackContinuations"&gt;continuations&lt;/a&gt;, &lt;a href="http://openjdk.java.net/projects/mlvm/subprojects.html#TailCall"&gt;tail-calls&lt;/a&gt;, and &lt;a href="http://openjdk.java.net/projects/mlvm/subprojects.html#InterfaceInjection"&gt;interface injection&lt;/a&gt;. &amp;nbsp;There is a &lt;a href="http://openjdk.java.net/projects/mlvm/subprojects.html"&gt;large number&lt;/a&gt; of more speculative, lower-priority sub-projects. These are included in hopes that someone in the community will become excited with us at the prospects of a more dynamic JVM, to the point of sharing in its creation." &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Modularity...&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://openjdk.java.net/projects/jigsaw/"&gt;Project Jigsaw&lt;/a&gt; &lt;br /&gt;"get rid of the classpath....put the information in the code as annotations" (?)&lt;br /&gt;&lt;blockquote&gt;"The goal of this Project is to design and implement a simple, low-level module system focused narrowly upon the goal of modularizing the JDK, and to apply that system to the JDK itself. We expect the resulting module system to be useful to developers for their own code, and it will be fully supported by Sun for that purpose, but it will not be an official part of the Java SE&amp;nbsp;7 Platform Specification and it might not be supported by other SE&amp;nbsp;7 implementations."&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://www.jpackage.org/"&gt;JPackage&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The JPackage Project has two primary goals:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;         To provide a coherent set of Java software packages for         Linux, satisfying all quality requirements of other         applications.       &lt;/li&gt;&lt;li&gt;         To establish an efficient and robust policy for Java software         packaging and installation.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;JMod (?)&lt;br /&gt;...more compressed than JAR files...&lt;br /&gt;...allow creation of JPMs &lt;br /&gt;...will be allow generation via Maven&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;JVM&lt;/b&gt;&lt;br /&gt;...HotSpot will get an injection of HotRocket code/capabilities... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Java 7 Release...&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;...original scope would have been delivered in middle of 2012...that's too long...&lt;br /&gt;...... Lambda is not done&lt;br /&gt;.......Jigsaw is not done&lt;br /&gt;.......Coin is almost done (?)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Plan:&lt;br /&gt;...deliver what can be made stable...by middle of 2011...&lt;br /&gt;...deliver Java 8 in 2012&lt;br /&gt;...deliver Java 9...in less than 5 years...&lt;br /&gt;...wants to get back to a more regular release schedule (every 2 years...)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GPL version 2 will continue to be used&lt;br /&gt;&lt;br /&gt;Still plan to submit JSRs for Java 7 and future releases&lt;br /&gt;&lt;br /&gt;JDK 7 binaries will continue to be released every two weeks for testing...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-7896747397945584927?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7896747397945584927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7896747397945584927&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7896747397945584927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7896747397945584927'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-20-monday-java-7.html' title='2010-09-20 Monday - JavaOne 2010: Java 7'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-3661366173566617035</id><published>2010-09-20T10:22:00.001-07:00</published><updated>2010-09-22T08:41:55.670-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle OpenWorld 2010'/><title type='text'>2010-09-19 Sunday - OracleWorld 2010 Opening Keynote</title><content type='html'>photos &amp;amp; write-up coming soon...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_LWBW9YaL--w/TJohMPfPrbI/AAAAAAAAAag/hazxQMjQ1iE/s1600/IMG_2301.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_LWBW9YaL--w/TJohMPfPrbI/AAAAAAAAAag/hazxQMjQ1iE/s320/IMG_2301.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_LWBW9YaL--w/TJofa9mRR4I/AAAAAAAAAaI/07CWRc4-8VY/s1600/IMG_2257.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LWBW9YaL--w/TJofa9mRR4I/AAAAAAAAAaI/07CWRc4-8VY/s320/IMG_2257.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="https://client.schwab.com/SymbolRouting.aspx?Symbol=FAZ+++101016C00013000" title="CALL DIREXION FINCL BEAR$13 EXP 10/16/10 "&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_LWBW9YaL--w/TJofhrzWOZI/AAAAAAAAAaQ/zOqZd0dUCG0/s1600/IMG_2259.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LWBW9YaL--w/TJofhrzWOZI/AAAAAAAAAaQ/zOqZd0dUCG0/s320/IMG_2259.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_LWBW9YaL--w/TJohdb6r8wI/AAAAAAAAAao/okBjs3ctduY/s1600/IMG_2272.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LWBW9YaL--w/TJohdb6r8wI/AAAAAAAAAao/okBjs3ctduY/s320/IMG_2272.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_LWBW9YaL--w/TJohnNWrGYI/AAAAAAAAAaw/9o-zcEjQAU4/s1600/IMG_2303.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_LWBW9YaL--w/TJohnNWrGYI/AAAAAAAAAaw/9o-zcEjQAU4/s320/IMG_2303.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_LWBW9YaL--w/TJoh0EeAxTI/AAAAAAAAAa4/nUCj5Xc1BFA/s1600/IMG_2307.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LWBW9YaL--w/TJoh0EeAxTI/AAAAAAAAAa4/nUCj5Xc1BFA/s320/IMG_2307.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_LWBW9YaL--w/TJoh_IBtF6I/AAAAAAAAAbA/yWwc0L7EQ_g/s1600/IMG_2327.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_LWBW9YaL--w/TJoh_IBtF6I/AAAAAAAAAbA/yWwc0L7EQ_g/s320/IMG_2327.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_LWBW9YaL--w/TJoia6EZLII/AAAAAAAAAbQ/o2erMMhdA8o/s1600/IMG_2311.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LWBW9YaL--w/TJoia6EZLII/AAAAAAAAAbQ/o2erMMhdA8o/s320/IMG_2311.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_LWBW9YaL--w/TJoiIVcDRsI/AAAAAAAAAbI/nd-q0SqSbqI/s1600/IMG_2313.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LWBW9YaL--w/TJoiIVcDRsI/AAAAAAAAAbI/nd-q0SqSbqI/s320/IMG_2313.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_LWBW9YaL--w/TJoilfTL-9I/AAAAAAAAAbY/7dlXYehQyFQ/s1600/IMG_2326.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LWBW9YaL--w/TJoilfTL-9I/AAAAAAAAAbY/7dlXYehQyFQ/s320/IMG_2326.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TJofoE1CnpI/AAAAAAAAAaY/knMdhLWhj1k/s1600/IMG_2260.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;...and then came the after-party!...&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_LWBW9YaL--w/TJojCn7iymI/AAAAAAAAAbg/ciDz0b3_uP0/s1600/IMG_2333.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LWBW9YaL--w/TJojCn7iymI/AAAAAAAAAbg/ciDz0b3_uP0/s320/IMG_2333.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LWBW9YaL--w/TJojN_DhL_I/AAAAAAAAAbo/kfg7yjr-FhE/s1600/IMG_2330.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LWBW9YaL--w/TJojN_DhL_I/AAAAAAAAAbo/kfg7yjr-FhE/s320/IMG_2330.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LWBW9YaL--w/TJojrUfnetI/AAAAAAAAAb4/lyeN_35IIhg/s1600/IMG_2332.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LWBW9YaL--w/TJojrUfnetI/AAAAAAAAAb4/lyeN_35IIhg/s320/IMG_2332.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_LWBW9YaL--w/TJojX56onJI/AAAAAAAAAbw/DlSi4Rim21c/s1600/IMG_2331.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_LWBW9YaL--w/TJojX56onJI/AAAAAAAAAbw/DlSi4Rim21c/s320/IMG_2331.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-3661366173566617035?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/3661366173566617035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=3661366173566617035&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/3661366173566617035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/3661366173566617035'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-19-sunday-oracleworld-2010.html' title='2010-09-19 Sunday - OracleWorld 2010 Opening Keynote'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LWBW9YaL--w/TJohMPfPrbI/AAAAAAAAAag/hazxQMjQ1iE/s72-c/IMG_2301.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-4069795611694656598</id><published>2010-09-19T14:20:00.000-07:00</published><updated>2010-09-25T19:29:25.585-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaOne 2010'/><title type='text'>2010-09-19 Sunday - A Shadow of JavaOnes' Past...</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;I arrived in San Francisco yesterday via my flight from Phoenix.&amp;nbsp; On my drive into the city, a cab driver mentioned that he had heard that as many 42,000 people will be arriving for the OracleWorld conference this week.&amp;nbsp; I am primarily interested in the JavaOne sessions - but will also attend some of the Oracle Developer sessions - as well as the OracleWorld key notes.&lt;br /&gt;&lt;br /&gt;JavaOne, I feel I hardly know ye - I fear you are but a ghost of your former self...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_LWBW9YaL--w/TJZ91kYH_qI/AAAAAAAAAZw/UOGW6MPl5_g/s320/IMG_2253.JPG" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;As I look through the catalog of sessions for JavaOne 2010, I am saddened to see that the Birds-of-a-Feather (BOF) sessions are limited to just Tuesday night...&lt;br /&gt;&lt;br /&gt;By virtue of having JavaOne sessions scheduled at locations such as the Hilton, Parc55, and Westin - rooms are probably smaller (?) than what would normally have been available at Moscone Center - thus sessions are marked as FULL - that might otherwise have had a bit more room for the random drop-in attendee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'll be attending the Oracle Opening Keynote tonight...the after-party will be held here?...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_LWBW9YaL--w/TJZ957aGCJI/AAAAAAAAAZ4/_afhF1OmjP0/s1600/IMG_2255.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_LWBW9YaL--w/TJZ957aGCJI/AAAAAAAAAZ4/_afhF1OmjP0/s320/IMG_2255.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_LWBW9YaL--w/TJZ99n_lDxI/AAAAAAAAAaA/Krpjz85Qd7k/s1600/IMG_2252.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_LWBW9YaL--w/TJZ99n_lDxI/AAAAAAAAAaA/Krpjz85Qd7k/s320/IMG_2252.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Familiar faces from Sun are missing here this week, Google's absence from the list of sessions is noticeable, and the side-show feeling of JavaOne sessions no longer being held in Moscone Center cast a pall over this year's JavaOne for me...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-4069795611694656598?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/4069795611694656598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=4069795611694656598&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4069795611694656598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4069795611694656598'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-19-sunday-shadow-of-javaones.html' title='2010-09-19 Sunday - A Shadow of JavaOnes&apos; Past...'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LWBW9YaL--w/TJZ91kYH_qI/AAAAAAAAAZw/UOGW6MPl5_g/s72-c/IMG_2253.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-6063549597345659019</id><published>2010-09-18T09:38:00.000-07:00</published><updated>2010-09-18T09:42:35.277-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OracleWorld 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaOne 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Glassfish'/><title type='text'>2010-09-18 Saturday - GlassFish 2010 Community Event and Party</title><content type='html'>&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;I'll be attending the&lt;a href="https://glassfish.dev.java.net/"&gt; GlassFish&lt;/a&gt; 2010 Community Event/Party on Sunday.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;b&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;GlassFish 2010 Community Event/Party, Sun. 9/19&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: blue;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;&lt;a class="tweet-url web" href="http://wikis.sun.com/display/GlassFish/GlassFish%202010%20Community%20Event%20and%20Party" rel="nofollow" target="_blank"&gt;http://wikis.sun.com/display/GlassFish/GlassFish%202010%20Community%20Event%20and%20Party&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Community Event&lt;/h4&gt;&lt;blockquote&gt;Sunday Sept 19th 2010, 2:30pm-4:30pm&lt;br /&gt;Moscone South, Room 252&lt;br /&gt;Event is &lt;b&gt;&lt;i&gt;S319368&lt;/i&gt;&lt;/b&gt; in the &lt;span class="nobr"&gt;&lt;a class="external-link" href="http://www.eventreg.com/cc250/main.jsp"&gt;J1 online catalog&lt;sup&gt;&lt;img align="absmiddle" alt="" border="0" class="rendericon" height="7" src="http://wikis.sun.com/images/icons/linkext7.gif" width="7" /&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;; &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Party&lt;/h4&gt;&lt;blockquote&gt;Sunday Sept 19th, 2010, 7:30pm-10pm (follows the OWW Sunday keynote)&lt;br /&gt;&lt;span class="nobr"&gt;&lt;a class="external-link" href="http://www.thirstybear.com/"&gt;TheThirstyBear&lt;sup&gt;&lt;img align="absmiddle" alt="" border="0" class="rendericon" height="7" src="http://wikis.sun.com/images/icons/linkext7.gif" width="7" /&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;Free Event&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;I'm also working on a review for Packt Publishing on David Heffelfinger's latest book:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="https://www.packtpub.com/java-ee-6-applications-with-glassfish-3-application-server/book"&gt;Java EE 6 with GlassFish 3 Application Server&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1849510369&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-6063549597345659019?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/6063549597345659019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=6063549597345659019&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6063549597345659019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6063549597345659019'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-18-saturday-glassfish-2010.html' title='2010-09-18 Saturday - GlassFish 2010 Community Event and Party'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-477543300273403391</id><published>2010-09-17T13:53:00.000-07:00</published><updated>2010-09-17T13:53:17.036-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jonathan Schwartz'/><title type='text'>2010-09-17 Friday - PictureOfHealth.com</title><content type='html'>As I prepare to fly to San Francisco tomorrow for the start of OracleWorld / JavaOne, I thought it would be interesting to check on what Jonathan Schwartz is up to these days:&lt;br /&gt;&lt;br /&gt;&lt;pre wrap=""&gt;Jonathan Schwartz has started a new company in S.F.&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://jonathanischwartz.wordpress.com/"&gt;http://jonathanischwartz.wordpress.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and they are hiring...&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.pictureofhealth.com/jobs"&gt;http://www.pictureofhealth.com/jobs&lt;/a&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-477543300273403391?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/477543300273403391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=477543300273403391&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/477543300273403391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/477543300273403391'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-17-friday-pictureofhealthcom.html' title='2010-09-17 Friday - PictureOfHealth.com'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-3921510240658128555</id><published>2010-09-12T20:06:00.001-07:00</published><updated>2010-09-12T20:07:56.246-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OracleWorld 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaOne 2010'/><title type='text'>2010-09-12 Sunday - Flight &amp; Hotel reservations for OracleWorld &amp; JavaOne</title><content type='html'>&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;Arriving Sat. 9/18, staying at the &lt;a href="http://www.parc55hotel.com/"&gt;Parc 55 Wyndham&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-3921510240658128555?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/3921510240658128555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=3921510240658128555&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/3921510240658128555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/3921510240658128555'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-12-sunday-flight-hotel.html' title='2010-09-12 Sunday - Flight &amp; Hotel reservations for OracleWorld &amp; JavaOne'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-6605684404484410726</id><published>2010-09-11T22:51:00.000-07:00</published><updated>2010-09-15T14:07:11.204-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SalesForce.com'/><category scheme='http://www.blogger.com/atom/ns#' term='Force.com'/><category scheme='http://www.blogger.com/atom/ns#' term='Winter&apos;11 Release'/><title type='text'>2010-09-11 Saturday - SalesForce.com Winter'11 Release Notes</title><content type='html'>I'm doing an evaluation this weekend of &lt;a href="http://orchestracms.com/"&gt;OrchestraCMS.com&lt;/a&gt; for a client's possible use in their adoption of &lt;a href="http://salesforce.com/"&gt;SalesForce.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As part of that evaluation, I spent some time reviewing the Winter'11 Release Preview information:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.force.com/releases/release/Winter1"&gt;http://developer.force.com/releases/release/Winter11&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://na3.salesforce.com/help/doc/en/salesforce_winter11_release_notes.pdf"&gt;http://na3.salesforce.com/help/doc/en/salesforce_winter11_release_notes.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've extracted a few items from the release notes that caught my attention:&lt;br /&gt;&lt;br /&gt;Page-86&lt;br /&gt;&lt;blockquote&gt;With Winter '11, developers and partners can use a new CTI Developer's Toolkit to build CTI adapters for call center users working with the Service Cloud console&lt;/blockquote&gt;Page-91&lt;br /&gt;&lt;blockquote&gt;In Winter '11, the High Volume Customer Portal User license is generally available. After you purchase the license, you can assign it to Customer Portal-enabled contacts so that large numbers of users can log in to a Customer Portal without affecting its performance.&lt;/blockquote&gt;&lt;br /&gt;Page-114&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;Revised Governor Limits&lt;/b&gt;&lt;br /&gt;For Winter '11, Salesforce.com is reducing the number of items limited by the Apex governor limits. In addition, many of the remaining items have had their limits increased.&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;Tests no longer run in a separate context: Prior to Winter '11, governor limits worked with three different contexts, with different amounts of resources allocated for each context. For Winter '11. tests no longer have specific limits. Instead, they've been included with triggers, anonymous blocks, Visualforce controllers, and WSDL methods.&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;Removed limits:&lt;br /&gt;• Total request time for one callout (HTTP request or Web services call) has been removed.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;• Maximum size for a callout (HTTP request or Web services call) has been removed.&lt;br /&gt;Increases to existing limits:&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;• General heap size has been raised from 2 MB to 3 MB, with no scaling. In addition, batch Apex heap size is 6 MB.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;• Apex classes and triggers have been raised from 100,000 characters and 32,000 characters, respectively, and can now be 1 million characters long, not counting comments, test methods, and classes defined with @isTest.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;• Maximum amount of Apex code allowed in an organization has been raised from 1 MB to 2 MB.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;• Total number of ChildRelationship, RecordTypeInfo and PicklistEntry objects allowed and total number of fields calls allowed has been raised from 10 to 100.&lt;/blockquote&gt;&lt;br /&gt;page-117&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;New AllOrNoneHeader SOAP Header&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;The AllOrNoneHeader header allows the create(), delete(), undelete(), update(), and upsert() calls to roll back all changes unless all records are processed successfully. The default behavior is to allow partial success of a call:&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Force.com Web Services API Enhancements&lt;/b&gt;&lt;br /&gt;records without errors are committed, while records with errors are marked as failed in the call results. This new header gives you more transactional control over commitment of changes.&lt;/blockquote&gt;&lt;br /&gt;Page-118&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;Force.com Bulk API Enhancements&lt;/b&gt;&lt;br /&gt;The REST-based Bulk API is optimized to process a large number of records asynchronously. It allows you to load large batches of data that are processed in the background. The Bulk API has been improved for API version 20.0:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Support for Binary Attachments&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;With API version 20.0, you can submit batches containing binary attachments, such as Attachment records or Salesforce CRM Content.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Increased Number of Daily Batches Allowed&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;The limit of batches allowed per rolling 24–hour period has been increased from 500 to 1000.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;Page-120&lt;br /&gt;&lt;blockquote&gt;Salesforce.com uses the SAML 2.0 standard for single sign-on and generates SAML assertions when configured as an identity provider.&lt;/blockquote&gt;&lt;br /&gt;Page-124&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;OAuth Version 2.0 Supported&lt;/b&gt;&lt;br /&gt;Starting in Winter '11, Salesforce.com supports version 2.0 of the OAuth protocol for authenticating Web applications that access data in a Salesforce.com instance.&lt;/blockquote&gt;&lt;br /&gt;A wealth of documentation is available: &lt;br /&gt;&lt;a href="http://www.blogger.com/goog_1085909205"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.developerforce.com/index.php/Wiki"&gt;http://wiki.developerforce.com/index.php/Wiki&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.developerforce.com/index.php/Documentation#Apex_Code"&gt;http://wiki.developerforce.com/index.php/Documentation#Apex_Code&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.developerforce.com/index.php/An_Introduction_to_Visualforce"&gt;http://wiki.developerforce.com/index.php/An_Introduction_to_Visualforce&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.developerforce.com/index.php/An_Introduction_to_Force_Database"&gt;http://wiki.developerforce.com/index.php/An_Introduction_to_Force_Database&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.developerforce.com/index.php/Integrating_with_the_Force.com_Platform"&gt;http://wiki.developerforce.com/index.php/Integrating_with_the_Force.com_Platform&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.developerforce.com/index.php/An_Overview_of_Force.com_Security"&gt;http://wiki.developerforce.com/index.php/An_Overview_of_Force.com_Security&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.salesforce.com/us/developer/docs/api/"&gt;http://www.salesforce.com/us/developer/docs/api/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.developerforce.com/index.php/An_Introduction_to_Builder"&gt;http://wiki.developerforce.com/index.php/An_Introduction_to_Builder&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0321647734&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-6605684404484410726?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/6605684404484410726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=6605684404484410726&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6605684404484410726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6605684404484410726'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-11-saturday-salesforcecom.html' title='2010-09-11 Saturday - SalesForce.com Winter&apos;11 Release Notes'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-2276043245590909654</id><published>2010-09-10T20:10:00.000-07:00</published><updated>2010-09-10T20:10:22.523-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIMP'/><title type='text'>2010-09-10 Friday - GIMP Tutorial Resources</title><content type='html'>&lt;a href="http://gimp-tutorials.net/"&gt;http://gimp-tutorials.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gimp-tutorials.com/"&gt;http://www.gimp-tutorials.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gimptalk.com/"&gt;http://www.gimptalk.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ghuj.com/"&gt;http://www.ghuj.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.noupe.com/gimp/30-exceptional-gimp-tutorials-and-resources.html"&gt;http://www.noupe.com/gimp/30-exceptional-gimp-tutorials-and-resources.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.qbrushes.net/best-40-gimp-tutorials/"&gt;http://blog.qbrushes.net/best-40-gimp-tutorials/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://graphicssoft.about.com/od/gimptutorials/GIMP_Tutorials_Learning_The_GIMP.htm"&gt;http://graphicssoft.about.com/od/gimptutorials/GIMP_Tutorials_Learning_The_GIMP.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://naldzgraphics.net/tutorials/40-excellent-gimp-tutorials-for-designers/"&gt;http://naldzgraphics.net/tutorials/40-excellent-gimp-tutorials-for-designers/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1933952490&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1430210702&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0470523972&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-2276043245590909654?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/2276043245590909654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=2276043245590909654&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2276043245590909654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2276043245590909654'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-10-friday-gimp-tutorial.html' title='2010-09-10 Friday - GIMP Tutorial Resources'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7395538130235918053</id><published>2010-09-04T22:24:00.000-07:00</published><updated>2010-09-04T22:38:02.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010 and the .NET Framework 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows SDK'/><title type='text'>2010-09-04 Saturday - "mspdb100.dll is missing"</title><content type='html'>I spent some time this evening upgrading some of my Microsoft Visual Studio tools, and installed the latest&lt;br /&gt;&lt;div style="background-color: white; color: blue;"&gt;&lt;b&gt;Microsoft Windows SDK for Windows 7 and .NET Framework 4&amp;nbsp;&lt;/b&gt;&lt;/div&gt;[The Windows SDK provides tools, compilers, headers, libraries, code samples, and a new help system that developers can use to create applications that run on Microsoft Windows], which you can download here:&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=6B6C21D2-2006-4AFA-9702-529FA782D63B&amp;amp;displaylang=en"&gt;Web Install&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=35AEDA01-421D-4BA5-B44B-543DC8C33A20&amp;amp;displaylang=en"&gt;ISO image&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While attempting to test the command line utilities, I encountered the following error message popping up rather unexpectedly: &lt;br /&gt;&lt;h1 class="feedback_title"&gt;"mspdb100.dll is missing..."&lt;/h1&gt;A quick search found &lt;a href="http://connect.microsoft.com/VisualStudio/feedback/details/499089/mspdb100-dll-is-missing-trying-to-run-editbin-exe"&gt;this posting&lt;/a&gt; on Microsoft Connect - which indicated that the directory where the IDE is installed simply needed to be added to the PATH.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On a side note, I recently installed &lt;a href="http://www.poweriso.com/"&gt;PowerISO&lt;/a&gt; - and highly recommend it.&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1430225254&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1430229675&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-7395538130235918053?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7395538130235918053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7395538130235918053&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7395538130235918053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7395538130235918053'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/09/2010-09-04-saturday-mspdb100dll-is.html' title='2010-09-04 Saturday - &quot;mspdb100.dll is missing&quot;'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-354305061116296421</id><published>2010-08-28T20:08:00.001-07:00</published><updated>2010-08-28T20:08:58.405-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaOne'/><title type='text'>2010-08-28 Saturday - Google bails on JavaOne this year</title><content type='html'>A sad development for JavaOne this year... &lt;br /&gt;&lt;a href="http://googlecode.blogspot.com/2010/08/update-on-javaone.html"&gt;http://googlecode.blogspot.com/2010/08/update-on-javaone.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-354305061116296421?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/354305061116296421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=354305061116296421&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/354305061116296421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/354305061116296421'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/08/2010-08-28-saturday-google-bails-on.html' title='2010-08-28 Saturday - Google bails on JavaOne this year'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-2817478316947602713</id><published>2010-08-14T01:51:00.001-07:00</published><updated>2010-08-14T01:52:07.137-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><title type='text'>2010-08-14 Saturday - Mono using GitHub...</title><content type='html'>&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0596520123&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;I want to remember to come back and read this FAQ:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mono-project.com/GitFAQ"&gt;http://mono-project.com/GitFAQ&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-2817478316947602713?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/2817478316947602713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=2817478316947602713&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2817478316947602713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2817478316947602713'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/08/2010-08-14-saturday-mono-using-github.html' title='2010-08-14 Saturday - Mono using GitHub...'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-5033995755523419687</id><published>2010-08-14T01:34:00.000-07:00</published><updated>2010-09-12T20:28:12.020-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Postal Address Parsing'/><title type='text'>2010-08-14 Saturday - Postal Address Parsing</title><content type='html'>I came across an interesting challenge today: How to properly parse an address line in a postal address.&lt;br /&gt;&lt;br /&gt;Initially, you might think that to be a relatively simple challenge - but spend a few minutes reading the United States Postal Service &lt;a href="http://pe.usps.gov/cpim/ftp/pubs/Pub28/pub28.pdf"&gt;Pub 28 (Postal Addressing Standards)&lt;/a&gt; - and you'll appreciate some of the nuances of the problem.&amp;nbsp; In particular, see the examples beginning on page-9 to get a quick idea of the variations that would need to be handled.&amp;nbsp; At 208 pages - that's quite a bit of information.&lt;br /&gt;&lt;br /&gt;A few quick Google searches turned-up a few interesting links that were relevant to my search for a possible solution:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;a href="http://download.oracle.com/docs/html/B10657_01/19dataqu.htm"&gt;http://download.oracle.com/docs/html/B10657_01/19dataqu.htm&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;a href="http://software.ictarena.com/forums/t/123474.aspx"&gt;http://software.ictarena.com/forums/t/123474.aspx&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;a href="http://www.toadworld.com/Portals/0/stevenf/Dynamic%20SQL.pdf"&gt;http://www.toadworld.com/Portals/0/stevenf/Dynamic%20SQL.pdf&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;a href="http://www.address-parser.com/"&gt;http://www.address-parser.com/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: #1f497d;"&gt;&lt;a href="http://stackoverflow.com/questions/16413/parse-usable-street-address-city-state-zip-from-a-string"&gt;http://stackoverflow.com/questions/16413/parse-usable-street-address-city-state-zip-from-a-string&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-5033995755523419687?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/5033995755523419687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=5033995755523419687&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5033995755523419687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5033995755523419687'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/08/2010-08-14-saturday-postal-address.html' title='2010-08-14 Saturday - Postal Address Parsing'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-5158164530632055963</id><published>2010-08-14T01:18:00.000-07:00</published><updated>2010-08-14T01:18:56.066-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='CERT'/><title type='text'>2010-08-14 Saturday - CERT Oracle Secure Coding Standard for Java</title><content type='html'>I happened to come across this interesting resource tonight: &lt;br /&gt;&lt;a href="https://www.securecoding.cert.org/confluence/display/java/The+CERT+Oracle+Secure+Coding+Standard+for+Java"&gt;The CERT Oracle Secure Coding Standard for Java&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-5158164530632055963?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/5158164530632055963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=5158164530632055963&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5158164530632055963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5158164530632055963'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/08/2010-08-14-saturday-cert-oracle-secure.html' title='2010-08-14 Saturday - CERT Oracle Secure Coding Standard for Java'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-6698369263583902926</id><published>2010-08-08T17:52:00.000-07:00</published><updated>2010-08-08T17:52:32.833-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SpringSource'/><title type='text'>2010-08-08 Sunday - Spring Resources</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Spring_Framework"&gt;http://en.wikipedia.org/wiki/Spring_Framework&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A May 2005 article on TheServerSide - by Rod Johnson:&lt;br /&gt;&lt;a href="http://www.theserverside.com/news/1364527/Introduction-to-the-Spring-Framework"&gt;Introduction to the Spring Framework&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Spring 3.0.x Documentation:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/overview.html"&gt;http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/overview.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/pdf/spring-framework-reference.pdf"&gt;http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/pdf/spring-framework-reference.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Introduction to Spring MVC&lt;/b&gt;&lt;br /&gt;&lt;a href="http://netbeans.org/kb/docs/web/quickstart-webapps-spring.html"&gt;http://netbeans.org/kb/docs/web/quickstart-webapps-spring.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://viralpatel.net/blogs/2010/06/tutorial-spring-3-mvc-introduction-spring-mvc-framework.html"&gt;http://viralpatel.net/blogs/2010/06/tutorial-spring-3-mvc-introduction-spring-mvc-framework.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-6698369263583902926?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/6698369263583902926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=6698369263583902926&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6698369263583902926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6698369263583902926'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/08/2010-08-08-sunday-spring-resources.html' title='2010-08-08 Sunday - Spring Resources'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-5250652148662206234</id><published>2010-07-30T14:58:00.000-07:00</published><updated>2010-07-30T14:58:15.566-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='iText'/><title type='text'>2010-07-30 Friday - iText PDF</title><content type='html'>Spending some time today experimenting with the iText PDF library:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.itextpdf.com/"&gt;http://www.itextpdf.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://api.itextpdf.com/"&gt;http://api.itextpdf.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Initial impression: very nice, almost intuitive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-5250652148662206234?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/5250652148662206234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=5250652148662206234&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5250652148662206234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5250652148662206234'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-30-friday-itext-pdf.html' title='2010-07-30 Friday - iText PDF'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-2447464762090907827</id><published>2010-07-30T14:49:00.001-07:00</published><updated>2010-07-30T14:49:54.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><title type='text'>2010-07-30 Friday - Maven: The Complete Reference</title><content type='html'>Nice PDF that is available: &lt;a href="http://www.sonatype.com/books/mvnref-book/reference/public-book.html"&gt;http://www.sonatype.com/books/mvnref-book/reference/public-book.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-2447464762090907827?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/2447464762090907827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=2447464762090907827&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2447464762090907827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2447464762090907827'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-30-friday-maven-complete.html' title='2010-07-30 Friday - Maven: The Complete Reference'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-4531925438995754906</id><published>2010-07-25T16:06:00.000-07:00</published><updated>2010-07-25T20:30:32.613-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Quantitative Finance'/><title type='text'>2010-07-25 Sunday - Paul Wilmott Introduces Quantitative Finance, 2nd Ed.</title><content type='html'>Enjoyed spending some time this afternoon coding #Java implementations of ideas from: Paul Wilmott introduces Quantitative Finance, 2nd Ed. - working on some ideas for an Open Source Quantitative Finance library.&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0470319585&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is by far one of the best introductory books on the market.&amp;nbsp; Easily readable - concise - excellent examples - and good coverage of the material.&amp;nbsp; Buy this book first - then consider Wilmott's 3-volume edition that expands further on the material.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://quantlib.org/"&gt;http://quantlib.org/&lt;/a&gt; (C++)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jquantlib.org/"&gt;http://www.jquantlib.org&lt;/a&gt; (Java)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;   JQuantLib is a free, open-source and comprehensive framework for quantitative finance, offering   several mathematical and statistical tools needed for financial instrument valuation, calculation   of VaR, portfolio valuation, etc.      JQuantLib is written in Java and is based on QuantLib, which is written in C++. QuantLib is a de-facto   reference implementation for C++ world. Following the steps of its predecessor, JQuantLib aims to   become a reference implementation for Java world.      JQuantLib does its best efforts to mimic as close as possible the API exposed by QuantLib,   offering a smooth transition path for developers and organizations aiming to adopt Java for   high performance, low latency applications.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Other recent books I've added to my reading stack:&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0387004513&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0521514088&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-4531925438995754906?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/4531925438995754906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=4531925438995754906&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4531925438995754906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4531925438995754906'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-25-sunday-paul-wilmott.html' title='2010-07-25 Sunday - Paul Wilmott Introduces Quantitative Finance, 2nd Ed.'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-6649674085911212148</id><published>2010-07-25T13:02:00.000-07:00</published><updated>2010-08-17T13:46:14.376-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vesting'/><category scheme='http://www.blogger.com/atom/ns#' term='Equity'/><category scheme='http://www.blogger.com/atom/ns#' term='Start-up'/><title type='text'>2010-07-25 Sunday - Start-up Equity &amp; Vesting</title><content type='html'>&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;I'm doing some research to provide guidance to a friend on structuring his start-up.&amp;nbsp; This blog posting is my catch-all of the links I'm reviewing for interesting ideas.]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;(Reminder To Self: I need to come back and trim this a bit - and clean-up the formatting of the posting - and add some additional notes)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Vesting Calculator&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://fastignite.com/startup-tools/vesting-calculator"&gt;&lt;span style="font-size: small;"&gt;http://fastignite.com/startup-tools/vesting-calculator&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Equity&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.sfu.ca/%7Emvolker/biz/equity.htm"&gt;http://www.sfu.ca/~mvolker/biz/equity.htm&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Putting Share Ownership in a Business Plan&lt;a href="http://www.entrepreneur.com/startingabusiness/businessplans/businessplancoachtimberry/article171940.html"&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;http://www.entrepreneur.com/startingabusiness/businessplans/businessplancoachtimberry/article171940.html&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;How should we split ownership of our startup?&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.optoiq.com/index/photonics-technologies-applications/lfw-display/lfw-article-display/311598/articles/laser-focus-world/volume-43/issue-11/columns/business-forum/how-should-we-split-ownership-of-our-startup.html"&gt;&lt;br /&gt;http://www.optoiq.com/index/photonics-technologies-applications/lfw-display/lfw-article-display/311598/articles/laser-focus-world/volume-43/issue-11/columns/business-forum/how-should-we-split-ownership-of-our-startup.html&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Tips for Startup Companies&lt;a href="http://philip.greenspun.com/business/startup-tips/"&gt;&lt;br /&gt;http://philip.greenspun.com/business/startup-tips/&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;&lt;h1 style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Sharing Equity in a Startup or Established Entrepreneurial Venture&lt;br /&gt;&lt;a href="http://www.nceo.org/main/article.php/id/50/"&gt;http://www.nceo.org/main/article.php/id/50/&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h2 style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;&lt;h3 class="post-title entry-title" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Equity math for startups&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;a href="http://paulbuchheit.blogspot.com/2007/03/equity-math-for-startups.html"&gt;http://paulbuchheit.blogspot.com/2007/03/equity-math-for-startups.html&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h2 style="font-family: inherit;"&gt;&lt;/h2&gt;&lt;h2 style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h1 style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;What is the standard ownership percentage for an investor in a startup company?&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.linkedin.com/answers/startups-small-businesses/starting-up/STR_STP/269866-22385753"&gt;&lt;br /&gt;http://www.linkedin.com/answers/startups-small-businesses/starting-up/STR_STP/269866-22385753&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h2 style="font-family: inherit;"&gt;&lt;/h2&gt;&lt;h2 class="posttitle icon" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;&lt;h2 class="posttitle icon" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;How to distribute ownership in startup?&lt;br /&gt;&lt;a href="http://www.youngentrepreneur.com/forum/f45-startups/how-to-distribute-ownership-in-startup-57524.html"&gt;http://www.youngentrepreneur.com/forum/f45-startups/how-to-distribute-ownership-in-startup-57524.html&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 class="posttitle icon" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 class="posttitle icon" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;Pre Money Valuation&lt;/span&gt;&lt;/b&gt;&lt;a href="http://www.venturechoice.com/articles/premoney-valuation.htm"&gt;&lt;br /&gt;http://www.venturechoice.com/articles/premoney-valuation.htm&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 class="posttitle icon" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 class="posttitle icon" style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Equity Distribution in Startups&lt;/b&gt;&lt;a href="http://www.angelscorner.com/articles/equity_distribution_in_startups.htm"&gt;&lt;span style="color: #333333;"&gt;&lt;b&gt;&lt;br /&gt;http://www.angelscorner.com/articles/equity_distribution_in_startups.htm&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 class="posttitle icon" style="font-family: inherit;"&gt;&lt;span style="color: #333333; font-size: small;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h1 style="font-family: inherit; line-height: 120%;"&gt;&lt;span style="font-size: small;"&gt;How Equity Dilution Works&lt;a href="http://www.gaebler.com/How-Equity-Dilution-Works.htm"&gt;&lt;br /&gt;http://www.gaebler.com/How-Equity-Dilution-Works.htm&lt;/a&gt; &lt;/span&gt;&lt;/h1&gt;&lt;h1 style="font-family: inherit; line-height: 120%;"&gt;&lt;/h1&gt;&lt;h3 class="title"&gt;&lt;span style="font-size: small;"&gt;Calculating Ownership&lt;br /&gt;&lt;a href="http://www.sandhill.com/opinion/daily_blog.php?id=63&amp;amp;post=496"&gt;http://www.sandhill.com/opinion/daily_blog.php?id=63&amp;amp;post=496&lt;/a&gt;&lt;/span&gt; &lt;/h3&gt;&lt;h2 style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Equity for unfunded, pre-launch startup as Business Development lead?&lt;a href="http://answers.onstartups.com/questions/12436/equity-for-unfunded-pre-launch-startup-as-business-development-lead"&gt;&lt;br /&gt;http://answers.onstartups.com/questions/12436/equity-for-unfunded-pre-launch-startup-as-business-development-lead&lt;/a&gt;&lt;/span&gt; &lt;/h2&gt;&lt;h1 style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Idea Entrepreneurs and the Startup Equity Advantage &lt;a href="http://www.techinnoventure.com/?p=357"&gt;&lt;br /&gt;http://www.techinnoventure.com/?p=357&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;What percentage of partnership would you recommend for a startup?&lt;br /&gt;&lt;a href="http://startups.com/questions/16438/what-percentage-of-partnership-would-you-recommend-for-a-startup"&gt;&lt;span style="font-weight: normal;"&gt;http://startups.com/questions/16438/what-percentage-of-partnership-would-you-recommend-for-a-startup&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;b&gt;Founder Series Part III: How to Structure and Document Your Founder Agreement&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.dryanlaw.com/founder-series-part-iii-how-to-structure-and-document-your-founder-equity-split/"&gt;http://www.dryanlaw.com/founder-series-part-iii-how-to-structure-and-document-your-founder-equity-split/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;b&gt;Startup Equity Allocation&lt;/b&gt;&lt;br /&gt;&lt;a href="http://charliecrystle.com/2010/01/11/startup-equity-allocation/"&gt;http://charliecrystle.com/2010/01/11/startup-equity-allocation/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;b&gt;How much equity percentage of the company should startup owners give to their investors?&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.linkedin.com/answers/finance-accounting/financing/venture-capital-private-equity/FIN_CFN_VNC/602751-14591205"&gt;http://www.linkedin.com/answers/finance-accounting/financing/venture-capital-private-equity/FIN_CFN_VNC/602751-14591205&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sharing the Wealth in a Technology Startup: How Much Stock is Enough?&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.xconomy.com/san-diego/2009/03/02/sharing-the-wealth-in-a-technology-startup-how-much-stock-is-enough/"&gt;http://www.xconomy.com/san-diego/2009/03/02/sharing-the-wealth-in-a-technology-startup-how-much-stock-is-enough/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Startup 125: Term Sheet – Liquidation Preferences&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.ansanelli.com/blog/2009/05/27/startup-125-term-sheet-liquidation-preferences/"&gt;http://www.ansanelli.com/blog/2009/05/27/startup-125-term-sheet-liquidation-preferences/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Startup Stock Options: Vesting Schedules &amp;amp; Acceleration&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.naffziger.net/blog/2007/04/05/startup-stock-options-vesting-schedules-acceleration/"&gt;http://www.naffziger.net/blog/2007/04/05/startup-stock-options-vesting-schedules-acceleration/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Why Your Startup's Founders Stock Should Vest Over Time&lt;/b&gt;&lt;br /&gt;&lt;a href="http://startuplawyer.com/incorporation/why-your-startups-founders-stock-should-vest-over-time"&gt;http://startuplawyer.com/incorporation/why-your-startups-founders-stock-should-vest-over-time&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;b&gt;Cofounder vesting schedule for young startup&lt;/b&gt;&lt;br /&gt;&lt;a href="http://news.ycombinator.com/item?id=1175688"&gt;http://news.ycombinator.com/item?id=1175688&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Carrot and Stick: The Psychology of Options Vesting Schedules&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.businessweek.com/smallbiz/0001/sa000120.htm"&gt;http://www.businessweek.com/smallbiz/0001/sa000120.htm&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;a href="http://www.rulesofthumbs.com/category/startup/"&gt;http://www.rulesofthumbs.com/category/startup/&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;...more interesting results from this Google search term "&lt;a href="http://www.google.com/search?source=ig&amp;amp;hl=en&amp;amp;rlz=1G1GGLQ_ENUS372&amp;amp;=&amp;amp;q=guidelines+on+the+distribution+of+founders%27+stock+in+a+technology+startup&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai=CzRQX8KllTKPQMYqINvbcmLAGAAAAqgQFT9DdLj4"&gt;guidelines on the distribution of founders' stock in a technology startup&lt;/a&gt;"&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-6649674085911212148?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/6649674085911212148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=6649674085911212148&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6649674085911212148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6649674085911212148'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-25-sunday-start-up-equity.html' title='2010-07-25 Sunday - Start-up Equity &amp; Vesting'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-8117069690864349472</id><published>2010-07-25T12:47:00.000-07:00</published><updated>2010-07-25T12:47:56.878-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Automated Deployment Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='DevOps'/><title type='text'>2010-07-25 Sunday - DevOps resource links to read later</title><content type='html'>I'm crunched for time today - but want to remember to come back and read these links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://edmund.haselwanter.com/en/blog/2008/08/26/automated-environment-puppet-iclassify-and-capistrano/"&gt;&amp;nbsp;http://edmund.haselwanter.com/en/blog/2008/08/26/automated-environment-puppet-iclassify-and-capistrano/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.agileweboperations.com/sprinkle-automated-infrastructure-for-the-rest-of-us/"&gt;http://www.agileweboperations.com/sprinkle-automated-infrastructure-for-the-rest-of-us/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://subbu.posterous.com/poor-mans-automated-deployment-aka-ugly-capis"&gt;http://subbu.posterous.com/poor-mans-automated-deployment-aka-ugly-capis&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hivelogic.com/articles/deploying-expressionengine-github-capistrano"&gt;http://hivelogic.com/articles/deploying-expressionengine-github-capistrano&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thebitguru.com/articles/9-Setting+up+Capistrano+on+Site5"&gt;http://www.thebitguru.com/articles/9-Setting+up+Capistrano+on+Site5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/eljefe/automated-deployment-with-phing"&gt;http://www.slideshare.net/eljefe/automated-deployment-with-phing&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rubyinside.com/capistrano-20-flexible-automated-deployment-system-541.html"&gt;http://www.rubyinside.com/capistrano-20-flexible-automated-deployment-system-541.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/bungeni-dspace/wiki/InstallingDspaceUsingCapistrano"&gt;http://code.google.com/p/bungeni-dspace/wiki/InstallingDspaceUsingCapistrano&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-8117069690864349472?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/8117069690864349472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=8117069690864349472&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8117069690864349472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8117069690864349472'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-25-sunday-devops-resource-links.html' title='2010-07-25 Sunday - DevOps resource links to read later'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-2874715173591551959</id><published>2010-07-25T09:30:00.000-07:00</published><updated>2010-07-25T09:39:08.339-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenL Tablets'/><category scheme='http://www.blogger.com/atom/ns#' term='Rule Engines'/><category scheme='http://www.blogger.com/atom/ns#' term='Drools'/><title type='text'>2010-07-26 Sunday - Sequential Rule Engines?</title><content type='html'>I'm doing some research this weekend on the open source rule engine (&lt;a href="http://openl-tablets.sourceforge.net/"&gt;OpenL Tablets&lt;/a&gt;) that appears to be used in a &lt;a href="http://www.exigeninsurance.com/"&gt;commercial product&lt;/a&gt; (see &lt;a href="http://openl-tablets.sourceforge.net/screenshots"&gt;screenshots&lt;/a&gt; on the OpenL Tablets website).&lt;br /&gt;&lt;br /&gt;I've previously spent some time exploring the &lt;a href="http://jboss.org/drools"&gt;JBoss Community Drools "Business Logic Integration Platform"&lt;/a&gt;- and found this &lt;a href="http://blog.athico.com/2007/06/what-is-sequential-rule-engine.html"&gt;blog posting by Mark Proctor&lt;/a&gt; that discusses sequential rule engines.&lt;br /&gt;&lt;br /&gt;From the OpenL Tablets website, I found the following links to be interesting:&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://openl-tablets.sourceforge.net/documentation/apologia"&gt;OpenL Tablets Engine Differentiators&lt;/a&gt;&lt;/h3&gt;&lt;h3&gt;&lt;a href="http://openl-tablets.sourceforge.net/release-notes/release-notes-5-7-0"&gt;&amp;nbsp;5.7.0 Release Notes&lt;/a&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&lt;a href="http://openl-tablets.sourceforge.net/documentation/user-guides"&gt;Use Guides&lt;/a&gt; &lt;/h3&gt;&lt;h3&gt;&lt;a href="http://openl-tablets.sourceforge.net/downloads"&gt;&amp;nbsp;Downloads&lt;/a&gt;&lt;/h3&gt;&lt;h3&gt;&lt;a href="http://openl-tablets.sourceforge.net/blog/1/76/OpenL-Tablets-Renewal"&gt;OpenL Tablets plans to renew(?) their product&lt;/a&gt;&lt;/h3&gt;&lt;blockquote&gt;&lt;h3&gt;&lt;span id="CGBlogPostDetailDate"&gt;June  4, 2010&amp;nbsp;&lt;/span&gt;&lt;span class="CGBlogSummaryCategory"&gt;&lt;/span&gt;&lt;span id="CGBlogPostDetailAuthor"&gt;  &lt;/span&gt;  &lt;/h3&gt;&lt;/blockquote&gt;&lt;div id="CGBlogPostDetailContent"&gt;&lt;blockquote&gt;OpenL Tablets team is working hard to release a new version  of the  product. It will be restructured and contain configurable  Service  Frontend out of the box. The release packaging will also be  changed.  Several different artifacts will be published at sf.net such  as eclipse  site, webstudio war, service frontend war and archive with  engine jars  only. The OpenL Tablets artifacts will be released in  public maven  repository as well.&lt;br /&gt;The team is going to start moving project documentation to project   public wiki. This will take some time and will end up with complete   product documentation available at web.&lt;br /&gt;Not all the changes will be done in this new release. The next one   will also bring some major changes in rules projects and tools (we’re   going to introduce maven based rules projects out of the box, however,   do not guarantee to accomplish everything, the release is still being   planned).&lt;/blockquote&gt;&lt;br /&gt;If you are looking for an open source rule engine, see this link:&lt;br /&gt;&lt;a href="http://java-source.net/open-source/rule-engines"&gt;http://java-source.net/open-source/rule-engines&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These books may also be of some interest:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1558609180&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1156593468&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&amp;amp;lt;p&amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;iframe src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;o=1&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;p=8&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;l=bpl&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;asins=1847195644&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;fc1=000000&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;IS2=1&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt1=_blank&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;m=amazon&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lc1=0000FF&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;bc1=000000&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;bg1=FFFFFF&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;f=ifr" style="padding-top: 5px; width: 131px; height: 245px; padding-right: 10px;" marginwidth="0" marginheight="0" align="left" frameborder="0" scrolling="no"&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;iframe src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;o=1&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;p=8&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;l=bpl&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;asins=1847195644&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;fc1=000000&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;IS2=1&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt1=_blank&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;m=amazon&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lc1=0000FF&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;bc1=000000&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;bg1=FFFFFF&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;f=ifr" style="padding-top: 5px; width: 131px; height: 245px; padding-right: 10px;" marginwidth="0" marginheight="0" align="left" frameborder="0" scrolling="no"&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;/iframe&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1847195644&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&amp;amp;lt;p&amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;iframe src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;o=1&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;p=8&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;l=bpl&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;asins=1847196063&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;fc1=000000&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;IS2=1&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt1=_blank&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;m=amazon&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lc1=0000FF&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;bc1=000000&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;bg1=FFFFFF&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;f=ifr" style="padding-top: 5px; width: 131px; height: 245px; padding-right: 10px;" marginwidth="0" marginheight="0" align="left" frameborder="0" scrolling="no"&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;/iframe&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1847196063&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;h3&gt;&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-2874715173591551959?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/2874715173591551959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=2874715173591551959&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2874715173591551959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2874715173591551959'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-26-sunday-sequential-rule.html' title='2010-07-26 Sunday - Sequential Rule Engines?'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-5740167849674281298</id><published>2010-07-22T20:52:00.000-07:00</published><updated>2010-07-22T20:52:28.623-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle OpenWorld 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaOne'/><title type='text'>2010-07-22 Thursday - Oracle OpenWorld / JavaOne 2010  - Registered!</title><content type='html'>I received confirmation this morning that I'm registered to attend Oracle OpenWorld / JavaOne 2010 in San Francisco (September 12-23, 2010) - as a Blogger :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/us/openworld/index.htm"&gt;http://www.oracle.com/us/openworld/index.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-5740167849674281298?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/5740167849674281298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=5740167849674281298&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5740167849674281298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5740167849674281298'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-22-thursday-oracle-openworld.html' title='2010-07-22 Thursday - Oracle OpenWorld / JavaOne 2010  - Registered!'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-4619113426308254067</id><published>2010-07-17T21:13:00.001-07:00</published><updated>2010-07-24T23:40:32.507-07:00</updated><title type='text'>2010-07-17 Saturday - Python resources</title><content type='html'>&lt;a href="http://docs.python.org/py3k/index.html"&gt;Python 3.1.2  documentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.python.org/moin/FrontPage"&gt;Python Wiki&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.python.org/py3k/howto/functional.html"&gt;Functional Programming HOWTO (with Python)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bruce Eckel / Python 3 Patterns &amp;amp; Idioms (an open source book)&lt;br /&gt;&lt;a href="http://www.mindviewinc.com/Books/Python3Patterns/Index.php"&gt;http://www.mindviewinc.com/Books/Python3Patterns/Index.php&lt;/a&gt; &lt;br /&gt;&lt;a href="http://bitbucket.org/BruceEckel/python-3-patterns-idioms/overview"&gt;http://bitbucket.org/BruceEckel/python-3-patterns-idioms/overview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Doug Hellmann's Python Module of the Week:&lt;br /&gt;&lt;a href="http://www.doughellmann.com/PyMOTW/contents.html"&gt;http://www.doughellmann.com/PyMOTW/contents.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pydev.blogspot.com/"&gt;http://pydev.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/918359/my-python-program-executes-faster-than-my-java-version-of-the-same-program-what"&gt;Example of a Python program running faster than a Java equivalent?&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Interesting: &lt;a href="http://springpython.webfactional.com/"&gt;Spring Python&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.springsource.com/download/community"&gt;Spring Community Downloads&lt;/a&gt; &lt;br /&gt;- &lt;a href="http://grails.org/"&gt;Grails&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.python.org/py3k/index.html"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-4619113426308254067?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/4619113426308254067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=4619113426308254067&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4619113426308254067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4619113426308254067'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-17-saturday-python-resources.html' title='2010-07-17 Saturday - Python resources'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-9097075058967073649</id><published>2010-07-17T15:31:00.000-07:00</published><updated>2010-07-17T15:31:29.768-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>2010-07-17 Saturday - Some Tool Upgrades</title><content type='html'>I installed a new tool today:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://winmerge.org/"&gt;WinMerge&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And also upgraded:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://notepad-plus-plus.org/"&gt;Notepad++&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-9097075058967073649?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/9097075058967073649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=9097075058967073649&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/9097075058967073649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/9097075058967073649'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-17-saturday-some-tool-upgrades.html' title='2010-07-17 Saturday - Some Tool Upgrades'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7814645603121052738</id><published>2010-07-17T14:27:00.000-07:00</published><updated>2010-08-14T01:41:45.977-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Firefox Add-ons'/><title type='text'>2010-07-17 Saturday - Firefox Add-ons</title><content type='html'>I upgraded my browser to Firefox 3.6.6 today, and decided to spend some time evaluating a few Firefox add-ons:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1843/"&gt;Firebug&lt;/a&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/748/"&gt;Greasemonkey&lt;/a&gt; &lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/60/"&gt;Web Developer&lt;/a&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/15032/"&gt;FirePicker&lt;/a&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/249/"&gt;HTML  Validator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/collection/power"&gt;Power User Pack collection&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3863/"&gt;iMacros&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/9924/"&gt;PixelGrabber&lt;/a&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1146/"&gt;Screengrab&lt;/a&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/14328/"&gt;Rainbow&lt;/a&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/249/"&gt;&lt;/a&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/139/"&gt;Image Zoom&lt;/a&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/539/"&gt;MeasureIt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/590/?collection_uuid=da0ecd99-2289-7ab0-7d57-e7c489c845c3"&gt;ShowIP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/6623/"&gt;BetterPrivacy&lt;/a&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1865/"&gt;Adblock Plus&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/10869/"&gt;JSONView&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/46308/"&gt;Google Translator for Firefox&lt;/a&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/7004/"&gt;BabelFish Instant Translation&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-7814645603121052738?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7814645603121052738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7814645603121052738&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7814645603121052738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7814645603121052738'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-17-saturday-firefox-add-ons.html' title='2010-07-17 Saturday - Firefox Add-ons'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-8002598433497240898</id><published>2010-07-12T13:11:00.001-07:00</published><updated>2010-07-12T13:12:58.314-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Travel'/><title type='text'>2010-07-12 Monday - Inc. Business Travel 50</title><content type='html'>Inc.Business Travel 50 &lt;br /&gt;&lt;a href="http://www.inc.com/business-travel-2010/index.html?partner=newsletter_Success"&gt;http://www.inc.com/business-travel-2010/index.html?partner=newsletter_Success&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some of the interesting recommendations: &lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.inc.com/business-travel-2010/best-portable-projector.html"&gt;http://www.inc.com/business-travel-2010/best-portable-projector.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.inc.com/business-travel-2010/best-portable-scanner.html"&gt;http://www.inc.com/business-travel-2010/best-portable-scanner.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.inc.com/business-travel-2010/best-car-speakerphone.html"&gt;http://www.inc.com/business-travel-2010/best-car-speakerphone.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.3floz.com/"&gt;http://www.3floz.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-8002598433497240898?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/8002598433497240898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=8002598433497240898&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8002598433497240898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8002598433497240898'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-12-monday-inc-business-travel.html' title='2010-07-12 Monday - Inc. Business Travel 50'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-4788555197111788170</id><published>2010-07-11T19:22:00.000-07:00</published><updated>2010-07-18T11:11:44.096-07:00</updated><title type='text'>2010-07-11 Sunday - Score: Java -3, Python 1000</title><content type='html'>Doing some reading through some chapters this evening in Java Puzzlers...&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" class=" vxpwboqwahejrjudjate" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B001U5VJVS&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...I decided to write the code to run the same scenarios under Python-3.1.&lt;br /&gt;&lt;br /&gt;Interestingly, for the Java example in Puzzle 3, I obtained a different result than what is mentioned in the book (expected result: 5, actual result: -3) - perhaps due to my recent upgrade to the 64-bit version of Java's 1.6.0-u21 release.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LWBW9YaL--w/TDp8CEQelkI/AAAAAAAAAY4/sq4uf-Eg4KY/s1600/Puzzle3-java.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_LWBW9YaL--w/TDp8CEQelkI/AAAAAAAAAY4/sq4uf-Eg4KY/s320/Puzzle3-java.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Whereas the Python code returned the correct value...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_LWBW9YaL--w/TDp8R8eQnJI/AAAAAAAAAZA/KZctlWlAmJA/s1600/Puzzle3-python.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_LWBW9YaL--w/TDp8R8eQnJI/AAAAAAAAAZA/KZctlWlAmJA/s320/Puzzle3-python.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Curious.  One would think that an overflow exception could have been detected and thrown in the Java code by the JVM...&lt;br /&gt;&lt;br /&gt;I also noted that the three source code analysis tools I ran against the Java code didn't identify the problem either (PMD, FindBugs, CheckStyle).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While this may seem like a trivial code example, there are real-world disasters that are directly related to this type of subtle bug:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Ariane_5_Flight_501"&gt;&lt;b&gt;&amp;nbsp;http://en.wikipedia.org/wiki/Ariane_5_Flight_501&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;"Flight 501&lt;/b&gt;, which took place on June 4, 1996, was the first, and unsuccessful, test flight of the European &lt;a href="http://en.wikipedia.org/wiki/Ariane_5" title="Ariane 5"&gt;Ariane 5&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Expendable_launch_system" title="Expendable launch system"&gt;expendable launch system&lt;/a&gt;. Due to an error in the software design &lt;i&gt;&lt;b&gt;&lt;span style="color: red;"&gt;(inadequate protection from integer overflow&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;), the rocket veered off its flight path 37 seconds after launch and was destroyed by its automated self-destruct system when high aerodynamic forces caused the core of the vehicle to disintegrate."&lt;/blockquote&gt;&lt;br /&gt;Lecture 22: Software Disasters&lt;br /&gt;Kenneth M. Anderson&lt;br /&gt;Software Methods and Tools&lt;br /&gt;CSCI 3308 - Fall Semester, 2004 &lt;br /&gt;&lt;a href="http://www.cs.colorado.edu/%7Ekena/classes/3308/f04/lectures/lecture22.pdf"&gt;http://www.cs.colorado.edu/~kena/classes/3308/f04/lectures/lecture22.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-4788555197111788170?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/4788555197111788170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=4788555197111788170&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4788555197111788170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4788555197111788170'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-11-sunday-score-java-3-python.html' title='2010-07-11 Sunday - Score: Java -3, Python 1000'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LWBW9YaL--w/TDp8CEQelkI/AAAAAAAAAY4/sq4uf-Eg4KY/s72-c/Puzzle3-java.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-2186076799151610924</id><published>2010-07-11T11:02:00.000-07:00</published><updated>2010-07-22T20:48:19.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse Helios'/><title type='text'>2010-07-11 Sunday - Eclipse Helios Upgrade Experience</title><content type='html'>Ouch.&lt;br /&gt;&lt;br /&gt;I've been a user of &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; for many years...and all previous experiences with new releases have been very good.&lt;br /&gt;&lt;br /&gt;This most recent release (Eclipse 3.6 - Helios) has included a few bumps along the way - primarily due to the mis-adventures of 32-bit and 64-bit applications on a 64-bit OS (Windows 7).&lt;br /&gt;&lt;br /&gt;First - I had to uninstall the 32-bit version of the Oracle/Sun &lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;Java SE JDK&lt;/a&gt; and install the 64-bit version (for which I chose the latest version: 1.6.0-u21)&lt;br /&gt;&lt;br /&gt;Second, I discovered that the &lt;a href="http://www.collab.net/downloads/subversion/"&gt;CollabNet&lt;/a&gt; binaries for &lt;a href="http://subversion.apache.org/"&gt;Apache Subversion&lt;/a&gt; are only available in a 32-bit distribution for Windows.&lt;br /&gt;&lt;br /&gt;Arggghhh.&lt;br /&gt;&lt;br /&gt;[whispers in my mind begin to ask, "So, should you be thinking about making the leap to &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; now?"]&lt;br /&gt;&lt;br /&gt;Fortunately(?) - I found that the &lt;a href="http://www.sliksvn.com/"&gt;Slik SVN&lt;/a&gt; binaries are available in 64-bit....and installed the command-line tools.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;I also installed the Eclipse &lt;a href="http://subclipse.tigris.org/"&gt;Subclipse&lt;/a&gt; plugin.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Observations:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;- I can browse my existing Subversion respository&lt;br /&gt;- I can create a new folder in the Subversion repository&lt;br /&gt;- Trying to do a commit to an existing Subversion folder appears to &lt;b style="background-color: yellow;"&gt;&lt;span style="color: red;"&gt;hang&lt;/span&gt;&lt;/b&gt; within Eclipse/Subclipse...not sure why just yet...time to dig into the Eclipse logs and see if I can identify the root cause.&lt;br /&gt;&lt;br /&gt;Note: I tried running the &lt;b&gt;svnadmin&lt;/b&gt; &lt;b&gt;&lt;span style="color: blue;"&gt;upgrade&lt;/span&gt;&lt;/b&gt; and &lt;b style="color: blue;"&gt;recover&lt;/b&gt; commands - but still no joy.&lt;br /&gt;&lt;br /&gt;I also tried installing &lt;a href="http://www.eclipse.org/subversive/downloads.php#helios_release"&gt;Subversive&lt;/a&gt; - but it appears to hang on install...&lt;br /&gt;&lt;a href="http://www.blogger.com/goog_299933047"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lazydev.ildella.net/rant-against-eclipse"&gt;One bloggers's rant against Eclipse&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;I'll post more updates as I work through the issues.&lt;br /&gt;&lt;br /&gt;12:20pm...&lt;br /&gt;&lt;br /&gt;Created a new repository folder to experiment with Subversive...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_LWBW9YaL--w/TDoe-wWaJQI/AAAAAAAAAYw/5vggSCxOdG8/s1600/SVN+Connector.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_LWBW9YaL--w/TDoe-wWaJQI/AAAAAAAAAYw/5vggSCxOdG8/s320/SVN+Connector.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I imported one of my previous Eclipse projects to do some testing...&lt;br /&gt;&lt;br /&gt;Curious...now I'm seeing this error: &lt;b&gt;java.lang.OutOfMemoryError: PermGen space&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;See: &lt;a href="http://www.eclipse.org/forums/index.php?t=msg&amp;amp;goto=546114&amp;amp;"&gt;http://www.eclipse.org/forums/index.php?t=msg&amp;amp;goto=546114&amp;amp;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See: &lt;a href="http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F"&gt;http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Forcing the vmargs on the command line (as parameters to the Eclipse.exe) seems to have resolved the issue).&amp;nbsp; I'm currently using the following value:&amp;nbsp; &lt;b style="color: blue;"&gt;&lt;i&gt;-vmargs -XX:MaxPermSize=1024m&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Also, it helps to actually read the documentation:&lt;br /&gt;&lt;a href="http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.user/tasks/running_eclipse.htm"&gt;http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.user/tasks/running_eclipse.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2:15pm...&lt;br /&gt;&lt;br /&gt;I've re-installed the Subclipse plugin - and it seems to be working now...&lt;br /&gt;&lt;br /&gt;Whew!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2010-07-22 Update:&lt;/b&gt;&lt;br /&gt;Apparently there is a known issue:&lt;br /&gt;&lt;a href="http://www.infoq.com/news/2010/07/eclipse-java-6u21;jsessionid=AFD82F08E186AEF90C51470744180292"&gt;http://www.infoq.com/news/2010/07/eclipse-java-6u21;jsessionid=AFD82F08E186AEF90C51470744180292&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-2186076799151610924?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/2186076799151610924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=2186076799151610924&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2186076799151610924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2186076799151610924'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-11-sunday-eclipse-helios.html' title='2010-07-11 Sunday - Eclipse Helios Upgrade Experience'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LWBW9YaL--w/TDoe-wWaJQI/AAAAAAAAAYw/5vggSCxOdG8/s72-c/SVN+Connector.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-377567312824380276</id><published>2010-07-11T10:42:00.000-07:00</published><updated>2010-07-11T10:47:13.162-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>2010-07-11 Sunday - Oracle database design and programming</title><content type='html'>I installed the latest release of &lt;a href="http://www.oracle.com/technology/products/database/oracle11g/index.html"&gt;Oracle 11gR2&lt;/a&gt; yesterday on my primary development machine - as I am reading three new books I recently ordered from Amazon on Oracle database design, programming, and administration:&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0596514468&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 240px; width: 120px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=1430226684&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 240px; width: 120px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=1934356557&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 240px; width: 120px;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-377567312824380276?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/377567312824380276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=377567312824380276&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/377567312824380276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/377567312824380276'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-11-sunday-oracle-database.html' title='2010-07-11 Sunday - Oracle database design and programming'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-1559539633201609430</id><published>2010-07-09T09:05:00.000-07:00</published><updated>2010-07-11T10:49:05.322-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>2010-07-09 Friday - 2010 Hack in the Box Security Conference  (Amsterdam)</title><content type='html'>While doing some research on a particular area of security (PCI DSS logging requirements), I happened to come across the&lt;a href="http://conference.hitb.org/hitbsecconf2010ams/materials/"&gt; presentations&lt;/a&gt; that were given during the &lt;a href="http://conference.hitb.org/hitbsecconf2010ams/"&gt;2010 Hack in the Box Conference&lt;/a&gt; (&lt;b style="color: black;"&gt;&lt;span style="font-size: medium;"&gt;HITBSecConf2010&lt;/span&gt;&lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;Twitter&lt;a href="http://twitter.com/#search?q=%23HITB2010AMS"&gt; &lt;b&gt;&lt;span style="color: white; font-size: medium;"&gt;&lt;span style="color: red;"&gt;#HITB2010AMS&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you have similar interests in security topics, you might also be interested in these titles from Amazon:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1849280231&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0470260467&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1597491659&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0596005458&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-1559539633201609430?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/1559539633201609430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=1559539633201609430&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1559539633201609430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1559539633201609430'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-09-friday-2010-hack-in-box.html' title='2010-07-09 Friday - 2010 Hack in the Box Security Conference  (Amsterdam)'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-9178997243842172637</id><published>2010-07-02T21:27:00.000-07:00</published><updated>2010-07-02T21:27:17.530-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RESTful API'/><title type='text'>2010-07-02 Friday - E*TRADE RESTful API</title><content type='html'>Interesting example of a RESTful based API:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://us.etrade.com/e/t/activetrading/api"&gt;E*TRADE's open XML-based Application Programming Interface&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-9178997243842172637?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/9178997243842172637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=9178997243842172637&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/9178997243842172637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/9178997243842172637'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/07/2010-07-02-friday-etrade-restful-api.html' title='2010-07-02 Friday - E*TRADE RESTful API'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-6773145283420897808</id><published>2010-06-27T21:09:00.000-07:00</published><updated>2010-06-27T21:09:30.564-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Services Market'/><title type='text'>2010-06-27 Sunday - Cloud. Future. Bright.  Buy Shades...</title><content type='html'>&lt;h2&gt;&lt;a href="http://www.gartner.com/it/page.jsp?id=1389313"&gt;Gartner Says Worldwide Cloud Services Market to Surpass $68 Billion in 2010&lt;/a&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-6773145283420897808?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/6773145283420897808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=6773145283420897808&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6773145283420897808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6773145283420897808'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/06/2010-06-27-sunday-cloud-future-bright.html' title='2010-06-27 Sunday - Cloud. Future. Bright.  Buy Shades...'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-6352100024881455210</id><published>2010-06-27T17:21:00.000-07:00</published><updated>2010-06-27T17:22:10.605-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Antipatterns'/><title type='text'>2010-06-27 Sunday - SQL Antipatterns - Book Review</title><content type='html'>I've ordered the new book, SQL Antipatterns, and it should arrive Wednesday, June 30th.&lt;br /&gt;&lt;br /&gt;I look forward to updating this blog posting with my book review within the next week.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SQL Antipatterns: Avoiding the Pitfalls of Database Programming&lt;/b&gt;, by Bill Karwin&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=1934356557&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 240px; width: 120px;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-6352100024881455210?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/6352100024881455210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=6352100024881455210&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6352100024881455210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6352100024881455210'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/06/2010-06-27-sunday-sql-antipatterns-book.html' title='2010-06-27 Sunday - SQL Antipatterns - Book Review'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-4146659245911574309</id><published>2010-06-27T16:57:00.001-07:00</published><updated>2010-06-27T16:57:46.876-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT Complexity'/><title type='text'>2010-06-27 Sunday - IT Complexity</title><content type='html'>I met Tim Bray in San Francisco last year, at JavaOne.&amp;nbsp; I recently came across this thought-provoking blog post he made back in January:&lt;br /&gt;&lt;a href="http://www.tbray.org/ongoing/When/201x/2010/01/02/Doing-It-Wrong"&gt;http://www.tbray.org/ongoing/When/201x/2010/01/02/Doing-It-Wrong&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-4146659245911574309?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/4146659245911574309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=4146659245911574309&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4146659245911574309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4146659245911574309'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/06/2010-06-27-sunday-it-complexity.html' title='2010-06-27 Sunday - IT Complexity'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-4654121077933132819</id><published>2010-06-27T16:26:00.000-07:00</published><updated>2010-07-05T18:20:22.082-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><title type='text'>2010-06-27 Sunday - REST Resource Links</title><content type='html'>I've spent some time doing a bit of research this weekend on RESTful architecture patterns, and wanted to share the links that I found interesting...not all of the articles are accurate reflections of valid REST approaches - but I found value in considering their dissenting opinions, and so might you.&lt;br /&gt;&lt;br /&gt;If you are looking for a short and succinct article to get clarity on REST - you can do no better than reading Roy Fielding's commentary on the subject here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven"&gt;http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Or, if you have the time and inclination...reading his original PhD disseration...&lt;br /&gt;&lt;br /&gt;Roy Fielding's Architectural Styles and,the Design of Network-based Software Architectures&lt;br /&gt;&lt;a href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/top.htm"&gt; http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rohit Khare's dissertation is also worth reading:&lt;br /&gt;Extending the REpresentational State Transfer (REST) Architectural Style for Decentralized Systems&lt;br /&gt;&lt;a href="http://www.blogger.com/%20http://www.ics.uci.edu/%7Erohit/Khare-Thesis-FINAL.pdf"&gt;http://www.ics.uci.edu/~rohit/Khare-Thesis-FINAL.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Proceedings of the First,International Workshop on,RESTful Design, WS‐REST 2010&lt;br /&gt;&lt;a href="http://ws-rest.org/files/WSREST2010-Preliminary-Proceedings.pdf"&gt;http://ws-rest.org/files/WSREST2010-Preliminary-Proceedings.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;JSR 311: JAX-RS: The JavaTM API for RESTful Web Services&lt;br /&gt;&lt;a href="http://www.jcp.org/en/jsr/detail?id=311"&gt; http://www.jcp.org/en/jsr/detail?id=311&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;InfoQ: A Brief Introduction to REST&lt;br /&gt;&lt;a href="http://www.infoq.com/articles/rest-introduction"&gt;  http://www.infoq.com/articles/rest-introduction&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RESTful Web services: The basics&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-restful/"&gt;http://www.ibm.com/developerworks/webservices/library/ws-restful/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Should We Compare? SOAP VS REST&lt;br /&gt;&lt;a href="http://blogs.globallogic.com/should-we-compare-soap-vs-rest"&gt;http://blogs.globallogic.com/should-we-compare-soap-vs-rest&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Why understanding REST is hard and what we should do about it – systematization, models and terminology for REST&lt;br /&gt;&lt;a href="http://izuzak.wordpress.com/2010/04/03/why-understanding-rest-is-hard-and-what-we-should-do-about-it-systematization-models-and-terminology-for-rest/"&gt;http://izuzak.wordpress.com/2010/04/03/why-understanding-rest-is-hard-and-what-we-should-do-about-it-systematization-models-and-terminology-for-rest/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;InfoQ: REST and transactions?&lt;br /&gt;&lt;a href="http://www.infoq.com/news/2009/06/rest-ts"&gt;http://www.infoq.com/news/2009/06/rest-ts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kesun.wordpress.com/2010/06/05/exploring-restful-web-service-part-1-roy-fieldings-rest-archite/"&gt;http://kesun.wordpress.com/2010/06/05/exploring-restful-web-service-part-1-roy-fieldings-rest-archite/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.whatfettle.com/2008/10/21/what-i-believe-roy-said/"&gt;http://blog.whatfettle.com/2008/10/21/what-i-believe-roy-said/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;REST for Java developers, Part 1&lt;br /&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-10-2008/jw-10-rest-series-1.html"&gt;http://www.javaworld.com/javaworld/jw-10-2008/jw-10-rest-series-1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How [someone] explained REST to a SOAP pro&lt;br /&gt;&lt;a href="http://www.infosysblogs.com/microsoft/2009/08/how_i_explained_rest_to_a_soap.html"&gt;http://www.infosysblogs.com/microsoft/2009/08/how_i_explained_rest_to_a_soap.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When to Use RESTful HTTP&lt;br /&gt;&lt;a href="http://www.innoq.com/blog/st/2008/01/when_to_use_restful_http.html"&gt;http://www.innoq.com/blog/st/2008/01/when_to_use_restful_http.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Designing SOA in a RESTful way &lt;br /&gt;&lt;a href="http://blogs.globallogic.com/designing-soa-in-a-restful-way"&gt;http://blogs.globallogic.com/designing-soa-in-a-restful-way&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"nine-part dialogue with &lt;i&gt;an imaginary eBay Architect&lt;/i&gt;,...an accessible discussion of the  REST vs. SOA issue" &lt;br /&gt;&lt;a href="http://duncan-cragg.org/blog/post/getting-data-rest-dialogues/"&gt;http://duncan-cragg.org/blog/post/getting-data-rest-dialogues/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://duncan-cragg.org/blog/post/business-functions-rest-dialogues/"&gt;http://duncan-cragg.org/blog/post/business-functions-rest-dialogues/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;REST Resource Links...&lt;br /&gt;&lt;a href="http://gis.net/%7Eamesar/links/rest.html"&gt;http://gis.net/~amesar/links/rest.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RETRO: A Consistent and Recoverable RESTful Transaction Model &lt;br /&gt;&lt;a href="http://ieeexplore.ieee.org/Xplore/login.jsp?url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel5%2F5175785%2F5175786%2F05175822.pdf%3Farnumber%3D5175822&amp;amp;authDecision=-203"&gt;http://ieeexplore.ieee.org/Xplore/login.jsp?url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel5%2F5175785%2F5175786%2F05175822.pdf%3Farnumber%3D5175822&amp;amp;authDecision=-203&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="body-text"&gt;&lt;blockquote&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=28846336&amp;amp;postID=4654121077933132819" name="Abstract"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=28846336&amp;amp;postID=4654121077933132819" name="Abstract"&gt;Abstract&lt;/a&gt;&lt;/h2&gt;With REST becoming a popular paradigm for Web services, more and more use cases are applied to it, including some that require transactional guarantees. We propose a RESTful transaction model that satisfies both the constraints of transactions as well as those of the REST architectural style. We provide formal proof of consistency and recoverability in the proposed framework and show the robustness of its properties in the presence of concurrent transactions.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/jersey-part1/index.html"&gt;http://java.sun.com/developer/technicalArticles/jersey-part1/index.html&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RESTful Web services with Apache Wink, Part 1: Build an Apache Wink REST service&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-apachewink1/index.html?ca=drs-"&gt; http://www.ibm.com/developerworks/web/library/wa-apachewink1/index.html?ca=drs-&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RESTful Web services with Apache Wink, Part 2: Advanced topics in Apache Wink REST development&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-apachewink2/index.html?ca=drs-"&gt;http://www.ibm.com/developerworks/web/library/wa-apachewink2/index.html?ca=drs-&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SOAP and REST: Choosing formal and informal Web services for,CICS integration&lt;br /&gt;&lt;a href="http://www.hostbridge.com/images/uploads/WP_HostBridge_SOAP_and_REST_090303.pdf"&gt; http://www.hostbridge.com/images/uploads/WP_HostBridge_SOAP_and_REST_090303.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How to Secure REST and JSON&lt;br /&gt;&lt;a href="http://kscottmorrison.com/2010/01/08/how-to-secure-rest-and-json/"&gt;http://kscottmorrison.com/2010/01/08/how-to-secure-rest-and-json/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jcalcote.wordpress.com/2009/08/06/restful-transactions/"&gt;http://jcalcote.wordpress.com/2009/08/06/restful-transactions/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Credit Cards, Transactions, and REST&lt;br /&gt;&lt;a href="http://bill.burkecentral.com/2009/09/21/credit-cards-transactions-and-rest/"&gt; http://bill.burkecentral.com/2009/09/21/credit-cards-transactions-and-rest/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Fomenting unREST : Is RESTfulness a semantics game ? Why does REST require statelessness ?&lt;br /&gt;&lt;a href="http://blog.dhananjaynene.com/2008/11/rest-fomenting-unrest-is-restfulness-a-semantics-game-why-does-rest-require-statelessness/"&gt;http://blog.dhananjaynene.com/2008/11/rest-fomenting-unrest-is-restfulness-a-semantics-game-why-does-rest-require-statelessness/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;REST Design Pattern&lt;br /&gt;&lt;a href="http://horicky.blogspot.com/2008/04/rest-design-pattern.html"&gt;http://horicky.blogspot.com/2008/04/rest-design-pattern.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PROPOSAL: Handling Asynchronous Operation Requests&lt;br /&gt;&lt;a href="http://kenai.com/projects/suncloudapis/forums/forum/topics/911-PROPOSAL-Handling-Asynchronous-Operation-Requests?"&gt;http://kenai.com/projects/suncloudapis/forums/forum/topics/911-PROPOSAL-Handling-Asynchronous-Operation-Requests?&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;RESTful Transactions&lt;br /&gt;&lt;a href="http://www.jboss.org/reststar"&gt; http://www.jboss.org/reststar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jboss.org/reststar/specifications/transactions.html"&gt;http://www.jboss.org/reststar/specifications/transactions.html&lt;/a&gt;&lt;br /&gt;(note: this is something that Fielding strongly disagrees with)&lt;br /&gt;&lt;a href="http://tech.groups.yahoo.com/group/rest-discuss/message/13266"&gt;http://tech.groups.yahoo.com/group/rest-discuss/message/13266&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yahoo Groups &amp;gt;&amp;nbsp; REST Discussion Mailing List&lt;br /&gt;&lt;a href="http://tech.groups.yahoo.com/group/rest-discuss/messages"&gt;http://tech.groups.yahoo.com/group/rest-discuss/messages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ERP/2.50/Developers Guide/Concepts/XML REST Web Services&lt;br /&gt;&lt;a href="http://wiki.openbravo.com/wiki/ERP/2.50/Developers_Guide/Concepts/REST_Web_Services"&gt;http://wiki.openbravo.com/wiki/ERP/2.50/Developers_Guide/Concepts/REST_Web_Services&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dan Diephouse (of Mule Source) presentation on REST&lt;br /&gt;&lt;a href="http://netzooid.com/presentations/Scalable,%20Reliable,%20and%20Secure%20RESTful%20services.pdf"&gt; http://netzooid.com/presentations/Scalable,%20Reliable,%20and%20Secure%20RESTful%20services.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;RESTful Casuistry&lt;br /&gt;&lt;a href="http://www.tbray.org/ongoing/When/200x/2009/03/20/Rest-Casuistry"&gt;http://www.tbray.org/ongoing/When/200x/2009/03/20/Rest-Casuistry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WS-Angst&lt;br /&gt;&lt;a href="http://www.tbray.org/ongoing/When/200x/2006/02/22/WS-Flurry"&gt; http://www.tbray.org/ongoing/When/200x/2006/02/22/WS-Flurry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Don Box (on the pragmatic considerations of REST vs. SOAP &lt;br /&gt;&lt;a href="http://www.pluralsight-training.net/community/blogs/dbox/archive/2006/02/17/18869.aspx"&gt;http://www.pluralsight-training.net/community/blogs/dbox/archive/2006/02/17/18869.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;InfoQ: xTim Bray on Rails, REST, XML, Java, and More (October 11, 2006)&lt;br /&gt;&lt;a href="http://www.infoq.com/interviews/tim_bray_rails_and_more"&gt;http://www.infoq.com/interviews/tim_bray_rails_and_more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&lt;b&gt;&lt;span onclick="goToTime(26);"&gt;How do you see REST replacing a lot of the functionality that the WS* specs are providing like security transactions, choreography?&lt;/span&gt;           &lt;a href="http://www.infoq.com/interviews/tim_bray_rails_and_more#" onclick="doAnswer(26, ACTION_TOGGLE_ANSWER);return false;" style="margin-left: 3px;"&gt;&lt;img alt="" border="0" id="actionImg26" src="http://cdn2.infoq.com/styles/i/icon-collapse.gif" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;div class="answer" id="answer26" style="display: block;"&gt;&lt;blockquote&gt;"Well, that's a good question. I think that the vast majority of operations on the web right now are GETs, you know, information fetch and a vanishingly small, but important proportion of updates. And to the extent that you can model your system in what I call a web style, where you have a lot of nouns, a small number of verbs, and you clearly distinguish between idempotent, safe operations and things that change the state, you can really go a long way with that pure web style, REST approach. If you really need deeply reliable complex transactions with multi-phase commit and all that stuff, I'm not sure the Internet is a very good channel for doing that. I think you'd really like to do that kind of thing behind the firewall in an enterprise environment. If you're actually going to operate across a heterogeneous large scale network, it would really be much better if you could possibly do things in the web style, which is: "I'm going to send you a package of information with everything that's needed to accomplish this transaction and you're going to come back to me and say if that worked or didn't, which is reliable." Where things start to get weird is where you have to have intermediaries, multiple machines involved in executing some transaction. The WS* stack does have a bunch of proposed, unstable, in-motion drafts for doing reliable transactions and so on across the network that are very highly unproved in practice. At the moment, if I'm actually writing a high volume of transaction processing system, I would probably prefer to do it the old-fashioned way, by talking to Oracle or you know, however you do it. Let's not kid ourselves that the WS* guys are actually offering real solutions in the space of transaction processing, right now, today, it's all theory."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Apache Wink&lt;br /&gt;&lt;a href="http://incubator.apache.org/wink"&gt; http://incubator.apache.org/wink/index.html&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Apache Wink is a simple yet solid framework for building RESTful Web services. It is comprised of a Server module and a Client module for developing and consuming RESTful Web services.&lt;br /&gt;The &lt;b&gt;Wink Server&lt;/b&gt; module is a complete implementation of the JAX-RS v1.0 specification. On top of this implementation, the Wink Server module provides a set of additional features that were designed to facilitate the development of RESTful Web services.&lt;br /&gt;The &lt;b&gt;Wink Client&lt;/b&gt; module is a Java based framework that provides functionality for communicating with RESTful Web services. The framework is built on top of the JDK HttpURLConnection and adds essential features that facilitate the development of such client applications.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Microsoft WCF Interoperability&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/netframework/webservicesinterop.aspx"&gt;http://msdn.microsoft.com/en-us/netframework/webservicesinterop.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;JavaWorld REST articles...&lt;br /&gt;&lt;a href="http://www.javaworld.com/search/index.html?cx=014839440456418836424%3Aiiuuq2fuymm&amp;amp;cof=FORID%3A9&amp;amp;ie=UTF-8&amp;amp;q=REST&amp;amp;x=0&amp;amp;y=0&amp;amp;siteurl=www.javaworld.com%2Fjavaworld%2Fjw-10-2008%2Fjw-10-rest-series-1.html#778"&gt;http://www.javaworld.com/search/index.html?cx=014839440456418836424%3Aiiuuq2fuymm&amp;amp;cof=FORID%3A9&amp;amp;ie=UTF-8&amp;amp;q=REST&amp;amp;x=0&amp;amp;y=0&amp;amp;siteurl=www.javaworld.com%2Fjavaworld%2Fjw-10-2008%2Fjw-10-rest-series-1.html#778&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WSTF.org&lt;br /&gt;&lt;a href="http://www.wstf.org/"&gt;http://www.wstf.org/&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;The Web Services Test Forum in an open and free community where        developers and customers can perform interoperability testing and        discuss issues surrounding the application of Web Service-based        technologies.       Web Services are machine-to-machine communications       using HTTP, REST, SOAP or any other internet focused technology.&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/jersey-part1/index.html%20"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-4654121077933132819?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/4654121077933132819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=4654121077933132819&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4654121077933132819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/4654121077933132819'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/06/2010-06-27-sunday-rest-resource-links.html' title='2010-06-27 Sunday - REST Resource Links'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-5914676121268643032</id><published>2010-06-27T12:22:00.000-07:00</published><updated>2010-06-27T18:42:29.992-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML 5'/><title type='text'>2010-06-27 Sunday - HTML 5 Resources</title><content type='html'>I did a bit of researching this morning to answer a colleague's questions about HTML 5 - here are a few interesting links that I collected:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;a href="http://www.w3.org/TR/html5-diff/"&gt;http://www.w3.org/TR/html5-diff/&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://www.w3schools.com/html5/html5_reference.asp"&gt;http://www.w3schools.com/html5/html5_reference.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HTML 5 Reference&lt;br /&gt;A Web Developer's Guide to HTML 5&lt;br /&gt;&lt;a href="http://dev.w3.org/html5/html-author/"&gt;http://dev.w3.org/html5/html-author/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googlecode.blogspot.com/search/label/html5"&gt;http://googlecode.blogspot.com/search/label/html5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://playground.html5rocks.com/"&gt;http://playground.html5rocks.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.html5ftw.com/html5_code_examples/"&gt;http://www.html5ftw.com/html5_code_examples/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dankantor.com/html5/"&gt;http://www.dankantor.com/html5/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.dankantor.com/post/731977640/html5-and-the-write-once-run-anywhere-dream"&gt;http://blog.dankantor.com/post/731977640/html5-and-the-write-once-run-anywhere-dream&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ajaxian.com/archives/extensionfm-a-case-study-on-a-sexy-app-turn-extension"&gt;http://ajaxian.com/archives/extensionfm-a-case-study-on-a-sexy-app-turn-extension&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.opera.com/articles/view/html-5-canvas-the-basics/"&gt;http://dev.opera.com/articles/view/html-5-canvas-the-basics/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://html5gallery.com/"&gt;http://html5gallery.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://html5demos.com/"&gt;http://html5demos.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thenextweb.com/2010/04/03/5-html5-sites/"&gt;http://thenextweb.com/2010/04/03/5-html5-sites/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://html5tutorial.net/"&gt;http://html5tutorial.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.whatwg.org/"&gt;http://www.whatwg.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://xhtml.com/en/xhtml/reference/"&gt;http://xhtml.com/en/xhtml/reference/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://xhtml.com/en/future/x-html-5-versus-xhtml-2/"&gt;http://xhtml.com/en/future/x-html-5-versus-xhtml-2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://css-tricks.com/"&gt;http://css-tricks.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quackit.com/html_5/tags/"&gt;http://www.quackit.com/html_5/tags/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://html5code.com/"&gt;http://html5code.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.smashingmagazine.com/2009/08/04/designing-a-html-5-layout-from-scratch/"&gt;http://www.smashingmagazine.com/2009/08/04/designing-a-html-5-layout-from-scratch/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.alistapart.com/articles/get-ready-for-html-5/"&gt;http://www.alistapart.com/articles/get-ready-for-html-5/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.alistapart.com/articles/taking-advantage-of-html5-and-css3-with-modernizr/"&gt;http://www.alistapart.com/articles/taking-advantage-of-html5-and-css3-with-modernizr/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2007 article....&lt;br /&gt;&lt;a href="http://www.alistapart.com/articles/previewofhtml5"&gt;http://www.alistapart.com/articles/previewofhtml5&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://9elements.com/io/projects/html5/canvas/"&gt;http://9elements.com/io/projects/html5/canvas/&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;Internet Explorer 9 Preview 3 Has Better HTML5 Support &lt;/pre&gt;&lt;pre&gt;&lt;a href="http://www.infoq.com/news/2010/06/IE9-Preview-3;jsessionid=38E79C966216E1A2C247D857ACEA6AE8"&gt;http://www.infoq.com/news/2010/06/IE9-Preview-3;jsessionid=38E79C966216E1A2C247D857ACEA6AE8&lt;/a&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-5914676121268643032?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/5914676121268643032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=5914676121268643032&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5914676121268643032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/5914676121268643032'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/06/2010-06-27-sunday-html-5-resources.html' title='2010-06-27 Sunday - HTML 5 Resources'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-8739768432138922321</id><published>2010-06-12T11:22:00.000-07:00</published><updated>2010-06-12T11:22:11.862-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle OpenWorld 2010'/><title type='text'>2010-06-12 Saturday - Oracle OpenWorld 2010, Oracle Develop,  and JavaOne</title><content type='html'>I've submitted my registration request today to attend the September 19-23 &lt;a href="http://www.oracle.com/us/openworld/"&gt;Oracle OpenWorld 2010&lt;/a&gt; (which includes JavaOne and Oracle Develop) as a blogger.&lt;br /&gt;&lt;br /&gt;In my role as an Enterprise Architect (specializing in Integration challenges), I am particularly interested in the following tracks during the conference:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Middleware for Enterprise Applications&lt;/li&gt;&lt;li&gt;Service-Oriented Architecture and Business Process Management&lt;/li&gt;&lt;li&gt;Data Integration &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In addition to publishing articles to this blog, I will also plan on submitting articles CNET, Linux Magazine, Developer.com, and Dr. Dobbs Journal.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-8739768432138922321?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/8739768432138922321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=8739768432138922321&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8739768432138922321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8739768432138922321'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/06/2010-06-12-saturday-oracle-openworld.html' title='2010-06-12 Saturday - Oracle OpenWorld 2010, Oracle Develop,  and JavaOne'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7248655395907203468</id><published>2010-06-06T20:42:00.000-07:00</published><updated>2010-06-12T14:08:37.841-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='PCI'/><title type='text'>2010-06-06 Sunday - Cryptography Resources</title><content type='html'>Some recent design work in the area of securing data-at-rest, and data-in-motion - particularly in relation to the requirements for &lt;a href="https://www.pcisecuritystandards.org/"&gt;Payment Card Industry (PCI)&lt;/a&gt; [i.e. credit/debit card information, bank account information, etc.] and Personal Information / Highly Confidential Data (i.e. social security number, driver license, passport, etc.) has raised my awareness of &lt;a href="http://www.eapdlaw.com/files/News/4322f87f-a398-4342-8c0b-33c977a22c54/Presentation/NewsAttachment/eb517cbf-4b50-4d70-a250-399e9596f7da/aggressive%20new%20massachusetts%20data%20law.pdf"&gt;some new regulatory and legal compliance challenges&lt;/a&gt; (new MA law: &lt;a href="http://www.mass.gov/legis/laws/seslaw07/sl070082.htm"&gt;Chapter 82 of the Acts of 2007&lt;/a&gt;) in designing security into an effective architecture.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ncsl.org/IssuesResearch/TelecommunicationsInformationTechnology/SecurityBreachNotificationLaws/tabid/13489/Default.aspx"&gt;State Security Breach Notification Laws&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A few resources that may be of interest to others working on similar efforts:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.pcisecuritystandards.org/pdfs/pci_ssc_quick_guide.pdf"&gt;PCI Quick Reference Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-03.ibm.com/security/cryptocards/"&gt;http://www-03.ibm.com/security/cryptocards/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://domino.research.ibm.com/comm/research_projects.nsf/pages/security.index.html"&gt;http://domino.research.ibm.com/comm/research_projects.nsf/pages/security.index.html&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-03.ibm.com/security/products/cryptotools.shtml"&gt;http://www-03.ibm.com/security/products/cryptotools.shtml&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1584885513&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0470474246&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0471223573&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0849385237&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2010-06-12 Update:&lt;/b&gt;&lt;br /&gt;I came across this link today (via Slashdot):&lt;br /&gt;&lt;a href="http://www.technologyreview.com/computing/25537/"&gt;Computing with Secrets, but Keeping them Safe&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;In 2009 &lt;a href="http://crypto.stanford.edu/craig/craig-thesis.pdf"&gt;Craig Gentry of IBM published a cryptographic proof&lt;/a&gt; that was that rare thing: a true breakthrough. He showed that it was possible to add and multiply encrypted data to produce a result that--when decrypted--reveals the result of performing the same operations on the original, unencrypted data. It's like being able to answer a question without knowing what the question is.&lt;br /&gt;&lt;br /&gt;Called "fully homomorphic encryption," it has been dubbed the holy grail of cryptography. &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-7248655395907203468?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7248655395907203468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7248655395907203468&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7248655395907203468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7248655395907203468'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/06/2010-06-06-sunday-cryptography.html' title='2010-06-06 Sunday - Cryptography Resources'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-3374910786951038440</id><published>2010-06-06T15:43:00.001-07:00</published><updated>2010-06-06T20:59:19.945-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SHA1'/><category scheme='http://www.blogger.com/atom/ns#' term='MD5'/><category scheme='http://www.blogger.com/atom/ns#' term='utilities'/><title type='text'>2010-06-06 Sunday - Useful MD5 / SHA1 Utility</title><content type='html'>I have an old command-line utility that I use when I need to compute an MD5 hash for a file (it was written by an ex-NSA employee) - but recently I found myself wanting a more user-friendly tool - and also needed to check an SHA1 hash for a file I downloaded.  &lt;br /&gt;&lt;br /&gt;This utility seems to fit the need quite nicely:&lt;br /&gt;&lt;a href="http://raylin.wordpress.com/downloads/md5-sha-1-checksum-utility/"&gt;http://raylin.wordpress.com/downloads/md5-sha-1-checksum-utility/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-3374910786951038440?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/3374910786951038440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=3374910786951038440&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/3374910786951038440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/3374910786951038440'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/06/2010-06-06-sunday-useful-md5-sha1.html' title='2010-06-06 Sunday - Useful MD5 / SHA1 Utility'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-8966238235006169733</id><published>2010-05-09T15:46:00.000-07:00</published><updated>2010-05-09T15:46:22.442-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cayenne'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><category scheme='http://www.blogger.com/atom/ns#' term='ORM'/><title type='text'>2010-05-09 Sunday - Exploring Apache Cayenne 3.0</title><content type='html'>I spent just a little time exploring the latest release of &lt;a href="http://cayenne.apache.org/"&gt;Apache Cayenne 3.0&lt;/a&gt; today.&lt;br /&gt;&lt;br /&gt;From the Apache Cayenne project home page:&lt;br /&gt;&lt;blockquote&gt;Apache Cayenne is an open source persistence framework licensed under the Apache License, providing object-relational mapping (ORM) and remoting services. With a wealth of unique and powerful features, Cayenne can address a wide range of persistence needs. Cayenne seamlessly binds one or more database schemas directly to Java objects, managing atomic commit and rollbacks, SQL generation, joins, sequences, and more. With Cayenne's Remote Object Persistence, those Java objects can even be persisted out to clients via Web Services. Or, with native XML serialization, objects can be even further persisted to non-Java clients - such as an Ajax-capable browser.&lt;br /&gt;&lt;br /&gt;Cayenne is designed to be easy to use, without sacrificing flexibility or design. To that end, Cayenne supports database reverse engineering and generation, as well as a Velocity-based class generation engine. All of these functions can be controlled directly through the CayenneModeler, a fully functional GUI tool. No cryptic XML or annotation based configuration is required! An entire database schema can be mapped directly to Java objects within minutes, all from the comfort of the GUI-based CayenneModeler.&lt;br /&gt;&lt;br /&gt;Cayenne supports numerous other features, including caching, a complete object query syntax, relationship pre-fetching, on-demand object and relationship faulting, object inheritance, database auto-detection, and generic persisted objects. Most importantly, Cayenne can scale up or down to virtually any project size. With a mature, 100% open source framework, an energetic user community, and a track record of solid performance in high-volume environments, Cayenne is an exceptional choice for persistence services.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;As part of my exploration, I needed to install the maven plugin for Eclipse &lt;a href="http://m2eclipse.sonatype.org/index.html"&gt;m2eclipse&lt;/a&gt; - and discovered that the Apache Cayenne &lt;a href="http://cayenne.apache.org/doc30/tutorial-setup.html"&gt;Tutorial Setup&lt;/a&gt; needs to be updated with the latest &lt;a href="http://m2eclipse.sonatype.org/installing-m2eclipse.html"&gt;links&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;o=1&amp;p=8&amp;l=bpl&amp;asins=0984243313&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="align:left;padding-top:5px;width:131px;height:245px;padding-right:10px;"align="left" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-8966238235006169733?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/8966238235006169733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=8966238235006169733&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8966238235006169733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8966238235006169733'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/05/2010-05-09-sunday-exploring-apache.html' title='2010-05-09 Sunday - Exploring Apache Cayenne 3.0'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-2922324800423333868</id><published>2010-05-02T17:38:00.000-07:00</published><updated>2010-06-12T11:24:01.175-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><title type='text'>2010-05-02 Sunday - Git and GitHub</title><content type='html'>I'm trying out "Git on Windows" (msysgit): &lt;a href="http://code.google.com/p/msysgit/"&gt;http://code.google.com/p/msysgit/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://help.github.com/win-git-installation/"&gt;http://help.github.com/win-git-installation/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://learn.github.com/"&gt;http://learn.github.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0596520123&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1430218339&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-2922324800423333868?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/2922324800423333868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=2922324800423333868&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2922324800423333868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2922324800423333868'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/05/2010-05-02-sunday-git-and-github.html' title='2010-05-02 Sunday - Git and GitHub'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-8305149985550282186</id><published>2010-04-30T07:00:00.000-07:00</published><updated>2010-04-30T07:00:49.509-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Amazon AWS'/><title type='text'>2010-04-30 Friday - Amazon Elastic Compute Cloud</title><content type='html'>&lt;a href="http://aws.amazon.com/"&gt;http://aws.amazon.com/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.amazonwebservices.com/AWSEC2/latest/DeveloperGuide/index.html?AESDG-chapter-usingsharedamis.html#usingsharedamis-security"&gt;Developer Guide (API Version 2009-11-30)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=171"&gt;Amazon Machine Images (AMIs)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-8305149985550282186?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/8305149985550282186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=8305149985550282186&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8305149985550282186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8305149985550282186'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/04/2010-04-30-friday-amazon-elastic.html' title='2010-04-30 Friday - Amazon Elastic Compute Cloud'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-1707565434550836830</id><published>2010-04-24T20:14:00.000-07:00</published><updated>2011-06-26T15:29:52.409-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Password'/><title type='text'>2010-04-24 Saturday - Storing Passwords</title><content type='html'>&lt;div style="color: purple;"&gt;&lt;b&gt;2011-06-25 Update:&lt;/b&gt;&lt;/div&gt;&lt;blockquote&gt;Today I came across this article by Coda Hale:&lt;br /&gt;&lt;a href="http://codahale.com/how-to-safely-store-a-password/"&gt;http://codahale.com/how-to-safely-store-a-password/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...which referenced this paper:&lt;br /&gt;&lt;br /&gt;Proceedings of the FREENIX Track:&lt;br /&gt;1999 USENIX Annual Technical Conference&lt;br /&gt;Monterey, California, USA, June 6–11, 1999 &lt;br /&gt;&lt;a href="tp://www.usenix.org/events/usenix99/provos/provos.pdf"&gt;http://www.usenix.org/events/usenix99/provos.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/usenix99/provos/provos.pdf"&gt;http://www.usenix.org/events/usenix99/provos/provos.pdf&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A fellow consulting colleague was chatting with me over a cup of coffee a few weeks ago, and the topic of application security came up.&lt;br /&gt;&lt;br /&gt;Some of the obvious things to avoid:&lt;br /&gt;- storing passwords in plain-text in databases&lt;br /&gt;- storing passwords in plain-text in property/configuration file&lt;br /&gt;&lt;br /&gt;Using a unique salt for each user's password is one of the optimal mechanisms.&lt;br /&gt;&lt;br /&gt;Here are some interesting postings that review various strategies:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://wblinks.com/notes/storing-passwords-the-wrong-better-and-even-better-way"&gt;http://wblinks.com/notes/storing-passwords-the-wrong-better-and-even-better-way&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dustwell.com/how-to-handle-passwords.html"&gt;http://dustwell.com/how-to-handle-passwords.html&lt;/a&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://www.codinghorror.com/blog/2007/09/rainbow-hash-cracking.html"&gt;http://www.codinghorror.com/blog/2007/09/rainbow-hash-cracking.html&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://apiwiki.twitter.com/Security-Best-Practices"&gt;http://apiwiki.twitter.com/Security-Best-Practices&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Some resources that might be of interest to developers: &lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://oauth.net/"&gt;http://oauth.net/&lt;/a&gt; &lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://www.cert.org/cert/information/developers.html"&gt;http://www.cert.org/cert/information/developers.html&lt;/a&gt; &lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://www.cerias.purdue.edu/"&gt;http://www.cerias.purdue.edu/&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://isis.poly.edu/"&gt;http://isis.poly.edu/&lt;/a&gt; &lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://www.dwheeler.com/secure-programs/"&gt;http://www.dwheeler.com/secure-programs/&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://msdn.microsoft.com/en-us/security/default.aspx"&gt;http://msdn.microsoft.com/en-us/security/default.aspx&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://stackoverflow.com/questions/420843/need-some-help-understanding-password-salt"&gt;http://stackoverflow.com/questions/420843/need-some-help-understanding-password-salt&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://stackoverflow.com/questions/536584/non-random-salt-for-password-hashes/536756#536756"&gt;http://stackoverflow.com/questions/536584/non-random-salt-for-password-hashes/536756#536756&lt;/a&gt; &lt;/blockquote&gt;&lt;br /&gt;You might think that at this point in the evolution and maturation of Computer Science and Software Analysis and Design - that no commercial software vendor would store passwords in plan-text.&amp;nbsp; Apparently you would be wrong...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://rondam.blogspot.com/2010/03/danger-will-robinson-rackspace-cloud.html"&gt;http://rondam.blogspot.com/2010/03/danger-will-robinson-rackspace-cloud.html&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://ronrothman.com/public/leftbraned/password-security-its-not-that-hard-but-you-still-cant-get-it-right/"&gt;http://ronrothman.com/public/leftbraned/password-security-its-not-that-hard-but-you-still-cant-get-it-right/&lt;/a&gt; &lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://web.archive.org/web/20070109023445/http%3A//reddit.com/blog/theft"&gt;http://web.archive.org/web/20070109023445/http%3A//reddit.com/blog/theft&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;Event those that don't store passwords in plain-text, still have trouble getting security right... &lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://blog.sucuri.net/2010/02/godaddy-store-your-passwords-in-clear.html"&gt;http://blog.sucuri.net/2010/02/godaddy-store-your-passwords-in-clear.html&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;more great stories at...&lt;a href="http://blog.sucuri.net/"&gt;http://blog.sucuri.net/&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Credit Union National Association, Inc. has a nice write-up on Password Safety Tips:&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.nihfcu.org/filestore/section/227/Password_Safety_Tips.pdf"&gt;http://www.nihfcu.org/filestore/section/227/Password_Safety_Tips.pdf&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;Microsoft Online Safety&lt;br /&gt;Check Your Password - is it strong?&lt;br /&gt;&lt;blockquote&gt;&lt;a href="https://www.microsoft.com/protect/fraud/passwords/checker.aspx"&gt;https://www.microsoft.com/protect/fraud/passwords/checker.aspx&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=intltechventu-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1598631632&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-1707565434550836830?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/1707565434550836830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=1707565434550836830&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1707565434550836830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1707565434550836830'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/04/2010-04-24-saturday-storing-passwords.html' title='2010-04-24 Saturday - Storing Passwords'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7561751716804368322</id><published>2010-04-24T17:21:00.000-07:00</published><updated>2010-04-24T18:40:50.401-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>2010-04-24 Saturday - Android Development</title><content type='html'>Tom Thompson recently published an article in Dr. Dobbs Digest,  &lt;a href="http://i.cmpnet.com/ddj/digest/2010/DDD_0410.pdf"&gt;The iPhone Isn't Easy&lt;/a&gt; (April 2010) - which led me to one of his previous articles: &lt;a href="http://www.drdobbs.com/mobility/210300551;jsessionid=OBP4WWHLGR3WZQE1GHOSKHWATMY32JVN"&gt;The Android Mobile Phone Platform&lt;/a&gt; (September 2008).&lt;br /&gt;&lt;br /&gt;Some further reading led me to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/resources/tutorials/hello-world.html"&gt;http://developer.android.com/resources/tutorials/hello-world.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/sdk/installing.html"&gt;http://developer.android.com/sdk/installing.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LWBW9YaL--w/S9OOGVMzSnI/AAAAAAAAAYQ/4NYGjV4lfVk/s1600/2010-04-24-Android-ADT-plugin.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 194px;" src="http://2.bp.blogspot.com/_LWBW9YaL--w/S9OOGVMzSnI/AAAAAAAAAYQ/4NYGjV4lfVk/s320/2010-04-24-Android-ADT-plugin.png" alt="" id="BLOGGER_PHOTO_ID_5463867012351740530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/sdk/eclipse-adt.html"&gt;http://developer.android.com/sdk/eclipse-adt.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/sdk/android-2.0-highlights.html"&gt;http://developer.android.com/sdk/android-2.0-highlights.html&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/android/"&gt;http://code.google.com/android/&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The &lt;a href="http://developer.android.com/sdk/"&gt;Android SDK&lt;/a&gt; provides the tools and APIs necessary to begin developing applications that run on Android-powered devices.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/android/add-ons/google-apis/mapkey.html"&gt;http://code.google.com/android/add-ons/google-apis/mapkey.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-7561751716804368322?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7561751716804368322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7561751716804368322&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7561751716804368322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7561751716804368322'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/04/2010-04-24-saturday-android-development.html' title='2010-04-24 Saturday - Android Development'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LWBW9YaL--w/S9OOGVMzSnI/AAAAAAAAAYQ/4NYGjV4lfVk/s72-c/2010-04-24-Android-ADT-plugin.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-6126158268791302794</id><published>2010-04-16T08:02:00.000-07:00</published><updated>2010-04-16T08:11:03.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JRebel'/><title type='text'>2010-04-16 - Interview with ZeroTurnaround.com (JRebel 3.0 Release)</title><content type='html'>The JRebel team (&lt;a href="http://www.zeroturnaround.com"&gt;http://www.zeroturnaround.com&lt;/a&gt;) is scheduled to release JRebel 3.0 on Friday, April 16th, 2010.  I had a chance to meet David Booth, the CEO of ZeroTurnaround, in San Francisco last year during JavaOne – and he was kind enough to arrange for me to spend some time talking with him and Jevgeni Kabanov (Founder, and Chief Technical Officer) about their upcoming release.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why should someone care about JRebel?&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DB:&lt;/span&gt; JRebel is one of those tools that every Java EE developer should have in their toolbox. We've seen reports like these two that show that JRebel saves hours of development time right from the first day that it's setup.  There are new reports of people reducing their dev time everyday, just search twitter for JRebel and you'll see. But I guess it's probably a good thing to say what JRebel actually is and does eh?  Here's the short story: JRebel maps your project workspace directly to your running application. When you change any class, configuration, or resource in your IDE, you can immediately see it in your application, skipping the build and redeploy phases.  Last year we surveyed 1100+ java EE developers and found out that most people are spending 3 to 7 weeks on the redeploy phase alone... We consider that to be wasted time, which can be spent better.  The flip side of using JRebel to eliminate redeploys is that development actually becomes more fun.. you get to see the results of your changes right away, instead of waiting for an average of 2.5 mins, just to find out that you've gotta fix some tiny detail.  Change code - see changes - fix it - move on. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What are the major changes in JRebel 3.0?&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JK:&lt;/span&gt; JRebel 3.0 has focused on three key areas: ease of use, more support of key Java EE technologies, and new features. To be more specific, we now support changes to EJB 1.x-3.x interfaces, JSF configuration, JPA entities, JSP scriptlets and even CDI annotations. All of those are picked up on-the-fly, without any visible delay. We also now support changes to Seam beans and configuration as well as to Hibernate entities. Another cool new feature is that now if you add a new static field or enum value, it will be properly initialized. And lots of work went into making the installation and configuration easier, starting with the new GUI editor for the only necessary JRebel configuration file -- rebel.xml.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Last year you changed the name of the product - what prompted that?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;DB:&lt;/span&gt; Right, in August of 2009 we followed our community's advice, and changed the name JavaRebel to JRebel.  I'm sure you've heard that some firms, groups, and even conferences got in trouble for using the trademarked word "Java" in their names.. we just wanted to pre-emptively avoid any issues.  We received about 190ish comments and suggestions for names, some of which we quite creative.. like Diponegoro (a Javanese prince that led the rebels in the Java Wars of 1825-1830).. but the most often voted for name was JRebel - so that's what we went with.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Has the product name change been well received?&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DB:&lt;/span&gt; You know, a year ago from today, we got 70%+ of our keyword-driven site traffic from words like JavaRebel and Java Rebel, and none from JRebel, since it didn't exist yet.  Now, we get about 8% of our keyword traffic from those words.  "JRebel" has been adopted quite naturally - probably due to the similarities with it's old name, and the fact that this isn't a new naming convention - you see "J"something products all over the place.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JK: &lt;/span&gt;I think the biggest #fail was that the "jrebel" Twitter account was taken by someone, so we ended up using the "javarebel" Twitter acount, which is a source of some confusion. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Any interesting case studies / success stories to share since we talked at JavaOne last year?&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DB:&lt;/span&gt; It's been a busy year for us, and we've gained a lot of new customers, as well as seen major customers renew their licenses.  I wish I could name names, but that's not something that the big US banks allow too often.  I can say that one of the major East Coast financial institutions told us that they have developers who save 2-3 hours per day, just by using JRebel. European banks are more open, and we've got a multi-year licensing agreement with DnB NOR, Norway's largest financial services group.  They're using Jetty for development and WebSphere for test and production, and even though Jetty is one of the fastest containers in terms of turnaround time, they've found success with JRebel.  I've been told that what makes JRebel attractive for them is " more than just saving time spent on waiting. The problem is that when the developer is waiting for the container to start - he is doing a "context switch" and starts to do something else. And when the container is restarted - he has to switch his attention back to the development. The benefit of JRebel is both saving time and the advantage of the developer staying in "programming mode" all the time. " - IT Department Manager, former Sr. Developer, DnB NOR Bank&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What are your plans for the next release?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;DB:&lt;/span&gt; We'd like to take what we're doing for development teams with JRebel, and apply similar principles to live production applications, with our LiveRebel product line (currently in Private Beta).  We envision being able to make small changes to live running applications, while maintaining state, and not affecting user experience. JRebel development will continue as well, and we'll continue to focus on supporting key Java technologies &amp;amp; making JRebel easier to use.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JK: &lt;/span&gt;There's no such thing as the next release, cause that would imply that this one isn't perfect :) Truthfully we don't really have plans yet, though we have a feature request list contributed by our users and the team. At the moment all our focus is on kicking 3.0 out of the door. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is your impression so far of how Oracle has handled the acquisition of Sun? Do you want to comment on Gosling's departure from Oracle?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;JK:&lt;/span&gt; So far we haven't heard anything conclusive on the governance of Java and JCP, which is the most interesting part for the Java community. If the same confusion keeps going on, Java will continue to stagnate.&lt;br /&gt;&lt;br /&gt;As for James' departure -- I have no idea what his responsibilities were at Sun, so I'm not sure if it will have a significant impact on Java. I do know that Java badly needs a BDFL, but I don't think James wanted to fill that role.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Will you have a booth at JavaOne this year?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;DB:&lt;/span&gt; We will.  We've been at JavaOne for the last few years, and always get a lot of people talking about either how awesome they think JRebel is, or saying that they can't belive something like this exists and they hadn't heard about it before.  It will be interesting to see how the Oracle folks merge the JavaOne + Develop communities &amp;amp; events.  They've got big shoes to fill! Among other places, there's a LinkedIn group for JavaOne for folks who are interested in discussing JavaOne.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Any suggestions you would like to share with Oracle on the direction Java?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;JK:&lt;/span&gt; Well, not so much suggestions as some hopes :) I really hope that Oracle will end the design-by-comittee nature of Java and assign a single person to oversee its development. Another hope is that the JCP would be transformed into an Eclipse Foundation-like entity. The Eclipse Foundation managed to bring together a lot of partners who are innovating at a truly stupendous pace, I'd like to see the same happen to Java middleware. I don't think that the Apache meritocracy model works as well.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Will JRebel 3.0 work with other languages such as Scala?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;JK:&lt;/span&gt; JRebel has been working with Scala since the first Scala liftoff in May 2008, in fact, we provide free licenses of JRebel for Scala use. JRebel supports a few other languages as well, with Groovy, we had to integrate with the inline caching to support all the changes that we wanted. Clojure was also recently tested with JRebel, but results were mixed. We might take a closer look in the near future and figure out what went wrong.&lt;/blockquote&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Are there any new major collaboration efforts with other vendors in the works?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;DB: &lt;/span&gt;&lt;laughs&gt; ahhh yes.. how can I answer this one?  We've got something big that we're working on, a collaboration that has been in the works for about a year now, and it's all starting to come together.  It's probably not a pairing that you'd expect, but it's with a well-recognized name, and the project is ambitious.  It's going to shake up a few folks once released, and make a lot of end-users really happy, since we'll be tearing apart what we consider a customer-insulting business model (even though it makes certain firms quite wealthy).  Unfortunately, that's all I can say for now, but stay tuned in early 2011 for an announcement on that.&lt;/laughs&gt;&lt;/blockquote&gt;&lt;laughs&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summary&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I’ll have more to report on the JRebel 3.0 within a few weeks - as I work through an evaluation for a current large-scale client engagement.&lt;br /&gt;The company offers a free 30-day evaluation of their product (&lt;a href="http://www.zeroturnaround.com/jrebel/current/"&gt;http://www.zeroturnaround.com/jrebel/current/&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/laughs&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-6126158268791302794?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/6126158268791302794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=6126158268791302794&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6126158268791302794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/6126158268791302794'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/04/2010-04-16-interview-with.html' title='2010-04-16 - Interview with ZeroTurnaround.com (JRebel 3.0 Release)'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-1950381927166647570</id><published>2010-04-14T22:59:00.000-07:00</published><updated>2010-04-14T23:01:47.312-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JRebel 3.0'/><title type='text'>2010-04-14 Wednesday - JRebel 3.0</title><content type='html'>My friends over at &lt;a href="http://www.zeroturnaround.com/"&gt;zeroturnaround.com&lt;/a&gt; will release JRebel 3.0 on Friday, April 16th.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.zeroturnaround.com/jrebel/3-x-changelog/"&gt;&lt;br /&gt;JRebel 3.x Changelog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.zeroturnaround.com/blog/5-jrebel-features-you-couldnt-do-in-the-jvm/"&gt;5 JRebel features you couldn’t do in the JVM&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-1950381927166647570?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/1950381927166647570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=1950381927166647570&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1950381927166647570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/1950381927166647570'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/04/2010-04-14-wednesday-jrebel-30.html' title='2010-04-14 Wednesday - JRebel 3.0'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-8463899080765540590</id><published>2010-04-14T22:55:00.000-07:00</published><updated>2010-04-14T22:57:00.249-07:00</updated><title type='text'>2010-04-14 Wednesday - AWS SDK for Java</title><content type='html'>&lt;span style="font-weight:bold;"&gt;AWS SDK for Java&lt;/span&gt;&lt;br /&gt;&lt;a href="http://aws.amazon.com/sdkforjava/"&gt;http://aws.amazon.com/sdkforjava/&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;The AWS SDK for Java provides a Java API for AWS infrastructure services, making it even easier for developers to build applications that tap into the cost-effective, scalable, and reliable AWS cloud. Using the SDK, developers can build solutions for Amazon Simple Storage Service (Amazon S3), Amazon Elastic Compute Cloud (Amazon EC2), Amazon SimpleDB, and more. With the AWS SDK for Java, developers get started in minutes with a single, downloadable package that includes the AWS Java library, code samples, and documentation. Eclipse Java IDE users can get started with the SDK easily using the AWS Toolkit for Eclipse. &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-8463899080765540590?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/8463899080765540590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=8463899080765540590&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8463899080765540590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8463899080765540590'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/04/2010-04-14-wednesday-aws-sdk-for-java.html' title='2010-04-14 Wednesday - AWS SDK for Java'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-2637301084880325573</id><published>2010-03-27T18:47:00.000-07:00</published><updated>2010-03-27T19:00:23.062-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Documents'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Schemas'/><title type='text'>2010-03-27 Saturday -  Gen'ing XML from XSD</title><content type='html'>I spent a little time today researching tool alternatives to &lt;a href="http://www.altova.com/xml-editor/"&gt;Altova XMLSpy&lt;/a&gt; for generating sample XML from XSD definitions.&lt;br /&gt;&lt;br /&gt;The Eclipse XML/XSD editor provides the ability to generate XML - but it appears to have some limitations - it only generates an example for the first element it finds in the file.&lt;br /&gt;&lt;br /&gt;Here are few other resources:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oxygenxml.com/"&gt;oXygen XML Editor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wmhelp.com/"&gt;WMHelp.com - XMLPad&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/XML/Schema"&gt;http://www.w3.org/XML/Schema&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;XML Schema Definition Tool (Xsd.exe)&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/x6c1kb0s.aspx"&gt;http://msdn.microsoft.com/en-us/library/x6c1kb0s.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;XML in .NET Generating XML Documents from XML Schemas&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa302296.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa302296.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-2637301084880325573?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/2637301084880325573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=2637301084880325573&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2637301084880325573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/2637301084880325573'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/03/2010-03-27-saturday-gening-xml-from-xsd.html' title='2010-03-27 Saturday -  Gen&apos;ing XML from XSD'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-8643846841880480421</id><published>2010-03-27T18:44:00.001-07:00</published><updated>2010-03-27T18:44:22.054-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel Tutorials'/><title type='text'>2010-03-27 Saturday - Excel Tutorials</title><content type='html'>A friend asked for suggestions on some links to tutorials on advanced functions in Microsoft Office Excel.  Here are a few resources I found after a quick search:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://spreadsheets.about.com/"&gt;http://spreadsheets.about.com/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Excel Conditional Formatting&lt;br /&gt;&lt;a href="http://spreadsheets.about.com/od/advancedexcel/tp/090822-excel-conditional-formatting-hub.htm"&gt;http://spreadsheets.about.com/od/advancedexcel/tp/090822-excel-conditional-formatting-hub.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Microsoft Excel 2007 Tutorial - Advanced Formulas&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.mstipsandtricks.com/tips-and-tricks/ms-office-tips-and-tricks/ms-excel/ms-excel.html"&gt;http://www.mstipsandtricks.com/tips-and-tricks/ms-office-tips-and-tricks/ms-excel/ms-excel.html&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mstipsandtricks.com/tips-and-tricks/ms-office-tips-and-tricks/ms-excel/advanced-formulas.html"&gt;http://www.mstipsandtricks.com/tips-and-tricks/ms-office-tips-and-tricks/ms-excel/advanced-formulas.html&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Advanced Excel Tutorial&lt;br /&gt;&lt;a href="http://www.ehow.com/topic_2573_advanced-excel-tutorial.html"&gt;http://www.ehow.com/topic_2573_advanced-excel-tutorial.html&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lacher.com/toc.htm"&gt;http://www.lacher.com/toc.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-8643846841880480421?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/8643846841880480421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=8643846841880480421&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8643846841880480421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/8643846841880480421'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/03/2010-03-27-saturday-excel-tutorials.html' title='2010-03-27 Saturday - Excel Tutorials'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28846336.post-7364469895742826927</id><published>2010-03-09T07:03:00.000-08:00</published><updated>2010-03-09T07:14:30.512-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>2010-03-09 Tuesday - Python Resources</title><content type='html'>&lt;a href="http://www.python.org"&gt;http://www.python.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://diveintopython3.org/"&gt;Dive Into Python 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pywebsvcs.sourceforge.net/"&gt;Python Web Services&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pywebsvcs.sourceforge.net/holger.pdf"&gt;Interoperable Python ZSI WSDL/SOAP Web Services tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;JIRA CONF-6720: &lt;a href="http://jira.atlassian.com/browse/CONF-6720"&gt;SOAP Interface not working well from Python&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pha.com.au/kb/index.php/Python_SOAP_Tutorial_-_Creating_a_WEB_Service_with_ZSI"&gt;Python SOAP Tutorial - Creating a WEB Service with ZSI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Doug Hellmann's blog: &lt;a href="http://blog.doughellmann.com/"&gt;http://blog.doughellmann.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Blog: &lt;a href="http://sayspy.blogspot.com/"&gt;Coders Who Say Py&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Python Game Development: &lt;a href="http://www.pygame.org"&gt;http://www.pygame.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.box2d.org/"&gt;Box2D Physics Engine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wxpython.org/"&gt;wxPython&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.opengl.org/"&gt;OpenGL&lt;/a&gt; &gt; &lt;a href="http://pyopengl.sourceforge.net/"&gt;PyOpenGL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PyCon 2010 Atlanta - &lt;a href="http://us.pycon.org/2010/conference/talks/"&gt;link&lt;/a&gt; to conference talks / presentation materials.&lt;br /&gt;&lt;br /&gt;Learn Python in 10 minutes: &lt;a href="http://www.korokithakis.net/tutorials/python"&gt;http://www.korokithakis.net/tutorials/python&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Python Tutorial: &lt;a href="http://www.tutorialspoint.com/python/index.htm"&gt;http://www.tutorialspoint.com/python/index.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28846336-7364469895742826927?l=intltechventures.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intltechventures.blogspot.com/feeds/7364469895742826927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28846336&amp;postID=7364469895742826927&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7364469895742826927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28846336/posts/default/7364469895742826927'/><link rel='alternate' type='text/html' href='http://intltechventures.blogspot.com/2010/03/2010-03-09-tuesday-python-resources.html' title='2010-03-09 Tuesday - Python Resources'/><author><name>Kelvin Meeks</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1248/1455638480_8cb87783c9_o.jpg'/></author><thr:total>0</thr:total></entry></feed>
