<?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-3471435638596404669</id><updated>2011-08-16T14:03:43.927-05:00</updated><category term='Uninstall'/><category term='GWT'/><category term='Microsoft'/><category term='iPhone'/><category term='skills'/><category term='Java i18n Internationalization webinar'/><category term='software'/><category term='twitter'/><category term='programming'/><category term='AJAX'/><category term='layoffs'/><category term='framework jQuery Prototype Mootools Dojo GWT Yahoo'/><category term='Java Access Modifiers Syntax'/><category term='Security'/><category term='Java'/><category term='Facebook'/><category term='Assertions'/><category term='JavaFX'/><title type='text'>Decoupled Musings</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-3281585633993798637</id><published>2010-01-21T07:55:00.000-06:00</published><updated>2010-01-21T07:55:45.684-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Moving my Blog!</title><content type='html'>Things have been VERY busy, here at Intertech (in the best way possible)... and as a result, my blogging had to take a backseat.&amp;nbsp; In addition, all of the Intertech blogs are being moved to our own server; I'll&amp;nbsp;post that URL shortly.&amp;nbsp; As things settle down, I expect to get back to writing about the things I love!&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Actually, that isn't completely accurate&amp;nbsp;- I never really stopped!&amp;nbsp; I've&amp;nbsp;been writing and sharing bite sized bits of information every day on our Twitter account!&amp;nbsp; If you have an account, you can add @intertechinc or go to &lt;a href="http://twitter.intertech.com/"&gt;http://twitter.intertech.com/&lt;/a&gt;&amp;nbsp; - When you add me, send me a note so I can add you back, and also let me know what kind of technologies you work with: I've created several public lists to help us developers and tech enthusiasts network with one another!&amp;nbsp; In addition to the usual discussions on new APIs, technologies, and yes... LOST, we'll also be tweeting periodic contests and posting free seminars &amp;amp; specials!&amp;nbsp; Please tell your friends! :)&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img alt="Subscribe" border="0" height="16" src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" /&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script src="http://static.addtoany.com/menu/feed.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-3281585633993798637?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/3281585633993798637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2010/01/moving-my-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/3281585633993798637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/3281585633993798637'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2010/01/moving-my-blog.html' title='Moving my Blog!'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-1767468887836054301</id><published>2009-10-22T11:38:00.005-05:00</published><updated>2009-10-22T12:56:50.144-05:00</updated><title type='text'>Intertech - Course Planning</title><content type='html'>&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;I'm putting the finishing touches on the follow-up to my "Access Modifiers" entry, but first wanted to make a quick&amp;nbsp;request for some feedback.&amp;nbsp; Here at Intertech - &lt;/span&gt;&lt;a href="http://www.intertech.com/"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;http://www.intertech.com/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; - we're investigating new topics and technologies that we can add to our training offerings.&amp;nbsp; Your opinions on this are important, so if you could take a few minutes to fill out&amp;nbsp;a survey by clicking this link: &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://www.intertech.com/Feature/Feature.aspx?FID=86"&gt;2010 Intertech Course Planning Survey&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;... I'd really appreciate it!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;... and&amp;nbsp;as an extra incentive, you'll receive a coupon for &lt;span style="color: #0b5394;"&gt;&lt;strong&gt;$250 off any Intertech training course in 2010&lt;/strong&gt;&lt;/span&gt; -&amp;nbsp;just for completing the survey!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img alt="Subscribe" border="0" height="16" src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" /&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script src="http://static.addtoany.com/menu/feed.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-1767468887836054301?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/1767468887836054301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/10/intertech-course-planning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/1767468887836054301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/1767468887836054301'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/10/intertech-course-planning.html' title='Intertech - Course Planning'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-7985912201242630841</id><published>2009-10-09T10:21:00.022-05:00</published><updated>2009-10-17T13:51:54.063-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Access Modifiers Syntax'/><title type='text'>Access Modifiers in Java</title><content type='html'>&lt;span style="font-family: inherit;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;I've always felt that the standard explanation for Access Modifiers in Java:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Public&lt;/strong&gt; = Accessible to All&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Protected&lt;/strong&gt; = Accessible to the Class, any Class in the same Package, and any Subclass&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Default&lt;/strong&gt; = Accessible to the Class, and any Class in the same Package&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Private&lt;/strong&gt; = Accessible only to the Class itself.&lt;/span&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;...wasn't&amp;nbsp;entirely accurate&amp;nbsp;(and admittedly, since most designs stick with basic encapsulation: &lt;em&gt;private fields and public methods&lt;/em&gt;, more specific details are often academic).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;So&amp;nbsp;to illustrate the complexity, I've created three simple classes.&amp;nbsp; The first two, "Parent" and "Child" are in the&amp;nbsp;same package.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;package com.intertech.examples.java.accessmodifiers;&lt;br /&gt;&lt;br /&gt;public class Parent&lt;br /&gt;{&lt;br /&gt;   public void printPublicMessage()&lt;br /&gt;   {&lt;br /&gt;      System.out.println( "printPublicMessage()" );&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   protected void printProtectedMessage()&lt;br /&gt;   {&lt;br /&gt;      System.out.println( "printProtectedMessage()" );&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   void printPackageMessage()&lt;br /&gt;   {&lt;br /&gt;      System.out.println( "printPackageMessage()" );&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   private void printPrivateMessage()&lt;br /&gt;   {&lt;br /&gt;      System.out.println( "printPrivateMessage()" );&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and ... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;package com.intertech.examples.java.accessmodifiers;&lt;br /&gt;&lt;br /&gt;public class Child extends Parent&lt;br /&gt;{&lt;br /&gt;   // Does nothing but extend Parent&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;Which methods from "Parent" do you think would be visible to the three objects below (note that this class extends Parent as well, but is in another package).&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;package com.intertech.examples.java.accessmodifiers.another;&lt;br /&gt;&lt;br /&gt;import com.intertech.examples.java.accessmodifiers.Child;&lt;br /&gt;import com.intertech.examples.java.accessmodifiers.Parent;&lt;br /&gt;&lt;br /&gt;public class AnotherChild extends Parent&lt;br /&gt;{&lt;br /&gt;   public static void main( String[] args )&lt;br /&gt;   {&lt;br /&gt;      Parent parent = new Parent();&lt;br /&gt;      /* which "Print" methods from the Parent class would be visible for this Parent object? */&lt;br /&gt;&lt;br /&gt;      Child child = new Child();&lt;br /&gt;      /* which "Print" methods from the Parent class would be visible for this Child object? */&lt;br /&gt;&lt;br /&gt;      AnotherChild anotherChild = new AnotherChild();&lt;br /&gt;      /* which "Print" methods from the Parent class would be visible for this AnotherChild object? */&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Try to do this without putting it into an IDE or running the actual code. I'll post the answers next week with some further explanation.&amp;nbsp; You can find more information on &lt;/span&gt;&lt;a href="http://www.intertech.com/Courses/Course.aspx?CourseID=99098"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;"Complete Java"&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; or other courses taught at Intertech - by&amp;nbsp;visiting our&amp;nbsp;website:&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.intertech.com/"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;http://www.intertech.com/&lt;/span&gt;&lt;/a&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/3471435638596404669-7985912201242630841?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/7985912201242630841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/10/access-modifiers-in-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/7985912201242630841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/7985912201242630841'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/10/access-modifiers-in-java.html' title='Access Modifiers in Java'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-1468620068343011147</id><published>2009-10-01T10:29:00.034-05:00</published><updated>2009-10-02T09:26:55.401-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Uninstall'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft Security Essentials: Freezing / How to Remove</title><content type='html'>Microsoft recently announced a free anti-virus application called "Microsoft Security Essentials" - &lt;a href="http://www.microsoft.com/security_essentials/"&gt;http://www.microsoft.com/security_essentials/&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_g5pA_pUTBB8/SsTRHi2HaBI/AAAAAAAAAB0/0mNwU4fE8W4/s1600-h/error.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;While most of my friends have installed this without issue, I had the complete opposite experience: immediately after the updating of the signature files, my computer froze. &lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_g5pA_pUTBB8/SsTRIJ0OxaI/AAAAAAAAACE/uySfr8K3ByI/s1600-h/step2.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Restart -&gt; Freeze -&gt; Restart -&gt; Freeze -&gt; Restart -&gt; Freeze... grr...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Each time I would do a hard shutdown (by holding in the power button), and restart, I would attempt to remove the software. Unfortunately, my computer would freeze before this was possible. Although the installation does tell you to remove other anti-virus / anti-spyware software, &lt;em&gt;which I did&lt;/em&gt;, I believe that my issue was the result of a conflict with a firewall. &lt;em&gt;[Edit - 10/1/09, 3:10 PM - According to &lt;/em&gt;&lt;a href="http://blogs.chron.com/techblog/archives/2009/09/microsoft_launches_its_free_security_software.html#c1499546" target="_blank"&gt;&lt;em&gt;this comment&lt;/em&gt;&lt;/a&gt;&lt;em&gt; and &lt;a href="http://blogs.chron.com/techblog/archives/2009/09/microsoft_launches_its_free_security_software.html#c1500112" target="_blank"&gt;this other comment&lt;/a&gt;, it looks like my firewall was the likely culprit]&lt;/em&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No big deal, I've had software conflicts before: boot into safe mode and remove the software.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's when I saw this: &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_g5pA_pUTBB8/SsTRHi2HaBI/AAAAAAAAAB0/0mNwU4fE8W4/s1600-h/error.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 253px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5387660981785028626" border="0" alt="" src="http://4.bp.blogspot.com/_g5pA_pUTBB8/SsTRHi2HaBI/AAAAAAAAAB0/0mNwU4fE8W4/s400/error.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;"Can't run the Microsoft Security Essentials setup on a computer running in safe mode."&lt;/em&gt; Great. I can't remove the software in normal mode and I can't remove it in safe mode. Now what?! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After a few trial and errors here are the steps I took to be able to uninstall the app...&lt;br /&gt;&lt;br /&gt;&lt;em&gt;To be clear, I'm not encouraging people to uninstall or avoid this software; if my computer hadn't exhibited this effect, I would be using it right now! These are just instructions you can use if you are having the same issues I was (i.e after installing MSE your computer freezes. You decide you want to uninstall it, but are unable to do so). For those of you that fit this description, you can follow these steps - at your own risk, of course :)&lt;/em&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;u&gt;Step #1:&lt;/u&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;Reboot into Safe Mode. In most versions of windows, this is done by tapping the F8 key during boot-up.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;em&gt;If you are unfamiliar with how to do this for your specific version of Windows, just check google; there are tons of "how to boot into safe mode" websites out there...)&lt;/em&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;u&gt;Step #2:&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Start up MSCONFIG: go to the Start menu, type "MSCONFIG" in the search box.&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_g5pA_pUTBB8/SsTRH-rA4kI/AAAAAAAAAB8/z4GCu7y8lv0/s1600-h/step1.png"&gt;&lt;img style="WIDTH: 347px; HEIGHT: 174px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5387660989254656578" border="0" alt="" src="http://2.bp.blogspot.com/_g5pA_pUTBB8/SsTRH-rA4kI/AAAAAAAAAB8/z4GCu7y8lv0/s400/step1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_g5pA_pUTBB8/SsTM1HPzPQI/AAAAAAAAABE/2GStT4wJYaI/s1600-h/step1.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_g5pA_pUTBB8/SsTM1-vUcfI/AAAAAAAAABc/uuDbFHuurEQ/s1600-h/step4.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_g5pA_pUTBB8/SsTRIyr-dHI/AAAAAAAAACU/wdc9cQC-Xx4/s1600-h/step4.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;u&gt;Step #3: &lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Select the "Selective startup" radio button in the "General" tab.&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_g5pA_pUTBB8/SsTRIJ0OxaI/AAAAAAAAACE/uySfr8K3ByI/s1600-h/step2.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 271px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5387660992246105506" border="0" alt="" src="http://1.bp.blogspot.com/_g5pA_pUTBB8/SsTRIJ0OxaI/AAAAAAAAACE/uySfr8K3ByI/s400/step2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;u&gt;Step #4:&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Uncheck "Microsoft Antimalware Service" from the "Microsoft Corporation" in the "Services" tab. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;em&gt;If you are having trouble finding this, you can click the "Service" header and it will sort the list alphabetically.&lt;/em&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_g5pA_pUTBB8/SsTRIa50siI/AAAAAAAAACM/e5iKD_v-CLI/s1600-h/step3.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 271px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5387660996832965154" border="0" alt="" src="http://4.bp.blogspot.com/_g5pA_pUTBB8/SsTRIa50siI/AAAAAAAAACM/e5iKD_v-CLI/s400/step3.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;u&gt;Step #5:&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Uncheck "Microsoft Security Essentials" from "Microsoft Corporation" in the "Startup" tab. Click "OK"&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_g5pA_pUTBB8/SsTRIyr-dHI/AAAAAAAAACU/wdc9cQC-Xx4/s1600-h/step4.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 271px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5387661003217335410" border="0" alt="" src="http://4.bp.blogspot.com/_g5pA_pUTBB8/SsTRIyr-dHI/AAAAAAAAACU/wdc9cQC-Xx4/s400/step4.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;u&gt;Step #6:&lt;/u&gt;&lt;/strong&gt;&lt;a href="http://1.bp.blogspot.com/_g5pA_pUTBB8/SsTNIlFEf_I/AAAAAAAAABk/x4a261WmJV8/s1600-h/reset.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;MSCONFIG should ask you if you want to restart (or it may do it automatically after clicking "OK"). Allow it to restart and after windows has finished loading, uninstall Microsoft Security Essentials as you normally would (typically through the Control Panel).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Step #7:&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Load MSCONFIG as you did in Step #2, and return the "Startup selection" to "Normal startup." Click OK, and restart your computer. &lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_g5pA_pUTBB8/SsTTJGWSIHI/AAAAAAAAACc/YPCt2NoyzBA/s1600-h/reset.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 271px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5387663207518314610" border="0" alt="" src="http://1.bp.blogspot.com/_g5pA_pUTBB8/SsTTJGWSIHI/AAAAAAAAACc/YPCt2NoyzBA/s400/reset.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Good Luck!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img border="0" alt="Subscribe" src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" height="16" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-1468620068343011147?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/1468620068343011147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/10/microsoft-security-essentials-freezing.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/1468620068343011147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/1468620068343011147'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/10/microsoft-security-essentials-freezing.html' title='Microsoft Security Essentials: Freezing / How to Remove'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_g5pA_pUTBB8/SsTRHi2HaBI/AAAAAAAAAB0/0mNwU4fE8W4/s72-c/error.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-8102541936013480502</id><published>2009-09-30T11:39:00.002-05:00</published><updated>2009-09-30T12:07:14.722-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java i18n Internationalization webinar'/><title type='text'>Globalization Answers</title><content type='html'>Here are the answers to the Internationalization (i18n) quiz from a few entries ago. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1) What are the three elements that make up a Java Locale?&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;A - Language, Country, and a Variant.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2) What is the ISO standard that defines available "Variants?"&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;A - While there are ISO standards that are used for the Language and Country code, the Variant is up to the developer.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3) What GUI considerations do you need to make, in regards to localization?&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;A - Text expansion / contraction / direction. Elements such as table cells can be pushed out in ways not expected or visible when viewing a page in one's native language.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4) What is the difference between "internationalization" and "localization?"&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;A - Internationalization is the process of extracting hard coded regional specific information (text, date/time stamps, number formatting, etc.) and using various APIs to return localized content at runtime. Localization is the process of creating one or more "resource bundle" with regional specific information. For example, one would internationalize their application to prepare it for serving any number of languages / regions, and would later localize the application for the languages / regions they wish to support (by creating a resource bundle for each region).&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5) What is the purpose of a ListResourceBundle?&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;A - To return any kind of localized object the developer wishes. This is in contrast to creating a property resource bundle which handles localized text.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6) How do you pass parameters to a PropertyResourceBundle?&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;A - First you put place holders in your property file for where you want the parameters to appear in the text. These place holders are written as zero-indexed integers surrounded by curly braces (i.e. Hello {0}, Today's date is {1}). Next the parameters are substituted with the actual data at runtime by using the MessageFormat class.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7) How do you implement a "locale-agnostic" search or sort algorithm?&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;A - Use a Java Collator&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;8) What happens if you have a resource bundle that is more specific than a user's submitted locale (i.e. a user's locale is "en", and your resource bundle is "en_US")?&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;A - If this is the only resource bundle created for the application, the bundle would not be located. The search pattern for a locale is to find the exact resource bundle submitted, and if nothing is found, it will try to find a more general bundle. Since the language code is the most general locale that can be created, it will attempt to find a resource bundle that matches the application's default locale (or something more general). Finally it will try to find a resource bundle with no locale specified at all.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;My next entry will be focused on the topic of Access Modifiers in Java. The basic, and most common usage (private properties and public methods) result in fairly predictable results, but you may be surprised by some of the visibility issues with protected and package modifiers!&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" height="16" border="0" alt="Subscribe"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/feed.js"&gt;&lt;/script&gt; &lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" height="16" border="0" alt="Share/Save/Bookmark"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/page.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-8102541936013480502?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/8102541936013480502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/09/globalization-answers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/8102541936013480502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/8102541936013480502'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/09/globalization-answers.html' title='Globalization Answers'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-3572507771106130964</id><published>2009-09-23T10:12:00.003-05:00</published><updated>2009-09-23T10:17:08.068-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java i18n Internationalization webinar'/><title type='text'>Globalization / i18n Webinar Available Now!</title><content type='html'>In my last entry, I listed several questions to test your knowledge about Globalization / Internationalization.  Before I post the answers to those questions, I'd like to invite you to view my presentation on "Globalizing Your Java Application" - which can be found here: &lt;a href="http://www.intertech.com/downloads/o2-i18n/stream/"&gt;http://www.intertech.com/downloads/o2-i18n/stream/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After you have had a chance to view the presentation, try taking the quiz again and see if any of your responses have changed.  I'll post the answers in a few days!&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" height="16" border="0" alt="Subscribe"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/feed.js"&gt;&lt;/script&gt; &lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" height="16" border="0" alt="Share/Save/Bookmark"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/page.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-3572507771106130964?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/3572507771106130964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/09/globalization-i18n-webinar-available.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/3572507771106130964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/3572507771106130964'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/09/globalization-i18n-webinar-available.html' title='Globalization / i18n Webinar Available Now!'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-6339461458284441110</id><published>2009-09-15T13:16:00.004-05:00</published><updated>2009-09-15T13:30:27.612-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java i18n Internationalization webinar'/><title type='text'>Resource Bundles</title><content type='html'>Last week I delivered a presentation on "Globalizing Your Java Application." The purpose of my talk was to define the various processes and APIs that help ease this task - as well as to emphasize the idea that "internationalizing" your software is a good practice... even when you are only required to support one language.&lt;br /&gt;&lt;br /&gt;If you missed this presentation, stay tuned - I've just finished recording it and am in the editing process. It will be available on YouTube very shortly... &lt;a href="http://youtube.intertech.com/"&gt;http://youtube.intertech.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the meantime, you can test your knowledge by answering these questions:&lt;br /&gt;&lt;br /&gt;1) What are the three elements that make up a Java Locale?&lt;br /&gt;2) What is the ISO standard that defines available "Variants?"&lt;br /&gt;3) What GUI considerations do you need to make, in regards to localization?&lt;br /&gt;4) What is the difference between "internationalization" and "localization?"&lt;br /&gt;5) What is the purpose of a ListResourceBundle?&lt;br /&gt;6) How do you pass parameters to a PropertyResourceBundle?&lt;br /&gt;7) How do you implement a "locale-agnostic" search or sort algorithm?&lt;br /&gt;8) What happens if you have a resource bundle that is more specific than a user's submitted locale (i.e. a user's locale is "en", and your resource bundle is "en_US")&lt;br /&gt;&lt;br /&gt;Answers will follow in my next post...&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" height="16" border="0" alt="Subscribe"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/feed.js"&gt;&lt;/script&gt; &lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" height="16" border="0" alt="Share/Save/Bookmark"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/page.js"&gt;&lt;/script&gt;&lt;a href="http://youtube.intertech.com/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-6339461458284441110?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/6339461458284441110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/09/resource-bundles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/6339461458284441110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/6339461458284441110'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/09/resource-bundles.html' title='Resource Bundles'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-290709033463516968</id><published>2009-09-04T14:43:00.004-05:00</published><updated>2009-09-04T14:45:48.948-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='framework jQuery Prototype Mootools Dojo GWT Yahoo'/><title type='text'>AJAX Frameworks / Toolkits</title><content type='html'>Now that many of the popular AJAX frameworks / toolkits have matured, I'm curious to hear what you are currently using!  Which is your favorite (and why?): jQuery, Prototype, Mootools, Dojo, GWT, Yahoo! UI Library...?&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" height="16" border="0" alt="Subscribe"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/feed.js"&gt;&lt;/script&gt; &lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" height="16" border="0" alt="Share/Save/Bookmark"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/page.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-290709033463516968?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/290709033463516968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/09/ajax-frameworks-toolkits.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/290709033463516968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/290709033463516968'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/09/ajax-frameworks-toolkits.html' title='AJAX Frameworks / Toolkits'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-4136231168814345418</id><published>2009-08-19T00:22:00.001-05:00</published><updated>2009-09-04T14:42:50.308-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java i18n Internationalization webinar'/><title type='text'>Java Internationalization (i18n)</title><content type='html'>On September 11th, I'll be giving a free presentation discussing how to "globalize" your Java applications (Internationalization + Localization = Globalization).  &lt;br /&gt;&lt;br /&gt;More information and registration can be found here:&lt;br /&gt;&lt;br /&gt;Webinar (online):&lt;br /&gt;&lt;a href="http://www.intertech.com/Resource/Briefing.aspx?EventID=204"&gt;http://www.intertech.com/Resource/Briefing.aspx?EventID=204&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Abstract:&lt;br /&gt;Java provides a strong infrastructure to ease the development of multi-language enabled applications. This is accomplished through a two part process: internationalization (the process of decoupling your application from any particular language), and localization (adding one or more language / country specific presentations.) The combination of these two approaches is known as “Globalization,” and this presentation covers the basic considerations and processes one must follow to create a “Globalized Application”: &lt;br /&gt;&lt;br /&gt;--The Internationalization (i18n) process &lt;br /&gt;o Moving text and images into resource bundles &lt;br /&gt;o Dealing with numbers, dates, and currency &lt;br /&gt;o Character encoding issues &lt;br /&gt;o Patterns and best practices &lt;br /&gt;&lt;br /&gt;--The Localization (l10n) process &lt;br /&gt;o Understanding locales &lt;br /&gt;o Finding translation services &lt;br /&gt;o Submitting resource bundles &lt;br /&gt;o Localized testing &lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" height="16" border="0" alt="Subscribe"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/feed.js"&gt;&lt;/script&gt; &lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" height="16" border="0" alt="Share/Save/Bookmark"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/page.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-4136231168814345418?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/4136231168814345418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/08/java-internationalization-i18n_19.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/4136231168814345418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/4136231168814345418'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/08/java-internationalization-i18n_19.html' title='Java Internationalization (i18n)'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-2597546659653372478</id><published>2009-08-05T17:54:00.002-05:00</published><updated>2009-08-06T09:03:07.252-05:00</updated><title type='text'>I Digress...</title><content type='html'>Yesterday, as I was researching a topic for my upcoming OxygenBlast (at Intertech), I became increasingly aware at the amount of awful writing / documentation that is produced for topics of a technical nature.  This thought kept popping up again and again as I looked at other bits of documentation around my home... which may have been the reason the following stood out to me...Written in the instructions for my Comcast DVR: &lt;br /&gt;&lt;br /&gt;"Tip - You can only fast-forward up to the point of the live broadcast - in other words, you can't fast-forward ahead of live TV."&lt;br /&gt;&lt;br /&gt;Imagine having a position, where your experience with clients made adding such a statement an obvious necessity...&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" height="16" border="0" alt="Subscribe"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/feed.js"&gt;&lt;/script&gt; &lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" height="16" border="0" alt="Share/Save/Bookmark"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/page.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-2597546659653372478?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/2597546659653372478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/08/i-digress.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/2597546659653372478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/2597546659653372478'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/08/i-digress.html' title='I Digress...'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-7760531029572390073</id><published>2009-07-18T13:35:00.003-05:00</published><updated>2009-07-18T13:36:34.694-05:00</updated><title type='text'>Java Reflection</title><content type='html'>Question of the week:&lt;br /&gt;&lt;br /&gt;When was the last time you used Java reflection in the software you were writing, and what circumstances led you down that path (was it by design or to get around some constraints from pre-existing libraries)?&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" height="16" border="0" alt="Subscribe"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/feed.js"&gt;&lt;/script&gt; &lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" height="16" border="0" alt="Share/Save/Bookmark"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/page.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-7760531029572390073?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/7760531029572390073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/07/java-reflection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/7760531029572390073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/7760531029572390073'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/07/java-reflection.html' title='Java Reflection'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-7253048397953177416</id><published>2009-07-15T16:51:00.003-05:00</published><updated>2009-07-15T16:54:56.420-05:00</updated><title type='text'>Hibernate Class - 25% off!</title><content type='html'>Intertech is having another discounted class in exchange for some detailed feedback on the new material!  If you were thinking about signing up for some training on Hibernate, now is the &lt;strong&gt;perfect&lt;/strong&gt; time!  This discount is only applicable for the August 4th - 7th offering.&lt;br /&gt;&lt;br /&gt;For more information, visit:&lt;br /&gt;&lt;a href="http://www.intertech.com/Courses/Course.aspx?CourseID=99267"&gt;http://www.intertech.com/Courses/Course.aspx?CourseID=99267&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" height="16" border="0" alt="Subscribe"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/feed.js"&gt;&lt;/script&gt; &lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" height="16" border="0" alt="Share/Save/Bookmark"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/page.js"&gt;&lt;/script&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-7253048397953177416?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/7253048397953177416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/07/hibernate-class-25-off.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/7253048397953177416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/7253048397953177416'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/07/hibernate-class-25-off.html' title='Hibernate Class - 25% off!'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-2682317329222997728</id><published>2009-06-19T14:00:00.002-05:00</published><updated>2009-07-25T15:32:23.075-05:00</updated><title type='text'>Top 5 Software Engineering Books</title><content type='html'>During my classes, I like to recommend books that are related to the given courseware.  One "theme" that tends to be requested again and again: books that help a &lt;em&gt;good&lt;/em&gt; developer become a &lt;em&gt;great&lt;/em&gt; developer.&lt;br /&gt;&lt;br /&gt;Here are my top 5 books that meet this goal (in no particular order):&lt;br /&gt;&lt;br /&gt;1) &lt;a href="http://www.amazon.com/gp/product/0596007124"&gt;Freeman, Elisabeth, Eric Freeman, Bert Bates, and Kathy Sierra. &lt;em&gt;Head First Design Patterns&lt;/em&gt;. O'Reilly, 2004.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While there are many books on Design Patterns - this is by far the best introduction I've read.  Design Patterns are a way to recognize and solve types of problems that happen over and over again.&lt;br /&gt; &lt;br /&gt;2) &lt;a href="http://www.amazon.com/Effective-Java-2nd-Joshua-Bloch/dp/0321356683/"&gt;Bloch, Joshua. &lt;em&gt;Effective Java (2nd Edition)&lt;/em&gt;. Prentice Hall, 2008.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Typically, the shelf life of a book that is based on a specific version of a technology is pretty limited.  Bloch's book is one of the few entries in this category that has remained very relevant to writing code in Java.  With a recent update in 2008, the book is still one of my favorites: contains information about rules one should follow when writing java (i.e. if you override equals(), you must override hashcode()).&lt;br /&gt;&lt;br /&gt;3) &lt;a href="http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X"&gt;Hunt, Andrew and David Thomas. &lt;em&gt;Pragmatic Programmer, The: From Journeyman to Master&lt;/em&gt;. Addison-Wesley, 1999.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A list of tips on how to be an excellent software developer - this book is programming language agnostic.&lt;br /&gt;&lt;br /&gt;4) &lt;a href="http://www.amazon.com/Refactoring-Improving-Existing-Addison-Wesley-Technology/dp/0201485672"&gt;Fowler, Martin, Kent Beck, John Brant, William Opdyke, Don Roberts. &lt;em&gt;Refactoring: Improving the Design of Existing Code&lt;/em&gt;. Addison-Wesley, 1999.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the most misused terms I hear in software is "Refactoring."  People often use it when they mean "Rewrite my code."  Refactoring is much more subtle - it's the application of algorithmic processes to existing code to make it more maintainable / flexible, etc.  This is the primary text on the subject.&lt;br /&gt;&lt;br /&gt;5) &lt;a href="http://www.amazon.com/Writing-Effective-Cases-Software-Development/dp/0201702258"&gt;Cockburn, Alistair. &lt;em&gt;Writing Effective Use Case&lt;/em&gt;. Addison-Wesley, 2000.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Writing excellent software starts by understanding the task at hand, and use cases are a great way to distill and document this understanding.  Most people understand how to write a use case, but aren't sure the best way to approach this process; this book answers that question.&lt;br /&gt;&lt;br /&gt;What are some of your favorite Software Engineering books?&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" height="16" border="0" alt="Subscribe"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/feed.js"&gt;&lt;/script&gt; &lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" height="16" border="0" alt="Share/Save/Bookmark"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/page.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-2682317329222997728?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/2682317329222997728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/06/top-5-software-engineering-books.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/2682317329222997728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/2682317329222997728'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/06/top-5-software-engineering-books.html' title='Top 5 Software Engineering Books'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-365092447229862277</id><published>2009-05-26T14:41:00.006-05:00</published><updated>2009-05-26T23:23:45.429-05:00</updated><title type='text'></title><content type='html'>Looking for some instruction in Spring? Intertech has a brand new course that we're offering, and we're looking to get some detailed feedback on the material. In exchange for providing the feedback, we're offering &lt;strong&gt;a 25% reduction&lt;/strong&gt; in the "standard" course price.&lt;br /&gt;&lt;br /&gt;This offer is only applied to the following dates:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;June 8 - 10&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Complete Spring Core Training &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;June 11 - 12&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Complete Spring Web Training&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;To take advantage of this deal, register via the phone @ 651-994-8558 x23 and mention that you want the "BETA-RUN" special mentioned in my blog!&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img height="16" alt="Subscribe" src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" border="0" /&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img height="16" alt="Share/Save/Bookmark" src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" border="0" /&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script src="http://static.addtoany.com/menu/page.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-365092447229862277?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/365092447229862277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/05/looking-for-some-instruction-in-spring.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/365092447229862277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/365092447229862277'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/05/looking-for-some-instruction-in-spring.html' title=''/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-2809566358355035584</id><published>2009-05-05T10:30:00.005-05:00</published><updated>2009-05-05T10:38:55.104-05:00</updated><title type='text'>Free Expression Blend Presentation</title><content type='html'>As the market grows, I'm finding that a lot of peers are complementing their Java skills with .NET.&lt;br /&gt;&lt;br /&gt;If you fit the description above, there's a free seminar being given on Free Expression Blend (a remarkable tool used to design WPF &amp;amp; Silverlight projects)!&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;u&gt;Two ways to attend&lt;/u&gt;&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;Live in person (@ Microsoft):&lt;/strong&gt; &lt;a href="https://www.clicktoattend.com/invitation.aspx?code=135487"&gt;https://www.clicktoattend.com/invitation.aspx?code=135487&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Live webcast:&lt;/strong&gt; &lt;a href="https://www.clicktoattend.com/invitation.aspx?code=135590"&gt;https://www.clicktoattend.com/invitation.aspx?code=135590&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img height="16" alt="Subscribe" src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" border="0" /&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img height="16" alt="Share/Save/Bookmark" src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" border="0" /&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script src="http://static.addtoany.com/menu/page.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-2809566358355035584?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/2809566358355035584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/05/free-expression-blend-presentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/2809566358355035584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/2809566358355035584'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/05/free-expression-blend-presentation.html' title='Free Expression Blend Presentation'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-3120109512838910149</id><published>2009-04-19T22:07:00.004-05:00</published><updated>2009-04-20T09:00:26.891-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Assertions'/><title type='text'>Revisiting the Basics of Java</title><content type='html'>About twice a year, I like to revisit the basics of the Java API to see if my experience has given me any new insight on how a forgotten (or written off) library might be used on future projects.  Right now I'm reconsidering Java Assertions (added to JSE in 1.4), and am curious to hear how you are using this in your own work.  Do you use it in lieu of, or in concert with, a testing framework (i.e. JUnit)?  I'll be posting my own thoughts on the subject shortly...&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" height="16" border="0" alt="Subscribe"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/feed.js"&gt;&lt;/script&gt; &lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" height="16" border="0" alt="Share/Save/Bookmark"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/page.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-3120109512838910149?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/3120109512838910149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/04/revisiting-basics-of-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/3120109512838910149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/3120109512838910149'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/04/revisiting-basics-of-java.html' title='Revisiting the Basics of Java'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-1885374729899623698</id><published>2009-04-14T16:06:00.003-05:00</published><updated>2009-04-19T13:06:38.187-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Intro to GWT - Part 3</title><content type='html'>The third and final part of my presentation on GWT can be found at &lt;a href="http://www.intertech.com/downloads/gwt/part3/"&gt;http://www.intertech.com/downloads/gwt/part3/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What topics are you interested in hearing about next? Dive deeper into GWT (perhaps spending the entire session creating a more sophisticate module)? How about creating an application for the iPhone or Facebook? Let me know what you're interested in!&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" height="16" border="0" alt="Subscribe"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/feed.js"&gt;&lt;/script&gt; &lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" height="16" border="0" alt="Share/Save/Bookmark"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/page.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-1885374729899623698?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/1885374729899623698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/04/intro-to-gwt-final-presentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/1885374729899623698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/1885374729899623698'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/04/intro-to-gwt-final-presentation.html' title='Intro to GWT - Part 3'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-2670931576841929824</id><published>2009-04-02T17:38:00.002-05:00</published><updated>2009-04-19T13:07:53.731-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>GWT Presentation - Part 2</title><content type='html'>Part two of my GWT presentation has been posted here:&lt;br /&gt;&lt;a href="http://www.intertech.com/downloads/gwt/part2/"&gt;http://www.intertech.com/downloads/gwt/part2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" height="16" border="0" alt="Subscribe"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/feed.js"&gt;&lt;/script&gt; &lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" height="16" border="0" alt="Share/Save/Bookmark"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/page.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-2670931576841929824?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/2670931576841929824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/04/gwt-presentation-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/2670931576841929824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/2670931576841929824'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/04/gwt-presentation-part-2.html' title='GWT Presentation - Part 2'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-8959799752102535242</id><published>2009-03-31T16:37:00.001-05:00</published><updated>2009-04-19T13:08:07.175-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>OxygenBlast: Google Web Toolkit</title><content type='html'>&lt;span style="font-family:georgia;"&gt;Several weeks ago, I delivered a live presentation (in-house at Intertech in Eagan, MN, and as a webcast) on the "Google Web Toolkit (GWT)."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Simply put - GWT allows developers to write AJAX enabled widgets / web applications in Java, while the browser-optimized JavaScript is generated through a compiler. The benefits are plenty:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-family: georgia;"&gt;&lt;li&gt;One code base can be used, but multiple variations (i.e. support for different browsers) generated.&lt;/li&gt;&lt;li&gt;The ability to use Java IDEs for creating and debugging applications&lt;/li&gt;&lt;li&gt;Great library of pre-existing widgets&lt;/li&gt;&lt;li&gt;Built in RPC support&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:georgia;"&gt;... and much more.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;I spent some time re-recording / editing this presentation, and am now able to start posting the results. The first part is up now, and focuses on a short background regarding AJAX. The remaining parts (those focused more on GWT than AJAX) will be posted before the end of this week.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;To view the first part of my presentation, please click the link below:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: georgia;" href="http://www.intertech.com/downloads/gwt/part1/"&gt;http://www.intertech.com/downloads/gwt/part1/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Speaking of presentations - there are many more free seminars on the way... Jim White is going to be speaking about JavaFX in a couple of weeks (April 14th).  Like all of our "OxygenBlast" seminars, you can either attend this in person, or view the presentation on the web.  Registration info can be found here:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:black;"&gt;Watch at our training center in Eagan, MN (4/14, 9am - 11am CDT):&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;a href="http://www.blogger.com/redir.aspx?C=89eb4e8187f24d73a4de729b53cc6c1f&amp;amp;URL=http%3a%2f%2fwww.internetviz-newsletters.com%2feletra%2fgo.cfm%3fz%3dintertechtraining%252C354928%252Cb9G8d6wg%252C3119431%252Cbfldcch" target="_blank"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;http://www.intertech.com/resource/Briefing.aspx?EventID=195&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;a href="http://www.blogger.com/redir.aspx?C=89eb4e8187f24d73a4de729b53cc6c1f&amp;amp;URL=http%3a%2f%2fwww.internetviz-newsletters.com%2feletra%2fgo.cfm%3fz%3dintertechtraining%252C354928%252Cb9G8d6wg%252C3119431%252Cbfldcch" target="_blank"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt; &lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color:black;"&gt;Watch via the web (1pm - 3pm CDT):&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;a href="http://www.blogger.com/redir.aspx?C=89eb4e8187f24d73a4de729b53cc6c1f&amp;amp;URL=http%3a%2f%2fwww.internetviz-newsletters.com%2feletra%2fgo.cfm%3fz%3dintertechtraining%252C354928%252Cb9G8d6wg%0d%0a%252C3119432%252Cbfldcch" target="_blank"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;http://www.intertech.com/resource/Briefing.aspx?EventID=196&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;If you want to stay on top of the schedule (and participate in general tech / industry topics), sign up for our LinkedIn group:  &lt;/span&gt;&lt;a style="font-family: georgia;" href="http://www.linkedin.com/groups?gid=1681947&amp;amp;trk=hb_side_g" target="_blank"&gt;http://www.linkedin.com/groups?gid=1681947&amp;amp;trk=hb_side_g&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" height="16" border="0" alt="Subscribe"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/feed.js"&gt;&lt;/script&gt; &lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" height="16" border="0" alt="Share/Save/Bookmark"/&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script type="text/javascript" src="http://static.addtoany.com/menu/page.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-8959799752102535242?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/8959799752102535242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/03/oxygenblast-google-web-toolkit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/8959799752102535242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/8959799752102535242'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/03/oxygenblast-google-web-toolkit.html' title='OxygenBlast: Google Web Toolkit'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3471435638596404669.post-3403724543320201893</id><published>2009-03-01T16:26:00.008-06:00</published><updated>2009-10-07T11:59:47.777-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='skills'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='layoffs'/><title type='text'>Opportunities in Education</title><content type='html'>I'm in the process of completing a podcast / blog on the topic of GWT (the Google Web Toolkit), and will be posting it shortly! However, in the meantime, I wanted to make a quick mention of a program that has been established in the Twin Cities (I'm sure there are similar programs in other States as well):&lt;br /&gt;&lt;br /&gt;"The DEED Dislocated Worker Program" - &lt;a href="http://www.deed.state.mn.us/dw/"&gt;http://www.deed.state.mn.us/dw/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you are like many of my talented / motivated peers, you may find yourself counted as a regrettable statistic in the large number of layoffs. If so, I strongly urge you to check out this program. Among the many services they provide, I'm particularly excited about their "training assistance." Essentially, if you qualify, you may be able to receive free training in an area that will increase your skill set (and thus marketability). For example, if you have been focused in software development, but specialize in a legacy or custom technology, you might be able to use this program to receive free training to learn a more marketable software language (i.e. Java or .NET).&lt;br /&gt;&lt;br /&gt;Now, I'll state right off the bat, that as an educator by profession (I teach Java, AJAX, WebServices, Struts, etc at &lt;a href="http://www.intertech.com/"&gt;Intertech&lt;/a&gt; in Eagan, MN), I'm definitely biased. Nevertheless, I chose this profession because I truly believe that intensive training is one of the best ways to quickly come up to speed with a new technology. This program can make education financially accessible, at a time where you may need to be more careful about spending! So if you had written off the possibility of training due to costs (especially if you are 'in between jobs'), it's time to reconsider and take advantage of your options!&lt;br /&gt;&lt;br /&gt;Send me an e-mail (or leave a comment) if you have any questions about classes we have at Intertech!&lt;br /&gt;&lt;br /&gt;&lt;a class="a2a_dd" href="http://www.addtoany.com/subscribe?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img alt="Subscribe" border="0" height="16" src="http://static.addtoany.com/buttons/subscribe_171_16.gif" width="171" /&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script src="http://static.addtoany.com/menu/feed.js" type="text/javascript"&gt;&lt;/script&gt; &lt;a class="a2a_dd" href="http://www.addtoany.com/share_save?linkname=Decoupled%20Musings&amp;amp;linkurl=http%3A%2F%2Fdecoupledmusings.blogspot.com"&gt;&lt;img alt="Share/Save/Bookmark" border="0" height="16" src="http://static.addtoany.com/buttons/share_save_171_16.png" width="171" /&gt;&lt;/a&gt;&lt;script type="text/javascript"&gt;a2a_linkname="Decoupled Musings";a2a_linkurl="http://decoupledmusings.blogspot.com";&lt;/script&gt;&lt;script src="http://static.addtoany.com/menu/page.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3471435638596404669-3403724543320201893?l=decoupledmusings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://decoupledmusings.blogspot.com/feeds/3403724543320201893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://decoupledmusings.blogspot.com/2009/03/opportunities-in-education.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/3403724543320201893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3471435638596404669/posts/default/3403724543320201893'/><link rel='alternate' type='text/html' href='http://decoupledmusings.blogspot.com/2009/03/opportunities-in-education.html' title='Opportunities in Education'/><author><name>Jason Shapiro</name><uri>http://www.blogger.com/profile/07020745337986346823</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_g5pA_pUTBB8/Sawx_8BguVI/AAAAAAAAAAM/WShWPiI_q74/S220/jason.jpg'/></author><thr:total>0</thr:total></entry></feed>
