<?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-1672001430626344582</id><updated>2011-07-31T02:28:33.299-07:00</updated><category term='stackoverflow'/><category term='microsoft'/><category term='gadget'/><category term='iGoogle'/><category term='week of bing'/><category term='bing'/><category term='google'/><title type='text'>ferociousg</title><subtitle type='html'>Blogging about user interface design, software engineering, my classes in 'Computing and Software Systems' at UW Bothell, and more...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-1067511921065428832</id><published>2009-09-18T06:22:00.000-07:00</published><updated>2009-09-18T06:58:18.903-07:00</updated><title type='text'>Facebook: Where you have 10+ checkboxes, please give me a check/uncheck all!</title><content type='html'>I went to turn off email notifications for Facebook and discovered that I had to uncheck 55 boxes for default Facebook stuff.  There was no check/uncheck all type button, which would have been really handy.  Please, UI designers: if you have more than 10 checkboxes in a stack for the same sort of setting, use a check/uncheck all button!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_grSAF_CINQs/SrOR0lxMlnI/AAAAAAAABUU/w8Zxx8WVg2g/s1600-h/facebookCheckboxes.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 378px; height: 400px;" src="http://4.bp.blogspot.com/_grSAF_CINQs/SrOR0lxMlnI/AAAAAAAABUU/w8Zxx8WVg2g/s400/facebookCheckboxes.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5382806312315557490" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-1067511921065428832?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/1067511921065428832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=1067511921065428832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/1067511921065428832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/1067511921065428832'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/09/facebook-where-you-have-10-checkboxes.html' title='Facebook: Where you have 10+ checkboxes, please give me a check/uncheck all!'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_grSAF_CINQs/SrOR0lxMlnI/AAAAAAAABUU/w8Zxx8WVg2g/s72-c/facebookCheckboxes.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-5815673541056392698</id><published>2009-09-13T19:20:00.000-07:00</published><updated>2009-09-18T06:34:21.064-07:00</updated><title type='text'>Checking out Muvee</title><content type='html'>I have been drafted to create a video out of video and photos from my sister's wedding.  I think it will be a fun project, but will probably require more gunpower than Microsoft Movie Maker.  So I have been trying out &lt;a href="http://www.muvee.com/en/"&gt;Muvee Reveal&lt;/a&gt;.  The trial works nicely though it is severely limited.  I was able to throw together a quick DVD in about 5 minutes.&lt;br /&gt;&lt;br /&gt;It's discounted at the moment, only $60, so I went ahead and bought it.  It's much less powerful than more expensive software, but you get what you pay for... and I'm not made of money!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-5815673541056392698?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/5815673541056392698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=5815673541056392698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5815673541056392698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5815673541056392698'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/09/checking-out-muvee.html' title='Checking out Muvee'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-2746961454936329625</id><published>2009-08-22T07:09:00.000-07:00</published><updated>2009-09-18T06:31:08.592-07:00</updated><title type='text'>The joys of refactoring</title><content type='html'>Refactoring is a joy.  We all have code that is sitting around that was thrown together in a hurry to begin with, and has become ever more crufty with time.  And then you revisit it and suddenly the way to bring order to the chaos becomes clear...  Sometimes time is all it takes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-2746961454936329625?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/2746961454936329625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=2746961454936329625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/2746961454936329625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/2746961454936329625'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/08/joys-of-refactoring.html' title='The joys of refactoring'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-5667413856535522797</id><published>2009-07-10T17:08:00.000-07:00</published><updated>2009-07-10T17:08:00.938-07:00</updated><title type='text'>Aweful default behavior: Firefox's downloads list focusing after  download</title><content type='html'>When you download a file with Firefox, the default behavior is that when the download is complete (possibly a second or so later), the "Downloads" window displays.  That's probably rational if you chose to save the file.  But if you chose to open the file, it is really very disruptive behavior.  Because just before that Downloads window displays, usually the application which handles that file type has displayed first.  The effect is that you flash to the file you want and then DOH!, there you are looking at the Firefox Downloads window.  Very irritating.  Luckily it can be disabled trivially (http://www.technixupdate.com/firefox-tip-how-to-close-the-annoying-download-window-automatically/), but it seems like occasionally it reverts because I've faced this problem several times and always forget for a while that I can fix it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-5667413856535522797?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/5667413856535522797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=5667413856535522797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5667413856535522797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5667413856535522797'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/07/aweful-default-behavior-firefoxs.html' title='Aweful default behavior: Firefox&apos;s downloads list focusing after  download'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-8194134237576602165</id><published>2009-06-08T05:44:00.000-07:00</published><updated>2009-06-08T06:46:30.008-07:00</updated><title type='text'>Week of Bing: Bust</title><content type='html'>I had intended to post once a day about Bing or post regarding interesting searches, but I haven't had the time.  I did use Bing for the past 7 days however.  It is not terrible, but I often found myself going over to Google because I couldn't find what I was after.  Especially yesterday when I was searching for guitar tabs.  Anyway, I also don't have any time right now so I'll have to leave it at that...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-8194134237576602165?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/8194134237576602165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=8194134237576602165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/8194134237576602165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/8194134237576602165'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/06/week-of-bing-bust.html' title='Week of Bing: Bust'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-480760030451925574</id><published>2009-06-01T05:43:00.000-07:00</published><updated>2009-06-01T06:17:55.199-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='week of bing'/><title type='text'>G is for Giving Bing a fair shake: Week of Bing</title><content type='html'>Well, now that the Bing preview is available, it's time to see what it's &lt;span class="Apple-style-span" style="font-style: italic;"&gt;really&lt;/span&gt; all about.  So far, I don't have any insights not found elsewhere, but it's not half bad.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am going to switch search providers for a week and see if I can get my brain to think Bing instead of Google.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is interesting that the layout is so very similar to Google's, even down to color choices.  Can you tell which screenshot of a search for my hometown, "Forks, WA", is Google and which is Bing?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_grSAF_CINQs/SiPOdmYS4BI/AAAAAAAABJM/JLTLnSewgWQ/s1600-h/forksgoog.gif"&gt;&lt;img src="http://2.bp.blogspot.com/_grSAF_CINQs/SiPOdmYS4BI/AAAAAAAABJM/JLTLnSewgWQ/s400/forksgoog.gif" border="1" alt="Forks, WA search" id="BLOGGER_PHOTO_ID_5342340590905516050" style="cursor: pointer; width: 400px; height: 265px; border: 1px solid gray;" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_grSAF_CINQs/SiPOmUOtK4I/AAAAAAAABJU/MHs2tQ3aJNE/s1600-h/forksbing.gif"&gt;&lt;img src="http://4.bp.blogspot.com/_grSAF_CINQs/SiPOmUOtK4I/AAAAAAAABJU/MHs2tQ3aJNE/s400/forksbing.gif" border="1" alt="Forks, WA search" id="BLOGGER_PHOTO_ID_5342340740652280706" style="cursor: pointer; width: 400px; height: 265px; border: 1px solid gray;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The first one is Google. The biggest giveaway are the promote/remove buttons on Google's.  I did take the liberty of cutting out the Google Map result that was first on the list, which would have been a dead-er giveaway.  It is interesting that Bing does not include a map result automatically, but not necessarily wrong.  And clicking on the "Map" tab on the Bing page gets me a map, which might be a more straightforward behavior...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, this should be interesting.  If you have a blog and want to try Bing for a week and blog about Week of Bing, please comment below with your blog URL.&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/1672001430626344582-480760030451925574?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/480760030451925574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=480760030451925574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/480760030451925574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/480760030451925574'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/06/g-is-for-giving-bing-fair-shake-week-of.html' title='G is for Giving Bing a fair shake: Week of Bing'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_grSAF_CINQs/SiPOdmYS4BI/AAAAAAAABJM/JLTLnSewgWQ/s72-c/forksgoog.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-5707709581888996782</id><published>2009-05-29T06:44:00.001-07:00</published><updated>2009-05-29T16:55:40.928-07:00</updated><title type='text'>Google Wave - Logo thoughts</title><content type='html'>I am as excited as everyone else about Wave.  I wonder though why they went with a &lt;a href="http://code.google.com/apis/wave/"&gt;Google-y logo&lt;/a&gt; (rainbow colors) on thier API page if they want this to be open and have other ISVs implement Wave protocol?  It&amp;#39;s a really cool logo, but I think they should have went with something non-Google, as they did with Android. &lt;br /&gt;&lt;br/&gt;I can't wait to get my hands on this API though... as soon as school is out I'm looking into it.&lt;br /&gt;&lt;br/&gt;&lt;img src="http://code.google.com/apis/wave/images/wavelogo.png"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-5707709581888996782?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/5707709581888996782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=5707709581888996782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5707709581888996782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5707709581888996782'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/05/google-wave-logo-thoughts.html' title='Google Wave - Logo thoughts'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-5510366006848639023</id><published>2009-05-27T15:34:00.000-07:00</published><updated>2009-05-27T15:34:01.217-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bing'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Regarding Bing: Microsoft should invent a new category</title><content type='html'>Ever since the &lt;a href="http://www.techcrunch.com/2009/05/26/microsofts-bing-logo-leaked-by-way-of-favicon/"&gt;Bing favicon leaked&lt;/a&gt;, people have been wondering what Bing is, even though we don't have much to go on besides a &lt;a href="http://www.techcrunch.com/2009/05/27/microsoft-tell-sergey-about-bing-and-hell-give-you-a-better-name/"&gt;name&lt;/a&gt; and a favicon.  Though &lt;a href="http://www.pcworld.com/article/165531/microsoft_bing_would_bring_new_life_to_old_domain.html"&gt;details are still sketchy&lt;/a&gt;, based on what I&amp;#39;ve heard, Bing is not bringing anything new to the table.  Rumor has it that Bing&amp;#39;s basic &amp;quot;innovation&amp;quot; is a search results page showing several different types of search results (images, links, news stories, etc).  That kind of thing has been around for a long time and none has really succeeded in one-upping the power of typing in something and getting what you want in the top 3 results 9 times out of 10, which is what Google gives me.  Even if Microsoft can 100% replicate that, they are not going to compete with the fact that Search=Google in almost everyone&amp;#39;s mind.&lt;br /&gt;&lt;br /&gt;Instead of trying to compete in Search, Microsoft should create a new category that it can own.  It doesn&amp;#39;t matter if in fact this new category is 90% the same thing as Search is currently.  What matters is that they should open a window of time where, if people think &amp;quot;I want to Search&amp;quot; they will go to Google, but if people think &amp;quot;I want to ____&amp;quot;, they will go to Microsoft.  And eventually, that ____ can supersede &amp;quot;Search&amp;quot; as the way to get around on the Internet.&lt;br /&gt;&lt;br /&gt;So the question is, what is ____?&lt;br /&gt;&lt;br /&gt;There are a few possibilities.  First in my mind would be &amp;quot;Explore&amp;quot;.  Microsoft already &amp;quot;owns&amp;quot; this word.  &amp;quot;To Explore&amp;quot; is similar to &amp;quot;To Search&amp;quot;, but whereas when you search you are looking for something in particular, when you Explore you are simply looking around in a particular area to learn things.  Often when I go to Google I am intending to Explore, in which case I really don&amp;#39;t want the results ordered quite so perfectly-- I&amp;#39;d like to stumble onto something I wouldn&amp;#39;t otherwise notice.  Social news engines like Digg bring some of this to the table, but it is harder to do just &amp;quot;look around&amp;quot; the Internet about a particular topic that is not news based without getting locked into a very well trodden path (Wikipedia, etc.).  Microsoft &amp;quot;Web Explore&amp;quot; could be a technology that helps me discover the undiscovered gems on the WWW.  If they could work out a very simple web UI (which seems to be a challenge for Microsoft these days) that helps me do this, I may at least bookmark that page in my PC browser. &lt;br /&gt;&lt;br /&gt;Another possibility would be &amp;quot;Find&amp;quot;.  Apple kind of owns this concept via OS X&amp;#39;s &amp;quot;Finder&amp;quot;.  But I don&amp;#39;t think they&amp;#39;ve quite dominated the word like Google has &amp;quot;Search&amp;quot;.  &amp;quot;To Find&amp;quot; is also similar to &amp;quot;To Search&amp;quot;, but implies that you&amp;#39;d actually find the thing you are looking for instead of just searching for it.  I am not sure &amp;quot;Find&amp;quot; is quite differentiated enough from &amp;quot;Search&amp;quot; that people wouldn&amp;#39;t instantly call foul and ignore this altogether.  But it would be worth considering.&lt;br /&gt;&lt;br /&gt;One more possibility would be &amp;quot;Locate&amp;quot;.  A bit less vernacular than &amp;quot;Find&amp;quot; but otherwise a similar concept.  This could be leveraged heavily in Mobile and Local Search, a category that is just beginning to really blossom.  I imagine location based and more generally context based searching would be key.&lt;br /&gt;&lt;br /&gt;Speaking of context, some other concepts that Microsoft could bring to the table that Google would be at least a step behind on would be using knowledge of what the user is currently doing on their PC to drive search results (queue anti-trust concerns).  It could notice that when I have Word and Visio open the search results I tend to select are related to academic topics, whereas when I have Eclipse, Sql Studio and Outlook open I am more likely to select Java, CSS, Javascript, and SQL related results.  Since my major is Computer related, it wouldn&amp;#39;t be that big of a difference for me, but I can imagine it would be fairly different for others.&lt;br /&gt;&lt;br /&gt;Anyway, if Microsoft&amp;#39;s &amp;quot;Bing&amp;quot; tries to attack Google head on via trying to take over &amp;quot;Search&amp;quot;, they will lose.  But there is absolutely no reason they cannot get everyone to move from &amp;quot;Search&amp;quot; to an entirely new category.&lt;br/&gt;&lt;br/&gt;(Yes, I know this is all based on assumption combined with tell-me-something-I-don't-know, but still I hope an interesting set of ideas)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-5510366006848639023?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/5510366006848639023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=5510366006848639023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5510366006848639023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5510366006848639023'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/05/regarding-bing-microsoft-should-invent.html' title='Regarding Bing: Microsoft should invent a new category'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-4910586349806086628</id><published>2009-05-17T16:52:00.000-07:00</published><updated>2009-05-17T16:57:36.377-07:00</updated><title type='text'>jFunk prototype</title><content type='html'>I had a little bit of time recently to create a prototype for jFunk, which I have hosted now on google code projects: &lt;a href="http://code.google.com/p/jfunk/"&gt;http://code.google.com/p/jfunk/&lt;/a&gt;. jFunk will be a jQuery-like Javascript utility for searching JSON/Javascript objects.&lt;br /&gt;&lt;br /&gt;jFunk will allow you to retrieve (and soon, manipulate) objects within complex JSON or Javascript objects.  The design of the jFunk API will closely parallel the jQuery API, replicating it exactly except where the differences between DOM and Javascript make replication nonsensical.  &lt;br /&gt;&lt;br /&gt;The current script is in an extremely rudimentary, throwaway prototype form, provided simply for exploratory purposes.  &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;I would not recommend trying jFunk unless you are familiar with jQuery, otherwise this will not make much sense&lt;br /&gt;&lt;li&gt;This will only be appropriate with deep, complex Javascript/JSON structures&lt;br /&gt;&lt;li&gt;It has no expectation of good performance&lt;br /&gt;&lt;li&gt;The code is not "designed" currently, simply cowboy coded until it did some useful proof of concept things.  So its ugly, and probably buggy!&lt;br /&gt;&lt;li&gt;It does not avoid looping structures, if a parent contains a child which contains a reference to it's parent, a loop will occur and lock your browser!&lt;br /&gt;&lt;/ul&gt;However, depending on level of interest and available time, a properly architected version will be written.&lt;br /&gt;&lt;br /&gt;So far, only these selectors are supported:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    *&lt;br /&gt;    name[atr]&lt;br /&gt;    name[atr=val]&lt;br /&gt;    name:first&lt;br /&gt;    name:last&lt;br /&gt;    #id&lt;br /&gt;    .class&lt;br /&gt;    parent &gt; child&lt;br /&gt;&lt;/pre&gt;I recommend that you always use &gt; between known parents and their direct children, to avoid unnecessary deep searching.&lt;br /&gt;&lt;br /&gt;Some examples of use:&lt;pre&gt;&lt;br /&gt;var Food={&lt;br /&gt;    fruits: [&lt;br /&gt;        { name: "Banana", color: "Yellow" },&lt;br /&gt;        { name: "Apple", color: "Red" },&lt;br /&gt;        { name: "Grapefruit", color: "Orange" },&lt;br /&gt;        { name: "Kiwi", color: "Green" }&lt;br /&gt;        ],&lt;br /&gt;    vegetables: [&lt;br /&gt;        { name: "Carrot", color: "Orange" },&lt;br /&gt;        { name: "Turnip", color: "Purple" },&lt;br /&gt;        { name: "Rutabaga", color: "Yellow" },&lt;br /&gt;        { name: "Sweet Potato", color: "Orange" }&lt;br /&gt;        ]&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;var orangeStuff=jF("*[color=Orange]",Food).get();&lt;br /&gt;var orangeVeg  =Jf("&gt; vegetables &gt; *[color=Orange]",Food).get();&lt;br /&gt;&lt;br /&gt;//orange stuff is now [{name:"Grapefruit",color:"Orange"},{name:"Carrot",color:"Orange"},{name:"Sweet Potato",color:"Orange"}]&lt;br /&gt;//orange veg is now [{name:"Carrot",color:"Orange"},{name:"Sweet Potato",color:"Orange"}]&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/1672001430626344582-4910586349806086628?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/4910586349806086628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=4910586349806086628' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/4910586349806086628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/4910586349806086628'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/05/jfunk-prototype.html' title='jFunk prototype'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-952121706946142813</id><published>2009-05-17T10:16:00.000-07:00</published><updated>2009-05-17T10:26:18.468-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stackoverflow'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><category scheme='http://www.blogger.com/atom/ns#' term='iGoogle'/><title type='text'>Stackoverflow - Please add message envelope to your Flair, and make the URL for Flair based on user name</title><content type='html'>I wanted to create a iGoogle gadget to display my current stackoverflow stats so that I wouldn't keep obsessively checking the main page (I am really just now getting into SO).  So I create this stackoverflow status gadget:&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;a href="http://tinyurl.com/pkpntm"&gt;&lt;img src="http://gadgetsplash.s3.amazonaws.com/stackoverflowScreen.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And &lt;a href="http://stackoverflow.com/questions/871288/stackoverflow-status-igoogle-gadget"&gt;posted it to stackoverflow&lt;/a&gt;.  All this does is embed an iframe to stackoverflow.com and scroll it so that the status block is available. &lt;br /&gt;&lt;br /&gt;Anyway, then someone &lt;a href="http://stackoverflow.com/users/flair"&gt;pointed me to the user flair&lt;/a&gt;, which I didn't know about.  I should probably change my gadget to use user flair instead, which will be a much lighter load in SO.  &lt;span class="Apple-style-span" style="font-style: italic;"&gt;BUT...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I really want to see my message envelop status, that is my biggest point.  And flair doesn't show this.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It would also be nice if the flair URL be something that can be constructed using the user's SO user name instead of the user id.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, since there is no-where on the flair page to add a comment, this is my attempt at communicating this request to Stackoverflow.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-952121706946142813?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/952121706946142813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=952121706946142813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/952121706946142813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/952121706946142813'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/05/stackoverflow-please-add-message.html' title='Stackoverflow - Please add message envelope to your Flair, and make the URL for Flair based on user name'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-5596630100975170654</id><published>2009-05-13T05:36:00.000-07:00</published><updated>2009-05-14T08:05:08.886-07:00</updated><title type='text'>Stack Overflow Dev Days - Seattle, Oct 21</title><content type='html'>&lt;a href="http://www.joelonsoftware.com/items/2009/05/12.html"&gt;http://www.joelonsoftware.com/items/2009/05/12.html&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;jump on it!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-5596630100975170654?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/5596630100975170654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=5596630100975170654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5596630100975170654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5596630100975170654'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/05/stack-overflow-dev-days-seattle-oct-21.html' title='Stack Overflow Dev Days - Seattle, Oct 21'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-692995129706647371</id><published>2009-05-07T18:15:00.000-07:00</published><updated>2009-05-18T17:22:08.942-07:00</updated><title type='text'>Stupeflix - Video from anything, so awesome</title><content type='html'>&lt;a href="http://www.stupeflix.com/wikivideos/stupeflix/"&gt;http://www.stupeflix.com/wikivideos/stupeflix/&lt;/a&gt;&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This app lets you ingest content from elsewhere and create awesome videos automatically.  Or, you can get really down and dirty editing an XML file to configure transitions, order, etc.  Just take a look...  All I can say is &amp;quot;wow&amp;quot;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-692995129706647371?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/692995129706647371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=692995129706647371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/692995129706647371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/692995129706647371'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/05/stupeflix-video-from-anything-so.html' title='Stupeflix - Video from anything, so awesome'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-5818282831185444569</id><published>2009-05-06T17:17:00.000-07:00</published><updated>2009-05-06T17:42:05.733-07:00</updated><title type='text'>Don't be afraid to say "I don't know"</title><content type='html'>This past week in Computer Forensics in the Law we were covering the rules for expert witnesses.  One of the rules when on the witness stand, and several variations thereafter, was "If you don't know the answer, say so."  This is good advice in many other areas of life, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;no place&lt;/span&gt; else more than in the computing industry.  Our industry changes so fast, there is no way anyone should posture &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;expertise&lt;/span&gt; in any but a few areas.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am reminded of this when I read of &lt;a href="http://www.codinghorror.com/blog/archives/001263.html"&gt;Jeff Atwood (coding horror, stack overflow)&lt;/a&gt; getting his password found by someone else.  I love that Jeff came out and just said "check this out, I screwed up, don't make the same&lt;a href="javascript:void(0)"&gt;Publish Post&lt;/a&gt; mistake".&lt;/div&gt;&lt;div&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/1672001430626344582-5818282831185444569?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/5818282831185444569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=5818282831185444569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5818282831185444569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5818282831185444569'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/05/dont-be-afraid-to-say-i-dont-know.html' title='Don&apos;t be afraid to say &quot;I don&apos;t know&quot;'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-6287607371790987427</id><published>2009-05-03T12:19:00.000-07:00</published><updated>2009-05-03T12:24:11.831-07:00</updated><title type='text'>Citations</title><content type='html'>I have found a good resource for producing proper MLA citations: &lt;a href="http://www.palomar.edu/dsps/actc/mla/"&gt;the MLA Citation Generator.&lt;/a&gt;  Just select the type of citation, fill out the relavent fields, and you are done.  One caveat is that you must format the date strings properly yourself (e.g. 3 "Mar 2009").&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As an aside, why don't books include the MLA and other relavent citation formats in the front of the book?  I hate having to find the publisher, city and date, it is sometimes buried amongst other things.  Maybe I'm just lazy but this seems like an easy thing for them to do.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-6287607371790987427?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/6287607371790987427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=6287607371790987427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/6287607371790987427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/6287607371790987427'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/05/citations.html' title='Citations'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-8350204546245621325</id><published>2009-04-28T16:11:00.000-07:00</published><updated>2009-04-28T16:11:00.555-07:00</updated><title type='text'>Google Public Data announced</title><content type='html'>&lt;a href="http://googleblog.blogspot.com/2009/04/adding-search-power-to-public-data.html"&gt;Google has announced a new feature&lt;/a&gt; which lets you view public stats such as unemployment data over time.  This is really cool.  I hope they open up a data API soon!  There are definately some interesting simple gadgets and apps I can imagine for this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-8350204546245621325?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/8350204546245621325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=8350204546245621325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/8350204546245621325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/8350204546245621325'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/04/google-public-data-announced.html' title='Google Public Data announced'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-6392608642884598481</id><published>2009-04-20T20:45:00.000-07:00</published><updated>2009-04-27T06:08:46.142-07:00</updated><title type='text'>OK Oracle, please don't kill MySql (or Java)</title><content type='html'>I really hope that Oracle's purchase of Sun is a great thing for the industry somehow.  But I just hope they don't kill MySql to defend their own database.  And I hope they see value in re-injecting some energy into Java, or, barring that, just open it up completely.&lt;br /&gt;&lt;br /&gt;http://www.techcrunch.com/2009/04/20/oracle-wants-to-be-the-apple-of-the-enterprise-but-it-just-became-ibm/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-6392608642884598481?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/6392608642884598481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=6392608642884598481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/6392608642884598481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/6392608642884598481'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/04/ok-oracle-please-dont-kill-mysql-or.html' title='OK Oracle, please don&apos;t kill MySql (or Java)'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-1601000757930067794</id><published>2009-04-15T06:48:00.001-07:00</published><updated>2009-04-15T17:11:43.071-07:00</updated><title type='text'>G as in Good: Outlook Web Access</title><content type='html'>I had to get my laptop into the shop for some service (cooling system on the fritz) and so have been using Outlook Web Access for my work email.  I am not a very big fan of Microsoft UI work, but Outlook is one of their best offerings in my opinion.  And they have done an amazing job in making the web version duplicate the UI of the installed client.  There are definitely noticeable differences, but not in any of the paths most traveled.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-1601000757930067794?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/1601000757930067794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=1601000757930067794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/1601000757930067794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/1601000757930067794'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/04/g-as-in-good-outlook-web-access.html' title='G as in Good: Outlook Web Access'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-1450811652059933572</id><published>2009-04-14T05:31:00.000-07:00</published><updated>2009-04-14T05:47:36.263-07:00</updated><title type='text'>Put your hands up in the air!</title><content type='html'>I haven't posted much about my Software Engineering course.  It is a good class: the professor has taught it for a long time and knows his stuff.  He brings an great historical perspective to the class because he has followed the industry from Waterfall model days through Scrum, from Cobol to C#. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, most of the class is lecture from this professor.  And as usual, he will throw a question or solicit comments every few minutes.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"So, class, what is the step this author missed from the Waterfall Model with Sub-projects diagram?" &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[crickets chirping]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And about 75% of the time, nobody answers for at least 30 seconds, which is an immensely long amount of awkward time.   Until finally I can't stand it, since of course I have some idea of the answer he's after, having been in this industry for over a decade and having read many books on the subject.  So I throw up my hand and give my response.  Or the one other guy in class that seems to have had significant experience does.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I don't know why we have so few hand-raisers in this class.  The class is 5:45pm to 8pm so possibly just sleepiness, but on second thought most of these people claim to be up till 2am (I get up at 4am myself), so that can't be it.  One possibility is that it is because there is no class participation grade.  The grading is based on several (long) papers and a term project.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But if so, I really want somebody to explain to my fellow students that it doesn't matter.  It is still worth participating in class.  When you answer a prof's question you:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Show the prof you are engaged and know what's up.  And they do know who you are, and being a human being, their impression of you from class will probably be reflected in your paper's grades.&lt;/li&gt;&lt;li&gt;Demonstrate your level of expertise &lt;span class="Apple-style-span" style="font-style: italic;"&gt;or&lt;/span&gt; intelligence/curiosity to your fellow students, who may someday be in a position to interview you or select your employer's project bid (software is a small world).&lt;/li&gt;&lt;li&gt;Keep your own wheels turning.  If you answer a question, you will stay awake and interested, and you'll learn more.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Anyway, that's the way I see it.&lt;/div&gt;&lt;/div&gt;&lt;div&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/1672001430626344582-1450811652059933572?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/1450811652059933572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=1450811652059933572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/1450811652059933572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/1450811652059933572'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/04/put-your-hands-up.html' title='Put your hands up in the air!'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-819587643604717046</id><published>2009-04-08T05:45:00.000-07:00</published><updated>2009-04-08T06:25:23.300-07:00</updated><title type='text'>Comparing Webinars</title><content type='html'>I recently had cause to evaluate two products with very similar feature sets.  For both of them, I attended a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;webinar&lt;/span&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The first product's &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;webinar&lt;/span&gt; was a very power-point oriented presentation.  There were about a hundred slides, with animations, bulleted lists, and the typical things you usually see in a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;powerpoint&lt;/span&gt;.  The content was well organized into topics and subtopics, and the flow was obviously very well thought through and rehearsed.  It was very much from a benefit-to-business point of view, though we did get lots of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;its&lt;/span&gt; of features.  Even though the styling of the slides was frankly ugly, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;hearkening&lt;/span&gt; back to about 1998 (would have been ugly then), I found this &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;webinar&lt;/span&gt; to be fairly compelling throughout.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The second product's &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;webinar&lt;/span&gt; was a live demo of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;their&lt;/span&gt; software.  It was very much driven by examining features one at a time, with less focus on the needs behind the feature.  It was like a drawn out inventory of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;their&lt;/span&gt; capabilities.  The first half was nearly drudgery as we went through each screen line by line.  But the second half, I was shown a customized version of the software, complete with logos and even some halfway decent simulations of what our data might look like.  This I found &lt;span class="Apple-style-span" style="font-style: italic;"&gt;very&lt;/span&gt; compelling.  It was more than a superficial &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;mockup&lt;/span&gt;-- the processes I was shown reflected the fact that they had thought through my specific business needs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, if I were designing a presentation for either of them, I might condense the business/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;powerpoint&lt;/span&gt;-y version of the first to be about half as long, and then do a custom &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;mockup&lt;/span&gt; for the second half.  This would have been the perfect presentation.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-819587643604717046?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/819587643604717046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=819587643604717046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/819587643604717046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/819587643604717046'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/04/comparing-webinars.html' title='Comparing Webinars'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-7152941515441560053</id><published>2009-04-04T13:32:00.001-07:00</published><updated>2009-04-06T07:30:23.305-07:00</updated><title type='text'>Computer Forensics and the Law - First Class</title><content type='html'>I actually got to attend class today.  I'm glad I didn't do anything dumb like drop the class because it looks like it will be pretty fascinating.  Both teachers seem to be very knowledgeable in the subject matter.  Steve Schroeder was involved in prosecuting some serious &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;cybercrime&lt;/span&gt; cases before he retired. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We watched a fascinating Front Line called "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Cyber&lt;/span&gt; War" from several years ago.  Even though it was old, the issues are still very relevant today.  It featured quite a bit of footage of &lt;a href="http://en.wikipedia.org/wiki/Richard_A._Clarke"&gt;Dick Clark&lt;/a&gt;, which was pretty interesting in and of itself.  Clark was trying very hard to prevent a "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Cyber&lt;/span&gt; Pearl Harbor".  There was lots of chilling explanation of various investigations like "&lt;a href="http://en.wikipedia.org/wiki/Moonlight_Maze"&gt;Moonlight Maze&lt;/a&gt;" and "Eligible Receiver" in which revealed just how vulnerable DOD computer systems were.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In lecture, Schroeder explained how a program under the Clinton administration had trained attorneys and FBI in investigating and prosecuting &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;cyber&lt;/span&gt; crime.  And then how under Bush, this kind program was shut down, and the focus shifted to communications monitoring.  He managed to present all this in a non-political way, but it is interesting how you cannot escape the politics of such discussions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We also discussed things like "what constitutes authorized access?" and "should violations of Terms of Service really expose you to criminal liability?" (see the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Myspace&lt;/span&gt; Mom case).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While doing my reading I had to remind myself what the difference between common law and civil law is (common law is a system of law based on the idea that court cases should be decided in a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;consistent&lt;/span&gt; way with previous cases; civil law pays little attention to precedence), and I ran across this &lt;a href="http://upload.wikimedia.org/wikipedia/commons/2/21/LegalSystemsOfTheWorldMap.png"&gt;very interesting map: (click here).&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/1672001430626344582-7152941515441560053?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/7152941515441560053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=7152941515441560053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/7152941515441560053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/7152941515441560053'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/04/computer-forensics-and-law-first-class.html' title='Computer Forensics and the Law - First Class'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-8887320913786235837</id><published>2009-04-03T05:50:00.000-07:00</published><updated>2009-04-03T07:38:15.217-07:00</updated><title type='text'>If you set everything to Priority 1, you might as well not prioritize  at all!</title><content type='html'>So many times in work and outside it we are dispatching or being dispatched against lists of prioritized tasks.  Sometimes these lists are sequenced in the order they should be done, which makes it pretty clear where to start and where to end (or cut losses if time runs out).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Other times it is a bug list or something where items have been given a priority but no particular order.  In these cases, there are hopefully only a handful of items that are the highest priority, making it still pretty clear to start.&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But if a list has almost all items set to the highest priority, this has exactly the same effect as not having prioritized at all-- the person or group working on the list ends up choosing either the items they feel are important (which may follow a totally different agenda to the client/boss/requester), or the ones they feel like working on (often the easiest, or the ones which are funnest to work on).&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, if you are submitting a list of prioritized items, and you want to have some control over when various items get done, make sure you have actually made some hard choices and done real prioritization.  Add more gradation if you want-- perhaps there should be 5 levels of "super-urgent-on-fire-high-priority".  But unless you leave it pretty clear to the person(s) implementing the list, you are giving them the power to decide what should be done.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-8887320913786235837?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/8887320913786235837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=8887320913786235837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/8887320913786235837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/8887320913786235837'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/03/if-you-set-everything-to-priority-1-you.html' title='If you set everything to Priority 1, you might as well not prioritize  at all!'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-7134246452925091356</id><published>2009-03-31T17:01:00.000-07:00</published><updated>2009-03-31T18:16:28.807-07:00</updated><title type='text'>Software Engineering class</title><content type='html'>Last night I started "Software Engineering".  We will be reviewing various SDLCs, develoment methodologies, project management practices and more.  It might just be interesting...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-7134246452925091356?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/7134246452925091356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=7134246452925091356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/7134246452925091356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/7134246452925091356'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/03/software-engineering-class.html' title='Software Engineering class'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-1645021162777209528</id><published>2009-03-31T05:17:00.000-07:00</published><updated>2009-04-01T10:28:49.971-07:00</updated><title type='text'>G is for Google Desktop: Let me schedule your indexing please : )</title><content type='html'>Often times when I notice my laptop is performing poorly, it is due to Google Desktop doing it's index update (look in Task Manager, watch the I/O operations columns).  I pause indexing and all is well.  Anyway, I really wish I could configure when the indexing occurs, or have it go in periodic short bursts rather than it's current behavior.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://desktop.google.com/features.html"&gt;Google Desktop feature webpage&lt;/a&gt; claims:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;"&lt;span class="Apple-style-span"   style="  ;font-family:arial;font-size:13px;"&gt;This one-time indexing occurs only when your computer is idle for more than 30 seconds, so it shouldn't slow down your machine's performance, but depending on the number of items, this process can take a total of several hours."&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span"   style="  ;font-family:arial;font-size:13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;..and possibly it's index updating only starts when your computer is idle for more than 30 seconds also (I can't find a reference too this), but it does &lt;span class="Apple-style-span" style="font-style: italic;"&gt;not&lt;/span&gt; seem to stop indexing once your computer is no longer idle.  This is probably the real way to fix it-- recognize when I want my machine back and stop indexing as soon as possible!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Otherwise, I love Google Desktop.&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/1672001430626344582-1645021162777209528?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/1645021162777209528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=1645021162777209528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/1645021162777209528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/1645021162777209528'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/03/google-desktop-let-me-schedule-your.html' title='G is for Google Desktop: Let me schedule your indexing please : )'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-6723932265842508119</id><published>2009-03-28T08:45:00.000-07:00</published><updated>2009-03-30T10:38:16.028-07:00</updated><title type='text'>Computer Forensics and the Law Course</title><content type='html'>This quarter I am taking a course "Computer Forensics and the Law" at UW Bothell.  It looks pretty interesting:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://courses.washington.edu/css490sp/course.shtml"&gt;http://courses.washington.edu/css490sp/course.shtml&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The course draws upon the forensic and computer sciences, law, investigative techniques, and ethics. Topics covered in the course will include:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Computer forensic tools and techniques used to detect computer fraud, computer crime, espionage, cyber terrorism: Gathering probative evidence to secure a conviction under federal law and to develop approaches to prevention and detection. Determining how a system was penetrated and what was done while the hackers were in the system.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Investigative procedures: Procedural rules affecting collection and use of physical evidence. Court opinions defining the rules of search and seizure and admissibility of evidence and how this translates into forensic methodologies.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Implications of related law: Principles of criminal law and procedure, preparation and presentation of evidence, examination of witnesses, and methods of legal research. Issues discussed concerning discovery, admissibility of scientific evidence, chain of custody, use of notes, etc.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ethics as related to computer security issues: Values, duties, social responsibility and obligations with respect to the exercise of computer forensic procedures.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, due to a misunderstanding, I expected the class to start next Saturday (since the quarter didn't start until March 30th), I missed the first class (March 28th).  There was only one (buried) place where it was mentioned to start on the 28th... oh well.  I'm sure I can catch up.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-6723932265842508119?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/6723932265842508119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=6723932265842508119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/6723932265842508119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/6723932265842508119'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/03/computer-forensics-and-law-course.html' title='Computer Forensics and the Law Course'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-2501593878933140725</id><published>2009-03-27T07:12:00.001-07:00</published><updated>2009-03-28T15:38:46.652-07:00</updated><title type='text'>Right click on Windows Taskbar should _NOT_ display the  window!</title><content type='html'>Nine times out of ten when I right click a task bar item, I want to click the 'close' option.  Often this is because I am trying to free up memory (I usually run way to many things).  I do &lt;span class="Apple-style-span" style="font-style: italic;"&gt;not&lt;/span&gt; want to wait for the program to be swapped back into active memory, get it's act together, and paint itself.  Instead, it should quietly try to close the program in the background (which may entail bringing it into memory but possibly not as a top, UI-blocking, priority).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course, all the other options besides 'close' do require the window to display, and sometimes 'close' does also, as when a 'would you like to save' dialog comes up.  But fine, paint only when you need to please!&lt;br /&gt;&lt;div&gt;&lt;br /&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/1672001430626344582-2501593878933140725?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/2501593878933140725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=2501593878933140725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/2501593878933140725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/2501593878933140725'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/03/right-click-on-windows-taskbar-should.html' title='Right click on Windows Taskbar should _NOT_ display the  window!'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-4874211060132816897</id><published>2009-03-26T09:56:00.001-07:00</published><updated>2009-03-30T08:45:59.380-07:00</updated><title type='text'>Beware trailing commas in Javascript objects</title><content type='html'>When working on web apps, I usually spend most of my time in &lt;a href="http://www.mozilla.com/en-US/"&gt;Firefox&lt;/a&gt;, mostly due to the excellent &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1843"&gt;Firebug&lt;/a&gt; tool.  I've found that as I chop and change code, I might end up leaving a trailing comma in a javascript object declaration:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;var someObject={ something: 1, other: "2", more: ["three"], };&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note the comma after the "more" property.  Firefox is totally fine with this.  IE throws an error, but depending on how your code is structured, oftentimes a hard to trace error.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-4874211060132816897?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/4874211060132816897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=4874211060132816897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/4874211060132816897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/4874211060132816897'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/03/beware-trailing-commas-in-javascript.html' title='Beware trailing commas in Javascript objects'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-9218694301628595081</id><published>2009-03-25T09:23:00.000-07:00</published><updated>2009-03-25T17:09:25.984-07:00</updated><title type='text'>Java SSL: Use the same password for keystore and key!</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;I ran into a problem using Java SSL library javax.net.ssl.keyStore. The code being used is similar, though not identical, to the technique found here (&lt;a href="http://www.kobu.com/oneday/javassl/sslecho-en.htm"&gt;http://www.kobu.com/oneday/javassl/sslecho-en.htm&lt;/a&gt;). We created a CSR using keytool (here is a useful URL if you are working on this: &lt;a href="http://www.sslshopper.com/article-most-common-java-keytool-keystore-commands.html"&gt;http://www.sslshopper.com/article-most-common-java-keytool-keystore-commands.html&lt;/a&gt;), submitted it to Verisign, and got back the signed certificate. However, after importing the cert trail and the cert into the keystore, I could not get it to work, getting some exceptions such as:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Exception in thread "main" java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl)&lt;br /&gt;at javax.net.ssl.DefaultSSLServerSocketFactory.throwException(SSLServerSocketFactory.java:142)&lt;br /&gt;at javax.net.ssl.DefaultSSLServerSocketFactory.createServerSocket(SSLServerSocketFactory.java:149)&lt;br /&gt;at server.run(server.java:53)&lt;br /&gt;at server.main(server.java:29)&lt;br /&gt;Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl)&lt;br /&gt;at java.security.Provider$Service.newInstance(Provider.java:1245)&lt;br /&gt;at sun.security.jca.GetInstance.getInstance(GetInstance.java:220)&lt;br /&gt;at sun.security.jca.GetInstance.getInstance(GetInstance.java:147)&lt;br /&gt;at javax.net.ssl.SSLContext.getInstance(SSLContext.java:125)&lt;br /&gt;at javax.net.ssl.SSLContext.getDefault(SSLContext.java:68)&lt;br /&gt;at javax.net.ssl.SSLServerSocketFactory.getDefault(SSLServerSocketFactory.java:96)&lt;br /&gt;at server.run(server.java:49)&lt;br /&gt;... 1 more&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Anyway, to make a long story short, the problem was that the keystore and the key had different passwords. I went back to a copy of the keystore from after the CSR had been generated, but before the import. I then changed the key's password to match the keystore, re-imported everything, and it all worked. Interestingly, the inverse (making the key pass match the keystore pass) did not work.&lt;/div&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;There may be other ways around this, but there was precious little &lt;span class="Apple-style-span" style="font-style: italic;"&gt;useful&lt;/span&gt; information about this specific problem, so I thought I'd share my solution.&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-9218694301628595081?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/9218694301628595081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=9218694301628595081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/9218694301628595081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/9218694301628595081'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/03/java-ssl-use-same-password-for-keystore.html' title='Java SSL: Use the same password for keystore and key!'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-6287609336088291455</id><published>2009-03-20T06:24:00.001-07:00</published><updated>2009-03-20T06:24:41.360-07:00</updated><title type='text'>AS/400 -- no -- iSeries -- wait -- System-I .... grr</title><content type='html'>&lt;div&gt;Long ago, IBM created a beautiful server called the AS/400, carrying on a strong tradition of awesomeness from the System/38 and System/36.  It was called AS/400 from 1988 to 2000-- long enough to cement the name in a thousand documents and a million minds. Then they re-branded it &amp;quot;iSeries eserver&amp;quot;.  And in 2006 they renamed it &amp;quot;System-I&amp;quot;.  Of course, for several years after each re-branding, vendors and users still produced emails, webpages, PDFs and so on using the older names.&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;So if I want to search for something to do with this platform, what do I type in?  &amp;quot;System-I&amp;quot; is about the worst possible Google search term in the world!  Thank you IBM...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-6287609336088291455?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/6287609336088291455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=6287609336088291455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/6287609336088291455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/6287609336088291455'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/03/as400-no-iseries-wait-system-i-grr.html' title='AS/400 -- no -- iSeries -- wait -- System-I .... grr'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-1115322242490889027</id><published>2009-03-20T05:43:00.000-07:00</published><updated>2009-04-01T10:28:58.388-07:00</updated><title type='text'>G is for Gripe: Program close dialogs; Modal dialogs with typical Yes followed  by typical No (or vice versa)</title><content type='html'>I recently installed the excellent program "taskbar shuffle".  It lets you re-order the items in your task bar.  Even better, it lets you middle click a task bar item to close it.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Most programs respond nicely to this treatment and quietly close.  But many throw up "do you want to save your changes" type dialogs you must respond to.  I appreciate what these dialogs are about, but I am a habitual saver, and almost never actually need this dialog.  It just creates an extra step for me.  I can't say that any time in recent memory I have lost work due to not closing things-- in fact, I often close slow-closing programs via killing them Task Manager (I know this is shockingly bad hygiene but I have not seen any ill effects except for Outlook).  Anyway, I wish all programs would have a configuration option which said basically "Close without prompting".&lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Meanwhile, a second gripe is routine sequences of modal dialogs where the answer to one is routinely "Yes" and the other is "No".  The SQuirrel SQL client (excellent in many ways*) when closed, asks you first if you really want to close the session ("Yes") and then if you want to save your session (always "No" for me).  But I often click "Yes" twice, and then get shunted off into a slow to show set of File save screens.  I also see this pattern at the grocery store: Do you want cash back "No", Is this amount correct, "Yes".  And at the gas station: Do you want a car wash "No", Do you want a receipt: "Yes".  I appreciate that sometimes the answers will differ.  &lt;/div&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But UI designers should identify the most common responses and try to line up the responses.  How about "Do you want cash back?" and "Is this amount incorrect?".  I could answer "No" to both.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-1115322242490889027?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/1115322242490889027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=1115322242490889027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/1115322242490889027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/1115322242490889027'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2009/03/gripe-program-close-dialogs-modal.html' title='G is for Gripe: Program close dialogs; Modal dialogs with typical Yes followed  by typical No (or vice versa)'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-5273412693131039304</id><published>2008-11-11T15:13:00.000-08:00</published><updated>2008-11-11T15:15:26.787-08:00</updated><title type='text'>Use Google Earth Scratchpad for Google's "Create cool KML, win cool prizes"</title><content type='html'>Google just posted a contest: &lt;a href="http://google-latlong.blogspot.com/2008/11/create-cool-kml-win-cool-prizes.html"&gt;Create cool KML, win cool prizes&lt;/a&gt;.  I will definitely be looking into it.&lt;br /&gt;&lt;br /&gt;I wonder if my &lt;a href="http://ferociousg.blogspot.com/2008/09/google-earth-scratchpad.html"&gt;Google Earth Scratchpad Gadget&lt;/a&gt; is a good starting point for people to kick this off?  They have a list of more sophisticated tools here: &lt;a href="http://www.google.com/educators/kmlcontest_tools.html"&gt;KML in Research Competition | Bring your data to life&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-5273412693131039304?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/5273412693131039304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=5273412693131039304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5273412693131039304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5273412693131039304'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2008/11/use-google-earth-scratchpad-googles.html' title='Use Google Earth Scratchpad for Google&apos;s &quot;Create cool KML, win cool prizes&quot;'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-4711641879703683688</id><published>2008-10-16T15:48:00.000-07:00</published><updated>2009-04-01T10:29:09.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iGoogle'/><title type='text'>G is for (i)Google: New iGoogle Gripes</title><content type='html'>&lt;a href="http://googleblog.blogspot.com/2008/10/whats-new-with-igoogle.html"&gt;Google just announced&lt;/a&gt; what appears to be involuntary U.S. opt-in for their new iGoogle layout.  I was (involuntarily) included in the initially trial roll out several months ago, and only found out that I could opt-out (through a very obscure process I no longer recall) after several weeks of using it.  I didn't like it much then, and it appears my main complaints are still there.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Side Tabs&lt;/b&gt;&lt;br /&gt;I dislike the new tab scheme.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;It appears you cannot drag a gadget onto a tab to move it into that tab.  This is a &lt;b&gt;bug&lt;/b&gt; and should be fixed.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Having tabs on the side wastes a lot of screen real estate.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The ability to fold out the gadgets list seems semi-redundant with having the gadgets visible when I am viewing that tab already.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;New Gmail Gadget&lt;/b&gt;&lt;br /&gt;It is slick to be able to delete emails right from my Gmail gadget.  But&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;I liked the email displayed on a single line.  I could show more emails that way. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;I am also not thrilled with more of the email text being shown.  Not as private.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I really would like clicking an email to take me into Gmail proper as it used to, rather than the new behavior of viewing within the gadget.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;I will say that one of my original complaints was that you could not reply or forward from within the in-gadget email viewer.  They appear to have addressed that. Awesome!&lt;br /&gt;&lt;br /&gt;So I guess that's not too many complaints.  But really, it would be nice to have options for these things.&lt;br /&gt;&lt;br /&gt;Regardless, iGoogle is still an outstanding and useful tool.  It is also great that they could introduce new functionality and a new look without breaking all the gadgets I rely on. Thanks Google.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-4711641879703683688?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/4711641879703683688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=4711641879703683688' title='35 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/4711641879703683688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/4711641879703683688'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2008/10/new-igoogle-gripes.html' title='G is for (i)Google: New iGoogle Gripes'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>35</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-7797417660062071864</id><published>2008-09-16T19:04:00.000-07:00</published><updated>2008-09-16T19:07:54.693-07:00</updated><title type='text'>News Image Tiles - all the news at a glance!</title><content type='html'>This gadget shows you images from the latest news as a tiled visualization.  Click on an image to view the news story. You can customize the news you see by adding new RSS or Atom feed URLS.&lt;br /&gt;&lt;br /&gt;&lt;script src="http://www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/106738885411502454401/rssVizualizer.xml&amp;amp;up_feedUrl1=http%3A%2F%2Frss.news.yahoo.com%2Frss%2Ftopstories&amp;amp;up_feedUrl2=http%3A%2F%2Frss.msnbc.msn.com%2Fid%2F3032091%2Fdevice%2Frss%2Frss.xml&amp;amp;up_feedUrl3=http%3A%2F%2Fnews.google.com%2Fnwshp%3Foutput%3Drss&amp;amp;up_feedUrl4=&amp;amp;up_feedUrl5=&amp;amp;up_displaySize=64&amp;amp;up_rowCount=5&amp;amp;up_minimumDim=40&amp;amp;synd=open&amp;amp;w=320&amp;amp;h=480&amp;amp;title=News+Image+Tiles&amp;amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;amp;output=js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-7797417660062071864?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/7797417660062071864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=7797417660062071864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/7797417660062071864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/7797417660062071864'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2008/09/news-image-tiles-all-news-at-glance.html' title='News Image Tiles - all the news at a glance!'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-1405096286552225217</id><published>2008-05-15T16:39:00.001-07:00</published><updated>2008-05-15T16:54:37.459-07:00</updated><title type='text'>Feed Translator Gadget</title><content type='html'>I was going to wait a bit to post this, but I thought it would be good to put it up in conjunction with the &lt;a href="http://googleblog.blogspot.com/2008/05/google-translate-adds-10-new-languages.html"&gt;Google Blog's announcement of 10 new languages in Google Translate&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is a pretty simple Gadget. All it does is pull a few feeds, run it through the Google translation API, and display the results. I also pull out an image from each feed (if there is one) and show it to the side to give you a bit of a preview. Clicking the translated title will take you to the Google translated version of that post. Finally, you can click the .. next to the post to see the original, untranslated version.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://gadgetsplash.s3.amazonaws.com/feedtranslator.gif" border=0&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="http://gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/106738885411502454401/FeedTranslator_01.xml&amp;amp;up_showLang=en&amp;amp;up_feed1Url=http%3A%2F%2Fafrael.loquesea.org%2Ffeed%2F&amp;amp;up_feed1Lang=es&amp;amp;up_feed2Url=http%3A%2F%2Fcorrecteurs.blog.lemonde.fr%2Ffeed%2F&amp;amp;up_feed2Lang=fr&amp;amp;up_feed3Url=&amp;amp;up_feed3Lang=&amp;amp;up_feed4Url=&amp;amp;up_feed4Lang=&amp;amp;up_feed5Url=&amp;amp;up_feed5Lang=&amp;amp;synd=open&amp;amp;w=320&amp;amp;h=240&amp;amp;title=Feed+Translator&amp;amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;amp;output=js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I have no way to vouch for the translations, as my Spanish is very rusty (and I also have no idea of the example feeds I chose are good publications!).  But several &lt;a href="http://tashian.com/multibabel/"&gt;round robin translations&lt;/a&gt; worked fairly well.  So, enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-1405096286552225217?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/1405096286552225217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=1405096286552225217' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/1405096286552225217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/1405096286552225217'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2008/05/feed-translator-gadget.html' title='Feed Translator Gadget'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-2506574455037841500</id><published>2008-05-15T16:35:00.001-07:00</published><updated>2008-05-15T16:39:06.747-07:00</updated><title type='text'>Feed Slideshow Gadget</title><content type='html'>I wrote this gadget several weeks ago, right after we returned from a family vacation to Arizona.  &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;img src="http://gadgetsplash.s3.amazonaws.com/feedslideshow.gif" border=0&gt; &lt;br /&gt;&lt;script src="http://gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/106738885411502454401/FeedSlideShow_14.xml&amp;amp;up_feedUrl1=http%3A%2F%2Flarsonfour.blogspot.com%2Ffeeds%2Fposts%2Fdefault%3Falt%3Datom&amp;amp;up_feedUrl2=http%3A%2F%2Ffeeds.feedburner.com%2Fobama08blog&amp;amp;up_feedUrl3=http%3A%2F%2Fapi.flickr.com%2Fservices%2Ffeeds%2Fphotos_public.gne%3Fid%3D8623220%40N02%26lang%3Den-us%26format%3Datom&amp;amp;up_feedUrl4=http%3A%2F%2Frss.news.yahoo.com%2Frss%2Ftopstories&amp;amp;up_frequency=45&amp;amp;up_startupDelay=3&amp;amp;up_minimumDim=100&amp;amp;synd=open&amp;amp;w=300&amp;amp;h=300&amp;amp;title=Feed+Slideshow&amp;amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;amp;output=js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;add it to your own iGoogle by clicking here:&lt;/b&gt; &lt;a href="http://www.google.com/ig/adde?moduleurl=http://hosting.gmodules.com/ig/gadgets/file/106738885411502454401/FeedSlideShow_14.xml"&gt;&lt;img src="http://buttons.googlesyndication.com/fusion/add.gif" style="width:104px; height:17px;border:0px;" alt="Add to Google" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We had posted a bunch of great pictures to our &lt;a href="http://larsonfour.blogspot.com" target=_new&gt;photo blog&lt;/a&gt;, and I thought it be great to see these on my iGoogle page.  So I put together this little gadget that takes a few RSS or Atom feed URLs.  It then pulls out the images and shows them to you one by one.  &lt;br /&gt;&lt;br /&gt;How do you set it up?&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Add this gadget to your iGoogle page by click here: &lt;a href="http://www.google.com/ig/adde?moduleurl=http://hosting.gmodules.com/ig/gadgets/file/106738885411502454401/FeedSlideShow_14.xml"&gt;&lt;img src="http://buttons.googlesyndication.com/fusion/add.gif" style="width:104px; height:17px;border:0px;" alt="Add to Google" /&gt;&lt;/a&gt; (or on the button above).&lt;br /&gt;&lt;li&gt;Find a blog or a news webpage that has pictures you like*&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Look for a link on the webpage that says something like 'RSS' or 'Subscribe to Atom Posts', often with an orange button&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;OR&lt;/em&gt;, read your Browser's help text regarding RSS and Atom feeds, and find out how to tell if a site has a feed, as well as how to get to it.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Once you have the site's feed url (aka, it's address-- which should start with 'http://' and often ends with '.xml'), you can copy that to your clipboard&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Then, open this Gadget's settings and paste the feed url into the 'Feed 1 Url' setting&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Save, and enjoy your slideshow!&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;*Here are some suggestions for feeds:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Yahoo Top Stories: &lt;a href="http://rss.news.yahoo.com/rss/topstories"&gt;http://rss.news.yahoo.com/rss/topstories&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Old photos from the Library of Congress: &lt;a href="http://api.flickr.com/services/feeds/photos_public.gne?id=8623220@N02&amp;lang=en-us&amp;format=atom"&gt;http://api.flickr.com/services/feeds/photos_public.gne?id=8623220@N02&amp;lang=en-us&amp;format=atom&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The Flickr blog: &lt;a href="http://blog.flickr.net/en/feed/"&gt;http://blog.flickr.net/en/feed/&lt;/a&gt; -- you can find lots of great photo feeds at &lt;a href="http://www.flickr.com"&gt;Flickr&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-2506574455037841500?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/2506574455037841500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=2506574455037841500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/2506574455037841500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/2506574455037841500'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2008/05/feed-slideshow-gadget.html' title='Feed Slideshow Gadget'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-5722935216123579955</id><published>2008-05-15T16:31:00.001-07:00</published><updated>2008-05-15T16:55:44.576-07:00</updated><title type='text'>This is taking longer than I hoped</title><content type='html'>I got involved in another project which is much more important (&lt;a href="http://www.eternalvalorfoundation.org"&gt;the Eternal Valor Foundation&lt;/a&gt;), and I cannot afford more than one extra non-work non-school non-family project at a time!  But this summer I can put some more effort into this.&lt;br /&gt;&lt;br /&gt;Meanwhile, I should backpost a gadget I put up a few weeks ago, and a new one I wrote a bit later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-5722935216123579955?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/5722935216123579955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=5722935216123579955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5722935216123579955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/5722935216123579955'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2008/05/this-is-taking-longer-than-i-hoped-feed.html' title='This is taking longer than I hoped'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1672001430626344582.post-992904381835719456</id><published>2008-05-03T13:07:00.000-07:00</published><updated>2008-05-03T13:08:07.850-07:00</updated><title type='text'>Coming Soon...</title><content type='html'>watch this space.  in the meantime, check out &lt;a href="http://hungryplant.blogspot.com"&gt;my other blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1672001430626344582-992904381835719456?l=ferociousg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferociousg.blogspot.com/feeds/992904381835719456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1672001430626344582&amp;postID=992904381835719456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/992904381835719456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1672001430626344582/posts/default/992904381835719456'/><link rel='alternate' type='text/html' href='http://ferociousg.blogspot.com/2008/05/coming-soon.html' title='Coming Soon...'/><author><name>Joseph Larson</name><uri>http://www.blogger.com/profile/15020725860258575064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
