<?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-15001347</id><updated>2011-06-06T16:47:56.302-07:00</updated><category term='c#'/><category term='processes'/><category term='internationalization'/><category term='antivirus'/><category term='other'/><category term='threads'/><category term='struts'/><category term='java'/><category term='software'/><category term='generics'/><category term='equipment'/><category term='todo'/><category term='jsp'/><category term='unicode'/><category term='methodology'/><category term='eclipse'/><category term='puzzle'/><category term='api'/><category term='scjp'/><category term='db'/><title type='text'>テック クリ Tech Kuri</title><subtitle type='html'>Geeky reflections</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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>65</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15001347.post-5409882824043552660</id><published>2008-04-05T22:53:00.000-07:00</published><updated>2008-04-05T22:56:15.004-07:00</updated><title type='text'>new posts will be at tokyokuri</title><content type='html'>I've decided to consolidate my blogs for simplicity, so new posts will be at &lt;a href="http://tokyoeclare.blogspot.com"&gt;tokyo kuri&lt;/a&gt; with the "tech" label.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-5409882824043552660?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/5409882824043552660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=5409882824043552660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/5409882824043552660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/5409882824043552660'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2008/04/new-posts-will-be-on-tokyokuri.html' title='new posts will be at tokyokuri'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-3171708537003172738</id><published>2008-02-10T23:08:00.001-08:00</published><updated>2008-02-10T23:09:41.194-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>A japanese archiving tool</title><content type='html'>One free archiving tool that I've used before is &lt;a href="http://www.forest.impress.co.jp/lib/arc/archive/archiver/lhaplus.html"&gt;Lhaplus (Japanese site)&lt;/a&gt;.  There are quite a few free tools that I've used and they all seem to be quite good.  The only difference seems to be in usability.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-3171708537003172738?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/3171708537003172738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=3171708537003172738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/3171708537003172738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/3171708537003172738'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2008/02/japanese-archiving-tool.html' title='A japanese archiving tool'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-3394493379837258752</id><published>2007-09-14T20:57:00.000-07:00</published><updated>2007-09-14T20:59:03.323-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='puzzle'/><title type='text'>An interesting puzzle</title><content type='html'>Stack Growth : How would you find out if a machine’s stack grows up or down in memory?&lt;br /&gt;&lt;br /&gt;I found this person's &lt;a href="http://kstruct.com/2007/04/16/interview-questions-stack-direction/"&gt;solution&lt;/a&gt; quite interesting..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-3394493379837258752?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/3394493379837258752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=3394493379837258752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/3394493379837258752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/3394493379837258752'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/09/interesting-puzzle.html' title='An interesting puzzle'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-5004901626988101642</id><published>2007-08-30T09:37:00.000-07:00</published><updated>2007-08-30T09:50:47.254-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='methodology'/><title type='text'>extreme programming, kind of</title><content type='html'>My current project is giving me a pseudo extreme programming experience, as I spend a lot of time with a colleague trying to figure problems out and debug stuff on the fly.  It's partially out of necessity as the colleague doesn't speak Japanese and most of the team doesn't speak that much English.  I should read up on extreme programming points and try to apply them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-5004901626988101642?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/5004901626988101642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=5004901626988101642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/5004901626988101642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/5004901626988101642'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/08/extreme-programming-kind-of.html' title='extreme programming, kind of'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-508262967191405285</id><published>2007-07-11T00:42:00.000-07:00</published><updated>2007-07-11T00:44:16.334-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='internationalization'/><category scheme='http://www.blogger.com/atom/ns#' term='unicode'/><title type='text'>an article on unicode</title><content type='html'>While doing some research on unicode and Java, I ran across a reference to this &lt;a href="http://www.joelonsoftware.com/articles/Unicode.html"&gt;article on basics&lt;/a&gt;.  The opening is quite funny, so I'm looking forward to reading it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-508262967191405285?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/508262967191405285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=508262967191405285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/508262967191405285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/508262967191405285'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/07/article-on-unicode.html' title='an article on unicode'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-2240833911413567323</id><published>2007-07-09T03:07:00.000-07:00</published><updated>2007-07-09T03:08:27.289-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>debugging your java classpath</title><content type='html'>Trying to run stuff from my command line was an interestingly frustrating experience, but this &lt;a href="http://mindprod.com/jgloss/runerrormessages.html#NOCLASSDEFFOUNDERROR"&gt;FAQ-type&lt;/a&gt; page came in very handy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-2240833911413567323?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/2240833911413567323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=2240833911413567323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/2240833911413567323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/2240833911413567323'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/07/debugging-your-java-classpath.html' title='debugging your java classpath'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-2965231632056728619</id><published>2007-06-20T05:20:00.000-07:00</published><updated>2007-06-20T05:24:27.846-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scjp'/><title type='text'>practice test take 1</title><content type='html'>I got about 72% on my first practice test for SCJP Java 1.4.  Had about 44 minutes left over.  Not bad, but can do better.  The actual test will probably be more difficult so I'd like more than a 20% buffer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-2965231632056728619?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/2965231632056728619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=2965231632056728619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/2965231632056728619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/2965231632056728619'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/06/practice-test-take-1.html' title='practice test take 1'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-6811746517012140952</id><published>2007-06-07T05:43:00.000-07:00</published><updated>2007-06-07T05:46:00.168-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Programming is so much fun</title><content type='html'>For about 5 months I've been doing support and troubleshooting for a large project.  Good for the conversational and people skills, but not as good for exercising some parts of my brain.&lt;br /&gt;&lt;br /&gt;Now I'm back on development, and it's such a joy!  I understand coding so much more than people.  Heh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-6811746517012140952?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/6811746517012140952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=6811746517012140952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/6811746517012140952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/6811746517012140952'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/06/programming-is-so-much-fun.html' title='Programming is so much fun'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-3678608869142883148</id><published>2007-05-26T06:42:00.000-07:00</published><updated>2007-07-11T00:47:54.352-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='equipment'/><title type='text'>seeking wireless headset recommendations</title><content type='html'>I'm not in a hurry, but eventually I'd like to get a wireless headset.  The cheapo headset I got has gotten flaky on me (the microphone part has come loose) so I got a cheap microphone that plugs into the mike port (plug?).  The wireless headsets I looked at all cost more than I could justify spending on zero research.  Recs, anyone?  Yes, you, my copious readers.  Laf.&lt;br /&gt;&lt;br /&gt;While I'm talking about eventual purchases, I'm gonna get a linux box one of these days.  Maybe after I move to a bigger place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-3678608869142883148?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/3678608869142883148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=3678608869142883148' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/3678608869142883148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/3678608869142883148'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/05/seeking-wireless-headset.html' title='seeking wireless headset recommendations'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15001347.post-3023836101249511011</id><published>2007-05-26T05:31:00.000-07:00</published><updated>2007-07-11T00:47:26.456-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internationalization'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Japanese text editor</title><content type='html'>I've used Hidemaru, Sakura, WZEditor, xyzzz, and other editors capable of handling Japanese text, but I'm going to check out &lt;a href="http://jp.emeditor.com"&gt;EmEditor&lt;/a&gt;'s free version.  I used a trial version last year and found it very easy to use, but wasn't motivated to buy it. it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-3023836101249511011?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/3023836101249511011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=3023836101249511011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/3023836101249511011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/3023836101249511011'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/05/japanese-text-editor.html' title='Japanese text editor'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-5945082195676573064</id><published>2007-04-30T05:43:00.000-07:00</published><updated>2007-04-30T05:46:27.541-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='processes'/><category scheme='http://www.blogger.com/atom/ns#' term='threads'/><title type='text'>Java: Processes and Threads</title><content type='html'>&lt;a href="http://java.sun.com/docs/books/tutorial/essential/concurrency/procthread.html"&gt;The Java Tutorials &gt; Essential Classes  &gt;  Concurrency &gt; Processes and Threads&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sanghera's book confused me so I had to review the differences between processes and threads!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;A process has a self-contained execution environment. A process generally has a complete, private set of basic run-time resources; in particular, each process has its own memory space.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Threads are sometimes called lightweight processes. Both processes and threads provide an execution environment, but creating a new thread requires fewer resources than creating a new process.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-5945082195676573064?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/5945082195676573064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=5945082195676573064' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/5945082195676573064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/5945082195676573064'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/04/java-processes-and-threads.html' title='Java: Processes and Threads'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15001347.post-7127607348728403500</id><published>2007-04-30T05:20:00.000-07:00</published><updated>2007-04-30T05:36:39.170-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='generics'/><title type='text'>Java: bounded wildcards</title><content type='html'>&lt;a href="http://java.sun.com/docs/books/tutorial/extra/generics/wildcards.html"&gt;The Java Tutorials &gt; Bonus  &gt;  Generics &gt; Wildcards&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    public void drawAll(List shapes) {&lt;br /&gt;       ...&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;There is a small but very important difference here: we have replaced the type List&lt;shape&gt; with List. Now drawAll() will accept lists of any subclass of Shape, so we can now call it on a List&lt;circle&gt; if we want.&lt;br /&gt;&lt;br /&gt;List is an example of a bounded wildcard. The ? stands for an unknown type, just like the wildcards we saw earlier. However, in this case, we know that this unknown type is in fact a subtype of Shape. (Note: It could be Shape itself, or some subclass; it need not literally extend Shape.) We say that Shape is the upper bound of the wildcard.&lt;br /&gt;&lt;br /&gt;There is, as usual, a price to be paid for the flexibility of using wildcards. That price is that it is now illegal to write into shapes in the body of the method. For instance, this is not allowed:&lt;br /&gt;&lt;br /&gt;   public void addRectangle(List shapes) {&lt;br /&gt;       shapes.add(0, new Rectangle()); // Compile-time error!&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;You should be able to figure out why the code above is disallowed. The type of the second parameter to shapes.add() is ? extends Shape-- an unknown subtype of Shape. Since we don't know what type it is, we don't know if it is a supertype of Rectangle; it might or might not be such a supertype, so it isn't safe to pass a Rectangle there.&lt;/circle&gt;&lt;/shape&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;On the other hand, if you specify the upper bound of the wildcard, it's okay to add items to the List shapes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-7127607348728403500?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/7127607348728403500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=7127607348728403500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/7127607348728403500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/7127607348728403500'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/04/java-bounded-wildcards.html' title='Java: bounded wildcards'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-4413135926938074241</id><published>2007-04-30T05:06:00.000-07:00</published><updated>2007-04-30T05:17:46.978-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><title type='text'>Java: regular expressions</title><content type='html'>&lt;a href="http://java.sun.com/docs/books/tutorial/essential/regex/quant.html"&gt;The Java Tutorials: Essential Classes  &gt;  Regular Expressions &gt; Quantifiers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Greedy Meaning&lt;br /&gt; X?  X, once or not at all&lt;br /&gt; X*  X, zero or more times&lt;br /&gt; X+  X, one or more times&lt;br /&gt; X{n}   X, exactly n times&lt;br /&gt;&lt;br /&gt;Need to memorize these.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-4413135926938074241?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/4413135926938074241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=4413135926938074241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/4413135926938074241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/4413135926938074241'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/04/java-regular-expressions.html' title='Java: regular expressions'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-1245035367247963686</id><published>2007-04-30T05:03:00.000-07:00</published><updated>2007-04-30T05:10:23.685-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other'/><title type='text'>combining blogs</title><content type='html'>I was thinking of migrating this blog into my tokyo kuri blog, now that we have tags available.  But given my last posts, it'd be a little embarrassing to force this content onto general readers.  It's a topic of limited interest, after all, if you don't work with this stuff.&lt;br /&gt;&lt;br /&gt;I will be copying my posts from my work sns over to here, though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-1245035367247963686?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/1245035367247963686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=1245035367247963686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/1245035367247963686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/1245035367247963686'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/04/combining-blogs.html' title='combining blogs'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-1575338718641984897</id><published>2007-04-30T04:58:00.000-07:00</published><updated>2007-04-30T05:09:43.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><category scheme='http://www.blogger.com/atom/ns#' term='internationalization'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><title type='text'>Java: formatters</title><content type='html'>I'll need to revisit this topic as I only have superficial comprehension of Java Formatters like NumberFormat.&lt;br /&gt;&lt;br /&gt;Currency objects are distinct from locales because a particular locale may use multiple currencies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-1575338718641984897?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/1575338718641984897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=1575338718641984897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/1575338718641984897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/1575338718641984897'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/04/java-formatters.html' title='Java: formatters'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-7292653564086724003</id><published>2007-04-30T04:57:00.000-07:00</published><updated>2007-07-11T00:44:01.899-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Java: super keyword</title><content type='html'>&lt;a href="http://java.sun.com/docs/books/tutorial/java/IandI/super.html"&gt;http://java.sun.com/docs/books/tutorial/java/IandI/super.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Invocation of a superclass constructor must be the first line in the subclass constructor.&lt;br /&gt;&lt;br /&gt;The syntax for calling a superclass constructor is&lt;br /&gt;&lt;br /&gt;    super();  &lt;br /&gt;    --or--&lt;br /&gt;    super(parameter list);&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-7292653564086724003?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/7292653564086724003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=7292653564086724003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/7292653564086724003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/7292653564086724003'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/04/java-super-keyword.html' title='Java: super keyword'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-6160413363698874019</id><published>2007-04-27T22:09:00.000-07:00</published><updated>2007-06-13T07:46:59.800-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scjp'/><title type='text'>update on Sanghera's SCJP Exam for J2SE 5</title><content type='html'>I've started rereading the book, and I definitely don't recommend it for preparing for the SCJP exam for J2SE 5.&lt;br /&gt;&lt;br /&gt;There are so many errors!  Significant errors, like what exception FileReader and FileWriter throw from their read/write methods - there's a table aggregating the I/O exceptions for various Stream classes and their read/write methods, and it's wrong.  Kind of annoying.  Keeps me sharp, I supposed, but the Sun book has to be better.&lt;br /&gt;&lt;br /&gt;Also, the lack of formatting of code snippets is really annoying; it's hard to read.&lt;br /&gt;&lt;br /&gt;I'll post a list of the errata later.&lt;br /&gt;&lt;br /&gt;For now:&lt;br /&gt;p.209&lt;br /&gt;* "public FileReader(...) throws IOException"&lt;br /&gt;should be "throws FileNotFoundException"&lt;br /&gt;&lt;br /&gt;p.210&lt;br /&gt;* "public FileWriter(...) throws IOException"&lt;br /&gt;should be "throws FileNotFoundException"&lt;br /&gt;&lt;br /&gt;p.214&lt;br /&gt;* Table 8-6 FileReader, FileWriter exception thrown by Read/Write Methods should be IOException.&lt;br /&gt;&lt;br /&gt;p.214&lt;br /&gt;* It alternatively refers to "a string and two objects are written to the stream" and "the String and the Date Objects that were written to the file," when the first code snippet writes two Strings and one Object.&lt;br /&gt;&lt;br /&gt;* bottom code snippet "(MyClassSerial)" should be "(MySerialClass)" on the 4th and 5th lines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-6160413363698874019?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/6160413363698874019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=6160413363698874019' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/6160413363698874019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/6160413363698874019'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/04/update-on-sanherasa-scjp-exam-for-j2se.html' title='update on Sanghera&apos;s SCJP Exam for J2SE 5'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15001347.post-116879552643594468</id><published>2007-01-14T09:16:00.000-08:00</published><updated>2007-04-30T05:02:58.517-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scjp'/><title type='text'>Java 5 SCJP take 2!</title><content type='html'>After being a little demoralized last year (what, I can't learn the new features in 4 weekends?), it's time to take up the gauntlet again and count down till June when I absolutely have to take the Java Certified Programmer Exam for Java 5.  My voucher expires then, as I mistakenly bought the voucher before I was ready to pass the exam.&lt;br /&gt;&lt;br /&gt;Do not buy the exam voucher until you finished 80% of your studying!  Would be my suggestion in order to save you money.&lt;br /&gt;&lt;br /&gt;Because it would be unhappiness to fail the exam.&lt;br /&gt;&lt;br /&gt;Anyway, take 2 begins!&lt;br /&gt;&lt;br /&gt;Wish me luck.&lt;br /&gt;&lt;br /&gt;Current useful study guides:&lt;br /&gt;* &lt;a href="http://www.jchq.net/certkey/index.htm"&gt;Java Tutorial for the Sun Certified Java Programmers Exam&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://www.examulator.com/phezam/question.php"&gt;a practice exam a day&lt;/a&gt; (Java 5)&lt;br /&gt;* &lt;a href="http://www.jchq.net/essentials/"&gt;last minute review guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm thinking about buying this study guide:&lt;br /&gt;http://bookweb.kinokuniya.co.jp/guest/cgi-bin/booksea.cgi?ISBN=0072253606&amp;BN=OFF&lt;br /&gt;But am balking a bit at the cost.  Still, it's convenient.&lt;br /&gt;&lt;br /&gt;There's also &lt;a href="http://www.examulator.com/tamer"&gt;Marcus Green's book&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the end, Sanghera's book left me more confused than anything.  I guess I really need to practice and work out the new concepts; just reading a book won't do it all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-116879552643594468?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/116879552643594468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=116879552643594468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/116879552643594468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/116879552643594468'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2007/01/java-5-scjp-take-2.html' title='Java 5 SCJP take 2!'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-115857291019329846</id><published>2006-09-18T02:41:00.000-07:00</published><updated>2007-07-11T00:50:38.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scjp'/><title type='text'>SCJP 5.0: Collections: the Map Interface</title><content type='html'>Some Map Interface methods:&lt;br /&gt;&lt;br /&gt;void clear()&lt;br /&gt;&lt;br /&gt;boolean containsKey(Object key)&lt;br /&gt;&lt;br /&gt;boolean containsValue(Object value)&lt;br /&gt;&lt;br /&gt;boolean equals(Object obj)&lt;br /&gt;&lt;br /&gt;Object get(Object key)&lt;br /&gt;&lt;br /&gt;int hashcode()&lt;br /&gt;&lt;br /&gt;boolean isEmpty()&lt;br /&gt;&lt;br /&gt;Object put(Object key, Object value)&lt;br /&gt;&lt;br /&gt;void putAll (Map m)&lt;br /&gt;&lt;br /&gt;Object remove(Object key)&lt;br /&gt;&lt;br /&gt;int size()&lt;br /&gt;&lt;br /&gt;Collection values()&lt;br /&gt;&lt;br /&gt;For more detail see Sun's &lt;a href="http://java.sun.com/docs/books/tutorial/collections/interfaces/map.html"&gt;tutorial&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-115857291019329846?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/115857291019329846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=115857291019329846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/115857291019329846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/115857291019329846'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/09/scjp-50-collections-map-interface.html' title='SCJP 5.0: Collections: the Map Interface'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-115857212996620918</id><published>2006-09-18T02:32:00.000-07:00</published><updated>2007-07-11T00:50:38.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scjp'/><title type='text'>SCJP 5.0: Collections: the Collections Interfaces</title><content type='html'>&lt;pre&gt;Collection&lt;br /&gt;^       ^&lt;br /&gt;|       |&lt;br /&gt;List   Set&lt;br /&gt;        ^&lt;br /&gt;        |&lt;br /&gt;       SortedSet&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Map&lt;br /&gt;^&lt;br /&gt;|&lt;br /&gt;SortedMap&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-115857212996620918?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/115857212996620918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=115857212996620918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/115857212996620918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/115857212996620918'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/09/scjp-50-collections-collections.html' title='SCJP 5.0: Collections: the Collections Interfaces'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-115857189701904279</id><published>2006-09-18T02:28:00.000-07:00</published><updated>2007-07-11T00:50:38.487-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scjp'/><title type='text'>SCJP 5.0: Collections: the Collection Interface</title><content type='html'>Some methods in the Collection Interface:&lt;br /&gt;&lt;br /&gt;boolean add(Object obj)&lt;br /&gt;boolean addAll(Collection c)&lt;br /&gt;&lt;br /&gt;void clear()&lt;br /&gt;&lt;br /&gt;boolean contains(Object obj)&lt;br /&gt;boolean containsAll(Collection c)&lt;br /&gt;&lt;br /&gt;boolean isEmpty()&lt;br /&gt;&lt;br /&gt;boolean equals(Object obj)&lt;br /&gt;&lt;br /&gt;int hashcode()&lt;br /&gt;&lt;br /&gt;boolean remove(Object obj)&lt;br /&gt;boolean removeAll(Collection c)&lt;br /&gt;&lt;br /&gt;Iterator&lt;E&gt; iterator()&lt;br /&gt;&lt;br /&gt;&lt;T&gt; T[] toArray(T[] array)&lt;br /&gt;&lt;br /&gt;For more detail see Sun's &lt;a href="http://java.sun.com/docs/books/tutorial/collections/interfaces/collection.html"&gt;tutorial&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-115857189701904279?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/115857189701904279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=115857189701904279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/115857189701904279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/115857189701904279'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/09/scjp-50-collections-collection.html' title='SCJP 5.0: Collections: the Collection Interface'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-115484407017871888</id><published>2006-08-05T21:56:00.000-07:00</published><updated>2007-07-11T00:49:21.738-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other'/><title type='text'>An interesting talk on avoiding obsolescence</title><content type='html'>From the authors of the Pragmatic Programmer, a talk on &lt;a href="http://www.pragmaticprogrammer.com/talks/HowToKeepYourJob/HTKYJ.html"&gt;How to Keep Your Job&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Tools are more reliable than those funky people anyway.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-115484407017871888?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/115484407017871888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=115484407017871888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/115484407017871888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/115484407017871888'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/08/interesting-talk-on-avoiding.html' title='An interesting talk on avoiding obsolescence'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-115133272740566592</id><published>2006-06-26T07:34:00.000-07:00</published><updated>2006-06-26T08:09:07.160-07:00</updated><title type='text'>Regex links</title><content type='html'>Regex (regular expresssion) is referred to as 正規表現（せいきひょうげん） in Japanese.  And people like to say that Japanese technical language is all straight from English.  I think not.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.silveragesoftware.com/hffrtwhelp/source/usingrx.html#sets"&gt;www.silveragesoftware.com&lt;/a&gt; has some nice explanations.&lt;br /&gt;&lt;br /&gt;There's a &lt;a href="http://www.oreilly.com/catalog/regex/chapter/ch04.html"&gt;sample chapter&lt;/a&gt; of Jeffrey Friedl's Regex book.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.seomoz.org/articles/301-redirects.php"&gt;This page on applying url redirects in Apache&lt;/a&gt; gave me some hints on how to write the regex I wanted.&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://www.fileformat.info/tool/regex.htm"&gt;regex testing page&lt;/a&gt; let me test out my expression:&lt;br /&gt;.+\.(bmp|gif|jpg|jpeg|png)$&lt;br /&gt;&lt;br /&gt;Basically I need to only allow files with the above extensions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-115133272740566592?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/115133272740566592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=115133272740566592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/115133272740566592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/115133272740566592'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/06/regex-links.html' title='Regex links'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-114886873298689610</id><published>2006-05-28T19:08:00.000-07:00</published><updated>2007-07-11T00:45:08.039-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Java servlet</title><content type='html'>What is a servlet?&lt;br /&gt;&lt;br /&gt;From Stefan Zeiger's &lt;a href="http://www.novocode.com/doc/servlet-essentials/chapter1.html#ch_1_1"&gt;novocode.com&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Servlets are modules of Java code that run in a server application (hence the name "Servlets", similar to "Applets" on the client side) to answer client requests. Servlets are not tied to a specific client-server protocol but they are most commonly used with HTTP and the word "Servlet" is often used in the meaning of "HTTP Servlet".&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-114886873298689610?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/114886873298689610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=114886873298689610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114886873298689610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114886873298689610'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/05/java-servlet.html' title='Java servlet'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-114822542155663150</id><published>2006-05-21T08:25:00.000-07:00</published><updated>2007-07-11T00:46:35.322-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><category scheme='http://www.blogger.com/atom/ns#' term='struts'/><title type='text'>Struts and file upload</title><content type='html'>I'm trying to use a form that has a array of FormFile as a field of the form.&lt;br /&gt;&lt;br /&gt;I can use &lt;logic:iterate&gt; to display the FormFiles with no problem, but when I submit the form, the array only has null values.&lt;br /&gt;&lt;br /&gt;To be completely specific, I made a bean where one of the fields is a FormFile.&lt;br /&gt;And my form contains an array of this bean.&lt;br /&gt;&lt;br /&gt;When I submit the form, the action gets an array of my bean, but the FormFile attribute is null.&lt;br /&gt;&lt;br /&gt;If I create a FormFile field directly in the form and submit it, it works as expected, giving me the uploaded file information.&lt;br /&gt;&lt;br /&gt;Is it not possible in struts to upload a variable number of files?&lt;br /&gt;&lt;br /&gt;I'm sure it's possible, but I have a feeling it'd be easier to just declare five FormFile fields and deal with that.&lt;br /&gt;&lt;br /&gt;update: 2006-05-22:&lt;br /&gt;I made two now obvious mistakes:&lt;br /&gt;&lt;br /&gt;1) Need to set indexed="true" for the fields generated inside my iterate loop.  This way, instead of generating (in my case) five &lt; input name="uploadFile" type="file"&gt; fields, I can generate&lt;br /&gt;&lt; input name="images[0].uploadFile" type="file"&gt;&lt;br /&gt;&lt; input name="images[1].uploadFile" type="file"&gt;&lt;br /&gt;&lt; input name="images[2].uploadFile" type="file"&gt;&lt;br /&gt;&lt; input name="images[3].uploadFile" type="file"&gt;&lt;br /&gt;&lt; input name="images[4].uploadFile" type="file"&gt;&lt;br /&gt;where each field has a distinct name (except that there is no space between "&lt;" and "input" normally; I added it so you could see my code).&lt;br /&gt;&lt;br /&gt;2) My second mistake was setting the id attribute in the iterate tag to a string different from the name of my file array.  My file array is called images, and I set the iterate id to "imageArray."  This would generate five fields called imageArray[0].uploadFile, imageArray[1].uploadFile, etc.  Since imageArray doesn't exist in my form bean, upon submission of the form the file data gets lost since there is no parameter to save imageArray data to.&lt;br /&gt;&lt;br /&gt;Both of these mistakes are really obvious to me now, but I shouldn't have made them at all considering that I encountered the same issues half a year ago.  Bleh.&lt;br /&gt;&lt;br /&gt;update 2006-06-26: I did have to do a little fiddling to get the validation errors displayed properly.  The html:errors tag sadly does not support iteration directly, so you have to use jsp expressions to get the index appropriately.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-114822542155663150?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/114822542155663150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=114822542155663150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114822542155663150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114822542155663150'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/05/struts-and-file-upload.html' title='Struts and file upload'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-114753692337720768</id><published>2006-05-13T09:12:00.000-07:00</published><updated>2006-05-13T09:15:23.403-07:00</updated><title type='text'>yahoo mail has the most annoying ads</title><content type='html'>I should stop using it.  There's this ad that displays a larger ad if you roll over it, obstructing the mail that I want to see.  Using tabs in my browser pretty much guarantees that I roll over the stupid add.  A short term solution is learning to use the firefox shortcuts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-114753692337720768?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/114753692337720768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=114753692337720768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114753692337720768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114753692337720768'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/05/yahoo-mail-has-most-annoying-ads.html' title='yahoo mail has the most annoying ads'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-114415987809597313</id><published>2006-04-04T07:10:00.000-07:00</published><updated>2006-04-04T07:11:18.116-07:00</updated><title type='text'>macromedia got bought by adobe?</title><content type='html'>Dang, I really am out of touch with the U.S. IT industry.  LAF.  Wow...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-114415987809597313?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/114415987809597313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=114415987809597313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114415987809597313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114415987809597313'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/04/macromedia-got-bought-by-adobe.html' title='macromedia got bought by adobe?'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-114316225534885852</id><published>2006-03-23T16:59:00.000-08:00</published><updated>2006-03-23T17:04:15.360-08:00</updated><title type='text'>html links in online banking emails</title><content type='html'>With the prolific phishing attacks, I really don't understand why credit card companies and other financial institutions continue to send out emails with html links embedded in them.  It seems safer to send the link in text and have the user copy and paste it.  Certainly that's less user-friendly, but I think a lot of people don't check link destinations properly.  Hopefully those people don't do banking online, but there's no guarantee of that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-114316225534885852?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/114316225534885852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=114316225534885852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114316225534885852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114316225534885852'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/03/html-links-in-online-banking-emails.html' title='html links in online banking emails'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-114301065937882991</id><published>2006-03-21T22:56:00.000-08:00</published><updated>2007-07-11T00:45:37.237-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>C# programming</title><content type='html'>So far, all the programming I've been doing in C# has practically been procedural.  There's no encapsulation, and it's really hard to create a black box.  Messy, very messy so far.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-114301065937882991?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/114301065937882991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=114301065937882991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114301065937882991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114301065937882991'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/03/c-programming.html' title='C# programming'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-114249948225605097</id><published>2006-03-16T00:57:00.000-08:00</published><updated>2007-07-11T00:50:57.680-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='db'/><title type='text'>sqlserver rownum equivalent</title><content type='html'>There's apparently no equivalent for Oracle's rownum in SqlServer, so &lt;a href="http://www.joesack.com/SQLServerROWNUM.htm"&gt;this page&lt;/a&gt; came in handy for doing the equivalent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-114249948225605097?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/114249948225605097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=114249948225605097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114249948225605097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114249948225605097'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/03/sqlserver-rownum-equivalent.html' title='sqlserver rownum equivalent'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-114240909285011551</id><published>2006-03-14T23:48:00.000-08:00</published><updated>2006-03-16T18:02:55.040-08:00</updated><title type='text'>audio recording software, thunderbird</title><content type='html'>Occasionally I use &lt;a href="http://highcriteria.com"&gt;Total Recorder&lt;/a&gt; to record some of my favorite programs from &lt;a href="http://www.bbc.co.uk/radio/aod/mainframe.shtml?http://www.bbc.co.uk/radio/aod/radio1_aod.shtml?anthems"&gt;bbc radio&lt;/a&gt;.  It's a solid program that I've never had problems with.  Definitely worth the mere $12 for the standard version.  The pro version seems very nice though, automatically splitting up files for you.&lt;br /&gt;&lt;br /&gt;However, after upgrading from XP Home to XP Professional, my installation was messed up so I thought I'd try some other recording programs and see how they compare.  Right now I'm testing out &lt;a href="http://www.looprecorder.de/task_radio.php"&gt;Loop Recorder&lt;/a&gt;.  So far it seems quite straightforward and easy to use.&lt;br /&gt;&lt;br /&gt;update: Mar. 17: actually, it's a bit confusing to use.  But I like the editing feature; when you save you can specify the exact section you'd like to save.&lt;br /&gt;&lt;br /&gt;I'm a little annoyed by how Thunderbird crashes occasionally.  I hate losing emails that way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-114240909285011551?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/114240909285011551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=114240909285011551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114240909285011551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114240909285011551'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/03/audio-recording-software-thunderbird.html' title='audio recording software, thunderbird'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-114239206264228740</id><published>2006-03-14T19:03:00.000-08:00</published><updated>2006-04-15T20:25:41.430-07:00</updated><title type='text'>I don't remember, .NET</title><content type='html'>I swear my team leader is falling back on the classic Reagan defense of denying all knowledge.  The client asked why we didn't point out that the change that they requested was odd.  Team leader's response, "We didn't notice that it was strange."  Either he's lying or he has no long term memory.&lt;br /&gt;&lt;br /&gt;I can kind of understand the desire to forget all facts related to this project, but it makes me wonder if he's getting senile or something, even though he's only 40.&lt;br /&gt;&lt;br /&gt;So far, I am highly unimpressed with .NET.  First of all, Visual Source Safe seems pretty weak.  It takes a couple clicks to see comments associated with a particular commited change.  Also, is it at all integrated with Visual Studio?&lt;br /&gt;&lt;br /&gt;The debugger doesn't work at times.  For no apparent reason.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-114239206264228740?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/114239206264228740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=114239206264228740' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114239206264228740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114239206264228740'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/03/i-dont-remember-net.html' title='I don&apos;t remember, .NET'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15001347.post-114180231560888557</id><published>2006-03-07T23:18:00.000-08:00</published><updated>2007-07-11T00:45:37.237-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>C# questions</title><content type='html'>Kind of fun reading: &lt;a href="http://blogs.crsw.com/mark/articles/252.aspx"&gt;C# interview questions&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-114180231560888557?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/114180231560888557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=114180231560888557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114180231560888557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114180231560888557'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/03/c-questions.html' title='C# questions'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-114101460857205607</id><published>2006-02-26T20:20:00.000-08:00</published><updated>2007-07-11T00:50:23.460-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other'/><title type='text'>taco bell?</title><content type='html'>I felt like an American the other day.&lt;br /&gt;&lt;br /&gt;I was watching a show where this music promoter talked about Eminem visiting Japan.  Apparently he really likes Taco Bell and that was the only thing he wanted to eat every day.  However, Taco Bell doesn't exist in Japan; none of the Japanese celebrities had ever heard of the chain.  So, they actually had Taco Bell staff come to Japan (bearing Taco Bell supplies I presume) and feed Eminem while he was here on tour.&lt;br /&gt;&lt;br /&gt;One of the guests on the show asked the promoter what Eminem's favorite Taco Bell food was.  She had no idea, so she offered, "Taco Bell hamburger?"&lt;br /&gt;&lt;br /&gt;ROTFLMAO.  Obviously, they have never been to Taco Bell.&lt;br /&gt;&lt;br /&gt;The show is set up so they have 4 people who fall under a specific job description, but one of the 4 is an actress merely playing the role.  The celebrity guests get to ask various questions about the work and the 4 people tell stories about their jobs.  So that day there were 3 music promoters and one actress playing a music promotor.  After hearing the woman say "Taco Bell hamburger," I thought that she &lt;span style="font-weight:bold;"&gt;had&lt;/span&gt; to be the actress.  But she turned out to be a real promoter, so apparently she didn't actually deal with the Taco Bell people or look at the food.  It also might have been a story that she heard from a coworker, or she could have been just clueless.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-114101460857205607?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/114101460857205607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=114101460857205607' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114101460857205607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114101460857205607'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/02/taco-bell.html' title='taco bell?'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15001347.post-114067265123372000</id><published>2006-02-22T21:29:00.000-08:00</published><updated>2006-02-22T21:30:51.266-08:00</updated><title type='text'>Visual Source Safe</title><content type='html'>I am so far unimpressed with this versioning control system.  Need to read up on how to use it, but the view for commit history and comments is pretty lame.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-114067265123372000?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/114067265123372000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=114067265123372000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114067265123372000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114067265123372000'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/02/visual-source-safe.html' title='Visual Source Safe'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-114057520631375781</id><published>2006-02-21T18:25:00.000-08:00</published><updated>2007-07-11T00:45:37.237-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>c# references</title><content type='html'>beginner references:&lt;br /&gt;&lt;a href="http://www.softsteel.co.uk/tutorials/cSharp/contents.html"&gt;http://www.softsteel.co.uk/tutorials/cSharp/contents.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.csharp-station.com/Tutorial.aspx"&gt;http://www.csharp-station.com/Tutorial.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;simple form calling and dialog return values:&lt;br /&gt;&lt;a href="http://www.publicjoe.f9.co.uk/csharp/csharp19.html"&gt;http://www.publicjoe.f9.co.uk/csharp/csharp19.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;passing values between forms:&lt;br /&gt;&lt;a href="http://www.codeproject.com/dotnet/PassingValuesBetweenForms.asp"&gt;http://www.codeproject.com/dotnet/PassingValuesBetweenForms.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-114057520631375781?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/114057520631375781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=114057520631375781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114057520631375781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/114057520631375781'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/02/c-references.html' title='c# references'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-113996997066499387</id><published>2006-02-14T18:19:00.000-08:00</published><updated>2007-07-11T00:49:48.058-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='db'/><title type='text'>oracle written user functions</title><content type='html'>I needed to write a simple Oracle PL/SQL function today.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lc.leidenuniv.nl/awcourse/oracle/server.920/a96540/statements_59a.htm#2072792"&gt;This example&lt;/a&gt; came in handy.&lt;br /&gt;&lt;br /&gt;The difference between a PL/SQL function and a PL/SQL procedure is that a function returns a single value, and a procedure doesn't return any values.&lt;br /&gt;&lt;br /&gt;However, a procedure can modify parameters (and I think a function can too), so even if you don't return any values, you can get information back to the caller.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-113996997066499387?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/113996997066499387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=113996997066499387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113996997066499387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113996997066499387'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/02/oracle-written-user-functions.html' title='oracle written user functions'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-113773520478311369</id><published>2006-01-19T21:31:00.000-08:00</published><updated>2006-01-19T21:51:22.496-08:00</updated><title type='text'>backups</title><content type='html'>Everyone's been backing up their computer regularly right?&lt;br /&gt;&lt;br /&gt;And I would recommend constantly storing your important documents in 2 physical locations at all times.  At least for the accident-prone (me), it really comes in handy.&lt;br /&gt;&lt;br /&gt;One of these days I need to buy &lt;a href="http://www.scootersoftware.com/"&gt;Beyond Compare&lt;/a&gt; from Scooter Software.  It's easy to use and reliable.  I like it a  lot.  I use it for comparing files and directories for differences.  Good when you're sharing files outside of CVS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-113773520478311369?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/113773520478311369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=113773520478311369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113773520478311369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113773520478311369'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2006/01/backups.html' title='backups'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-113395365556792301</id><published>2005-12-07T03:06:00.000-08:00</published><updated>2007-07-11T00:46:14.826-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><title type='text'>J2EE multibyte character processing</title><content type='html'>I just ran across an interesting article on &lt;a href="http://www.javaworld.com/javaworld/jw-04-2004/jw-0419-multibytes.html"&gt; Multibyte-character processing in J2EE&lt;/a&gt;.  It looks like a good introduction to the issue.&lt;br /&gt;&lt;br /&gt;Here's an IBM article on &lt;a href="http://www-306.ibm.com/software/globalization/j2ee/encoding.jsp"&gt;J2EE settings&lt;/a&gt; for Websphere.  It also offers some suggestions for Struts settings.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.arachna.com/roller/page/spidaman/20050215#a_java_i18n_checklist"&gt;A Java i18n Checklist&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.technocage.com/~ray/talks/i18n.html"&gt;Overview of I18n&lt;/a&gt; and internationalization with Java.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-113395365556792301?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/113395365556792301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=113395365556792301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113395365556792301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113395365556792301'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/12/j2ee-multibyte-character-processing.html' title='J2EE multibyte character processing'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-113280797343514332</id><published>2005-11-23T20:51:00.000-08:00</published><updated>2005-11-23T20:52:53.446-08:00</updated><title type='text'>Microsoft Word</title><content type='html'>I like Excel, but Word is just horrible.  That autocomplete functionality is annoying and a pain to disable.  And that voice data option!  A total bug when working with Japanese text.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-113280797343514332?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/113280797343514332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=113280797343514332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113280797343514332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113280797343514332'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/11/microsoft-word.html' title='Microsoft Word'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-113227655352814794</id><published>2005-11-17T17:11:00.000-08:00</published><updated>2005-11-17T17:20:04.740-08:00</updated><title type='text'>how does your design hold up?</title><content type='html'>Just how good is the code that you write?&lt;br /&gt;&lt;br /&gt;The true gauntlet comes when you start testing and fixing bugs.&lt;br /&gt;&lt;br /&gt;*How easy is it to find your bugs?&lt;br /&gt;*How easy is it to fix your bugs?&lt;br /&gt;&lt;br /&gt;I started to write "and more importantly, how easy is it to fix your bugs," but both questions are equally important, as hard to find bugs are naturally hard to fix.&lt;br /&gt;&lt;br /&gt;The true test of the flexibilty of your design is when you have to make changes to allow for changes in the specifications, mistakes in the specifications, misinterpretations of the specifications, and plain bugs.&lt;br /&gt;&lt;br /&gt;Good designs are easier to change than bad designs. They're less brittle, so changing a feature won't cause other features to break.&lt;br /&gt;&lt;br /&gt;In the long run, a good design saves a whole lot of headaches in the testing phase and beyond.&lt;br /&gt;&lt;br /&gt;My boss pointed out that the most experienced (and best) programmer should write the core functionality and samples so that the less experienced programmers can use the code as templates to implement other portions of the system.  It's a very efficient way to make use of your programmers.&lt;br /&gt;&lt;br /&gt;And, the most important aspect of any project is communicating the requirements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-113227655352814794?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/113227655352814794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=113227655352814794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113227655352814794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113227655352814794'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/11/how-does-your-design-hold-up.html' title='how does your design hold up?'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-113203396311742092</id><published>2005-11-14T21:51:00.000-08:00</published><updated>2005-11-14T21:53:13.996-08:00</updated><title type='text'>rss feeds are great!</title><content type='html'>Easy opt-in, easy opt-out. Hehe. Push content so I don't have to run around checking all my favorite sites. Of course, I can easily see how this can get out of hand. But at the moment, it's not a problem. Reading is fast, anyway.  Um, yes, not atom feed for this blog yet; just my main one has it.  I mean, who really reads this anyway?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-113203396311742092?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/113203396311742092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=113203396311742092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113203396311742092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113203396311742092'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/11/rss-feeds-are-great.html' title='rss feeds are great!'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-113142316778804815</id><published>2005-11-07T20:08:00.000-08:00</published><updated>2005-11-07T21:00:48.126-08:00</updated><title type='text'>Apache Jakarta Struts tag html:multibox</title><content type='html'>I have a recurring issue using &lt;span style="font-family:courier new;"&gt;html:multibox&lt;/span&gt;, specifically with indexed properties.&lt;br /&gt;&lt;br /&gt;Used normally, it's a pretty straightforward and pleasant to use tag.  Some links:&lt;br /&gt;* &lt;a href="http://husted.com/struts/FAQ/view-html.htm"&gt;html tags FAQ&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://husted.com/struts/tips/007.html"&gt;introduction&lt;/a&gt; to using multibox&lt;br /&gt;* an &lt;a href="http://www.reumann.net/struts/lesson3/step9.do"&gt;example&lt;/a&gt; of multibox in action&lt;br /&gt;* &lt;a href="http://www-128.ibm.com/developerworks/java/library/j-sr3.html"&gt;another example&lt;/a&gt; of multibox&lt;br /&gt;&lt;br /&gt;In the case of Struts 1.1, multibox cannot take indexed properties.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-113142316778804815?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/113142316778804815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=113142316778804815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113142316778804815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113142316778804815'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/11/apache-jakarta-struts-tag-htmlmultibox.html' title='Apache Jakarta Struts tag html:multibox'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-113091954337214923</id><published>2005-11-02T00:18:00.000-08:00</published><updated>2005-11-02T00:19:03.383-08:00</updated><title type='text'>identity theft and the SSN</title><content type='html'>There's an interesting &lt;a href="http://ask.slashdot.org/comments.pl?sid=167061&amp;threshold=5&amp;mode=thread&amp;commentsort=0&amp;op=Change"&gt;discussion of identity theft&lt;/a&gt; at Slashdot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-113091954337214923?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/113091954337214923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=113091954337214923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113091954337214923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113091954337214923'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/11/identity-theft-and-ssn.html' title='identity theft and the SSN'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-113030867171807449</id><published>2005-10-25T23:30:00.000-07:00</published><updated>2005-10-25T23:37:51.723-07:00</updated><title type='text'>copy-protected cds</title><content type='html'>I went to HMV in Takashimaya Shinjuku, where they had 3 of Jamelia's albums.  It's kind of sad (but a brilliant way to sucker those collectors) when the same music store carries 3 different versions of the same album.  I found Jamelia's Thank You album, including the 2003 release with 12 songs (U.K. release probably), and two 2004 releases, one the International version with 14 songs, and one the Japanese only release, with a grand total of 17 songs (4 versions of Superstar).  Anyway, aside from  the track differences, the 2003 release had no copy protection, the 2004 International release had copy protection (a warning that the CD does not play on all media devices), and the Japanese release had more complicated copy protection (that I'm not sure I fully understood as it was all in Japanese).  I spent half an hour trying to debate which version to buy.  Price differences were negligable, with the more recent versions more expensive.  I wanted the Japanese version (being a sucker for those extra versions of Superstar), but if I can't listen to the songs on my mp3 player, it's just not as useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-113030867171807449?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/113030867171807449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=113030867171807449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113030867171807449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/113030867171807449'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/10/copy-protected-cds.html' title='copy-protected cds'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112910112150055541</id><published>2005-10-12T00:10:00.000-07:00</published><updated>2005-10-12T00:12:01.506-07:00</updated><title type='text'>email suggestions</title><content type='html'>1) Double check your email before you send it.  In particular, if sending an attachment, attach the file before doing anything else (such as typing in the sender's email address).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112910112150055541?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112910112150055541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112910112150055541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112910112150055541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112910112150055541'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/10/email-suggestions.html' title='email suggestions'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112902356097793357</id><published>2005-10-11T02:34:00.000-07:00</published><updated>2007-07-11T00:46:45.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipse JSP and XML editors</title><content type='html'>The Eclipse Web Tools Project (for the Eclipse Integrated Development Environment) has useful tools for Web application development.  I specifically installed it for the JSP editor and XML editor.  There are a bunch of other tools included in it, of course.  The simplest way to install the Web Tools Project is to follow &lt;a href="http://www.eclipse.org/webtools/development/updatesite/updatesite.html"&gt;these instructions&lt;/a&gt; in your existing Eclipse installation.  I have Eclipse 3.1 installed and updating took a while but worked smoothly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112902356097793357?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112902356097793357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112902356097793357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112902356097793357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112902356097793357'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/10/eclipse-jsp-and-xml-editors.html' title='Eclipse JSP and XML editors'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112841523808122766</id><published>2005-10-04T01:34:00.000-07:00</published><updated>2005-10-04T01:48:40.110-07:00</updated><title type='text'>guarding personal data</title><content type='html'>I've been pretty free with my personal information when registering for websites in the past.  However, it hit me today just how little people care about protecting the personal information of the people who use their sites.  I think a large part of it is ignorance about the importance of personal information.&lt;br /&gt;&lt;br /&gt;From now on, I will be very firm about not giving out certain personal information.  I'm also going to clean up the information that is currently being stored on various websites.&lt;br /&gt;&lt;br /&gt;It's probably best not to do any online shopping.  But I really like online shopping.&lt;br /&gt;&lt;br /&gt;I really ought to delete my orkut account... but I can't bring myself to do so yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112841523808122766?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112841523808122766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112841523808122766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112841523808122766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112841523808122766'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/10/guarding-personal-data.html' title='guarding personal data'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112798753216780954</id><published>2005-09-29T02:46:00.000-07:00</published><updated>2005-09-29T02:52:12.173-07:00</updated><title type='text'>writing design documents</title><content type='html'>Although professional graphics make a really nice impression, I think it's a mistake to invest a lot of time into getting professional mockups made for the basic specification phase.&lt;br /&gt;&lt;br /&gt;Having some basic icons is good for maintaining an acceptable level of aesthetic appeal.  However, having a single designer create realistic mockups for all of the pages is inefficient when when the design is still moderately fluid.&lt;br /&gt;&lt;br /&gt;The page layout is still changing significantly, which means trashing entire pages of work.  Also, we've only got one designer assigned to this part time, so I think it's unreasonable to have her do all the mockups.  Also, any design changes have to be communicated to her so that she can adjust the mockups accordingly.  We have six people writing specification documents and only one designer.  It doesn't scale at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112798753216780954?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112798753216780954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112798753216780954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112798753216780954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112798753216780954'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/09/writing-design-documents.html' title='writing design documents'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112719979239237491</id><published>2005-09-19T23:56:00.000-07:00</published><updated>2005-09-20T00:03:12.393-07:00</updated><title type='text'>Social networking suggestions</title><content type='html'>There's so much interesting content out there.  &lt;br /&gt;&lt;br /&gt;Christopher Allen's &lt;a href="http://www.lifewithalacrity.com/2004/02/my_advice_to_so.html"&gt;advice on social networking&lt;/a&gt; is pretty interesting.  Implementing his suggestions would make a pretty cool site, but take a lot of effort to create.&lt;br /&gt;&lt;br /&gt;I also read part of his &lt;a href="http://www.lifewithalacrity.com/2004/01/insecurity_at_o.html"&gt;thoughts on Orkut&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I am part of Ryze and Orkut.  &lt;br /&gt;&lt;br /&gt;Orkut has gotten really annoying, especially with the recent tie-in to Google Mail.  I never use it anyway.&lt;br /&gt;&lt;br /&gt;Ryze is ok.  Half the people seem to be random opportunists and the other half have really interesting things to say.  I personally find it annoying that free account holders (i.e. me) can't use most search functionality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112719979239237491?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112719979239237491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112719979239237491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112719979239237491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112719979239237491'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/09/social-networking-suggestions.html' title='Social networking suggestions'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112719898555031850</id><published>2005-09-19T23:49:00.000-07:00</published><updated>2005-09-19T23:49:45.553-07:00</updated><title type='text'>enterprise application security</title><content type='html'>An interesting article on &lt;a href="http://dev2dev.bea.com/pub/a/2005/07/secure_applications.html?page=1"&gt;writing secure applications&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112719898555031850?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112719898555031850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112719898555031850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112719898555031850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112719898555031850'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/09/enterprise-application-security.html' title='enterprise application security'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112719671992949605</id><published>2005-09-19T23:07:00.000-07:00</published><updated>2005-09-19T23:11:59.936-07:00</updated><title type='text'>social networking sites and privacy</title><content type='html'>While doing some research for work I came across this &lt;a href="http://www.anu.edu.au/people/Roger.Clarke/DV/ContactPITs.html"&gt;interesting piece&lt;/a&gt; by Roger Clarke via &lt;a href="http://www.corante.com/many/archives/2004/02/05/social_networking_services_and_privacy.php"&gt;corante&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Through the 1990s, there was a recurring piece of pop-anthropology verging on an urban myth, referred to as 'six degrees of separation' (e.g. Matthews 2000). During 2003, apparently inspired by this idea, a number of companies released services to assist people to 'network'.&lt;br /&gt;&lt;br /&gt;Many of these services encourage or even require that users provide information not only about themselves, but also about their friends or contacts. In some cases, users' address-books may be stored on the company's server, which is accessible over the Internet, and therefore from any Internet-connected device.&lt;br /&gt;&lt;br /&gt;This paper provides a brief privacy impact assessment of such services. Its primary concern is not the privacy of the users who sign up for such schemes. That is a legitimate topic for an article as well; but those users are providing data about themselves consensually, and the risks and (lack of) protections are reasonably well-understood. This article instead focusses on a matter that is new, and of great concern: the privacy of other individuals whose data is volunteered to such services by its users. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I've only skimmed a portion of the paper but I found this statement very interesting:&lt;br /&gt;&lt;blockquote&gt;Several of the sites display the Trust-e 'meta-brand'. Meta-brands were examined in an earlier article in this series (&lt;a href="http://www.anu.edu.au/people/Roger.Clarke/DV/MetaBrands.html"&gt;Clarke 2001&lt;/a&gt;), and their value was shown to be very close to zero.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I've always wondered if stuff like the Trust-e 'meta-brand' was any use.  I shall have to go read this meta-brand paper.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112719671992949605?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112719671992949605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112719671992949605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112719671992949605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112719671992949605'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/09/social-networking-sites-and-privacy.html' title='social networking sites and privacy'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112590489497706328</id><published>2005-09-05T00:20:00.000-07:00</published><updated>2005-09-05T00:23:17.053-07:00</updated><title type='text'>good programmers</title><content type='html'>Paradoxical but interesting essay on &lt;a href="http://blog.outer-court.com/archive/2005-08-24-n14.html"&gt;Why Good Programmers Are Lazy and Dumb&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;In the endless battle between a programmer and the compiler, it’s best for the programmer to give up early and admit that it’s always him and never the compiler who’s at fault (unless it’s about character encoding issues, which is the part even the compiler gets wrong).&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112590489497706328?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112590489497706328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112590489497706328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112590489497706328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112590489497706328'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/09/good-programmers.html' title='good programmers'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112536762595085900</id><published>2005-08-29T18:59:00.000-07:00</published><updated>2007-07-11T00:49:02.077-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='antivirus'/><title type='text'>current anti-virus and anti-spyware and anti-adware</title><content type='html'>There must be an easier way to say all that.&lt;br /&gt;&lt;br /&gt;Software to protect my computer:&lt;br /&gt;AVG Free Edition&lt;br /&gt;IE-SPYAD2&lt;br /&gt;Spybot Search &amp; Destroy&lt;br /&gt;SpywareBlaster&lt;br /&gt;SpywareGuard&lt;br /&gt;WinPatrol&lt;br /&gt;ZoneAlarm Free Firewall (not using)&lt;br /&gt;&lt;br /&gt;Debugging tool:&lt;br /&gt;HijackThis&lt;br /&gt;&lt;br /&gt;I think WinPatrol isn't needed if I use the firewall, but since there are some &lt;a href="http://forum.zonelabs.org/zonelabs/board/message?board.id=inst&amp;message.id=35042#M35042"&gt;issues&lt;/a&gt; connecting to the internet while using ZoneAlarm, I'm keeping WinPatrol and using the XP firewall for now.  There are some other firewalls I can try, but I'm a little leery of installing too much software on my machine.&lt;br /&gt;I uninstalled Ad-Aware since I have Spybot.  &lt;br /&gt;I uninstalled Symantec Antivirus.  For whatever reason it's not working.  AVG found 2 trojan horse viruses.&lt;br /&gt;Spyware Doctor actually does not have free real-time support, so I uninstalled it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112536762595085900?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112536762595085900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112536762595085900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112536762595085900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112536762595085900'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/08/current-anti-virus-and-anti-spyware.html' title='current anti-virus and anti-spyware and anti-adware'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112536713553372505</id><published>2005-08-29T18:57:00.000-07:00</published><updated>2005-08-29T18:58:55.536-07:00</updated><title type='text'>firewalls</title><content type='html'>I skimmed a nice introduction to &lt;a href="http://www.bleepingcomputer.com/forums/tut60.html"&gt;firewalls&lt;/a&gt; today.  I should send it to my mom, but I don't think she'd understand it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112536713553372505?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112536713553372505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112536713553372505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112536713553372505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112536713553372505'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/08/firewalls.html' title='firewalls'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112536433148498171</id><published>2005-08-29T18:09:00.000-07:00</published><updated>2005-08-29T18:12:11.490-07:00</updated><title type='text'>antiprocess</title><content type='html'>Not really a tech posting, but I found this interesting article describing &lt;a href="http://members.aol.com/intwg/antiprocess.htm"&gt;"antiprocess"&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I haven't had time to read it yet but below is an excerpt:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The Formal Explanation:  Antiprocess is the preemptive recognition and marginalization of undesired information by the synergistic interplay of high-priority acquired mental defense mechanisms.&lt;br /&gt; &lt;br /&gt;An Informal Explanation:  People can very cleverly defend their beliefs without having to fully understand the arguments against them.&lt;br /&gt; &lt;br /&gt;A Very Informal Explanation:  They're not being annoying on purpose.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112536433148498171?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112536433148498171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112536433148498171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112536433148498171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112536433148498171'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/08/antiprocess.html' title='antiprocess'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112528772061907869</id><published>2005-08-28T20:53:00.000-07:00</published><updated>2005-08-29T18:12:49.536-07:00</updated><title type='text'>word verification for comments</title><content type='html'>I was getting spammed by random posters advertising their sites so I turned on comment word verification.&lt;br /&gt;&lt;br /&gt;There should be a one dollar fee for each item of spam, be it a comment or email or whatever.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112528772061907869?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112528772061907869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112528772061907869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112528772061907869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112528772061907869'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/08/word-verification-for-comments.html' title='word verification for comments'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112527771524168772</id><published>2005-08-28T18:05:00.000-07:00</published><updated>2007-07-11T00:49:02.077-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='antivirus'/><title type='text'>thanks to spywareinfo</title><content type='html'>Thanks to the good people at &lt;a href="http://www.spywareinfo.com"&gt;SpywareInfo&lt;/a&gt; I think I have gotten rid of my vundo infection.  All of this proves that for whatever reason, Symantec Antivirus is not working for my computer.  Symantec actually has a fix for the vundo trojan, but Symantec Antivirus didn't find the infection on my computer.&lt;br /&gt;&lt;br /&gt;Since my computer is vital for work, it's really disturbing to have hostile software on my computer.  I am indebted to SWI.  It's really cool that there are all these forums and websites for battle adware, spyware, and viruses.  I guess it's a symptom of the problem with these types of software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112527771524168772?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112527771524168772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112527771524168772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112527771524168772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112527771524168772'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/08/thanks-to-spywareinfo.html' title='thanks to spywareinfo'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112501935889133474</id><published>2005-08-25T18:14:00.000-07:00</published><updated>2007-07-11T00:49:02.078-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='antivirus'/><title type='text'>evil adware</title><content type='html'>Argh!  I've been infected!  First by the poorly named WinFixer, and now by MatchService.com.  I suppose that as infections go, adware is not as bad as viruses, but they are nontheless annoying.&lt;br /&gt;&lt;br /&gt;In an effort to battle them, I have installed all sorts of anti-virus programs.&lt;br /&gt;&lt;br /&gt;cwshredder (Cool Web Site Shredder)&lt;br /&gt;CCleaner&lt;br /&gt;HijackThis&lt;br /&gt;RegistryFix&lt;br /&gt;SpyBot&lt;br /&gt;SpyWareDoctor&lt;br /&gt;&lt;br /&gt;I was a little disappointed that cleaning up my Registry has not improved my computer's performance.  Or perhaps the adware is interfering, as my computer's startup time is markedly slower than before.  Bah!&lt;br /&gt;&lt;br /&gt;At least I got rid of that superfluous Thunderbird 1.02 uninstall listing.&lt;br /&gt;&lt;br /&gt;2005/08/28 note:&lt;br /&gt;I also installed:&lt;br /&gt;  Lavasoft's Ad-Aware&lt;br /&gt;  SpywareBlaster&lt;br /&gt;  Winpatrol&lt;br /&gt;  IE-SPYAD2&lt;br /&gt;and plan to install:&lt;br /&gt;  grisoft's antivirus software (debating about using the firewall too)&lt;br /&gt;  bhblaster&lt;br /&gt;&lt;br /&gt;Since I don't need RegistryFix, I uninstalled it.  Thinking about getting rid of CCleaner too.  That still leaves me with a lot of software to battle bad software.&lt;br /&gt;&lt;br /&gt;Technically Ad-Aware and SpyBot are redundant, so I could get rid of one.  SpywareDoctor is the only software with free realtime support, but I keep getting an error saying that the database is incompatible with my version of Spyware Doctor, so I wonder if it's actually working properly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112501935889133474?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112501935889133474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112501935889133474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112501935889133474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112501935889133474'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/08/evil-adware.html' title='evil adware'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112441961165604173</id><published>2005-08-18T19:46:00.000-07:00</published><updated>2005-08-18T19:53:11.876-07:00</updated><title type='text'>ASP today</title><content type='html'>My task today, learn as much about ASP (Active Server Pages) as I can.  Starting off with what I can find at &lt;a href="http://webmonkey.wired.com/webmonkey/98/39/index2a_page2.html?tw=programming"&gt;webmonkey&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ugh, it's telling me to use VBScript.  I think not.  I don't really want to write a page with Javascript either.  Come on, give me a real scripting language please!&lt;br /&gt;&lt;br /&gt;You know acronyms are being overused when there are 2 or more plausible meanings for a single acronym.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112441961165604173?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112441961165604173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112441961165604173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112441961165604173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112441961165604173'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/08/asp-today.html' title='ASP today'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112415772821318976</id><published>2005-08-15T18:53:00.000-07:00</published><updated>2005-08-15T19:02:08.220-07:00</updated><title type='text'>securing your files</title><content type='html'>so now that you've backed up all your files, how do you make sure that all your digital info is safe?&lt;br /&gt;&lt;br /&gt;My phone doesn't really contain any sensitive information, so that's ok.&lt;br /&gt;&lt;br /&gt;My pda is password protected.  I wonder how safe that means it is.  I bet it's easy to hack :P&lt;br /&gt;&lt;br /&gt;My computer is password protected.  How safe does that make my computer?  I'd imagine it means nothing in terms of keeping my files protected.  Anyone could probably rip out the hard disks and access the files from another computer.&lt;br /&gt;&lt;br /&gt;My backup files are for the most part not encrypted either.&lt;br /&gt;&lt;br /&gt;Bah.  More stuff to do :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112415772821318976?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112415772821318976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112415772821318976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112415772821318976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112415772821318976'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/08/securing-your-files.html' title='securing your files'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112415530071094187</id><published>2005-08-15T18:19:00.000-07:00</published><updated>2005-08-15T18:23:33.310-07:00</updated><title type='text'>Cisco and ISS vs. freedom of speech</title><content type='html'>You know, some people are just twisted.  From &lt;a href="http://www.schneier.com/crypto-gram-0508.html"&gt;Cryptogram&lt;/a&gt;, I read that Cisco and ISS tried to stop the presentation of a &lt;a href="http://www.wired.com/news/privacy/0,1848,68328,00.html"&gt;security flaw&lt;/a&gt;.  Oddly enough, they had initially supported the research and presentation.&lt;br /&gt;&lt;br /&gt;There is an interview with the &lt;a href="http://www.wired.com/news/privacy/0,1848,68365,00.html"&gt;researcher&lt;/a&gt; who resigned from ISS because they wanted him to censor his presentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112415530071094187?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112415530071094187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112415530071094187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112415530071094187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112415530071094187'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/08/cisco-and-iss-vs-freedom-of-speech.html' title='Cisco and ISS vs. freedom of speech'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112322065764957300</id><published>2005-08-04T22:43:00.000-07:00</published><updated>2005-08-04T22:44:17.653-07:00</updated><title type='text'>gmail download</title><content type='html'>I downloaded my gmail emails to thunderbird today.  My mail files are getting huge!  Backups are good anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112322065764957300?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112322065764957300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112322065764957300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112322065764957300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112322065764957300'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/08/gmail-download.html' title='gmail download'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112288300272953486</id><published>2005-08-01T00:54:00.000-07:00</published><updated>2005-08-01T00:56:42.730-07:00</updated><title type='text'>lenya</title><content type='html'>I was investigating CMS (content management system) packages and took a look at &lt;a href="http://lenya.apache.org/"&gt;Apache Lenya&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The idea of link management is very appealing.  No more broken links,  And users without the capability of viewing a link are not shown it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112288300272953486?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112288300272953486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112288300272953486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112288300272953486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112288300272953486'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/08/lenya.html' title='lenya'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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-15001347.post-112288236232439124</id><published>2005-08-01T00:42:00.000-07:00</published><updated>2005-08-01T00:46:02.326-07:00</updated><title type='text'>tech-flavored postings will be here</title><content type='html'>I decided to finally to separate out the more techie postings from my regular musings.  My friends and family are less likely to be interested in these kinds of postings (well, my family is less likely; while my friends are more likely) and I don't want to make them wade through them.&lt;br /&gt;&lt;br /&gt;Plus, I can build an aura of compentency and erudification with a tech-focused blog.  Yes, indeed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15001347-112288236232439124?l=techkuri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techkuri.blogspot.com/feeds/112288236232439124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15001347&amp;postID=112288236232439124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112288236232439124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15001347/posts/default/112288236232439124'/><link rel='alternate' type='text/html' href='http://techkuri.blogspot.com/2005/08/tech-flavored-postings-will-be-here.html' title='tech-flavored postings will be here'/><author><name>kuri*</name><uri>http://www.blogger.com/profile/02526803458973814141</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>
