<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en"><title>Latest entries from acroyear.blog-city.com</title><rights>Copyright 2009 acroyear.blog-city.com</rights><subtitle></subtitle><author><name></name></author><updated>2008-12-12T06:15:00Z</updated><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/"/><link rel="self" type="application/atom+xml" href="http://acroyear.blog-city.com/index.rss"/><id>tag:acroyear.blog-city.com,2008:1</id><entry><id>tag:acroyear.blog-city.com,2006-04-27:links.311697778</id><title>When &apos;Smart&apos; Cut/Copy/Paste Attacks</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/when_smart_cutcopypaste_attacks.htm"><![CDATA[Daring Fireball: When 'Smart' Cut/Copy/Paste Attacks: The worst part is that unless you understand that word-wise selection puts you into a special mode, the &ldquo;smart&rdquo; C/C/P behavior seems to kick in at random. Sometimes spaces are removed]]></content><dc:subject>usability</dc:subject><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/when_smart_cutcopypaste_attacks.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2006-04-27T14:06:00Z</updated><published>2006-04-27T14:06:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2006-02-27:links.1643992</id><title>iTunes installer usability:</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/itunes_installer_usability.htm"><![CDATA[It's not a "wizard" if it creates a completely new window (and recenters it after i've moved it) after every time I click "Next".  Its a collection of dialogs, and its crappy interaction.]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/itunes_installer_usability.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2006-02-27T15:27:00Z</updated><published>2006-02-27T15:27:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2006-01-09:links.1599325</id><title>important (javascript) safety tip...</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/important_javascript_safety_tip.htm"><![CDATA[If you expect to have to manipulate a form in javascript, don't name a submit button "submit".]]></content><dc:subject>javascript</dc:subject><dc:subject>webapps</dc:subject><dc:subject>ajax</dc:subject><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/important_javascript_safety_tip.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2006-01-09T18:31:00Z</updated><published>2006-01-09T18:31:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2005-03-31:links.1168498</id><title>Guidelines for creating GUIs, part 1...</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/guidelines_for_creating_guis_part_1.htm"><![CDATA[Celia <cz@.. /> wrote in message <xns96286c76147dea@63.223.5.254>...
&gt; I'm looking for a good book on web site layout and design.

&gt; Can anyone suggest something for someone who's familiar with application
&gt; programming and layout, but w]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/guidelines_for_creating_guis_part_1.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2005-03-31T16:51:00Z</updated><published>2005-03-31T16:51:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2005-01-28:links.1036831</id><title>an API to bite one in the arse</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/an_api_to_bite_one_in_the_arse.htm"><![CDATA[One of the biggest problems with inheritence for the sake of code reuse is that you can often inherit methods that no longer have any validity in the derived class, yet nothing in the compiler can tell you that unless the derived class goes out of it]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/an_api_to_bite_one_in_the_arse.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2005-01-28T17:23:00Z</updated><published>2005-01-28T17:23:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2005-01-28:links.1036707</id><title>another instance of crappy diagnostic messages</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/another_instance_of_crappy_diagnostic_messages.htm"><![CDATA[Just like the ridiculously bad message in Xerces I pointed out a few years ago, here's another utterly WRONG error message, this time from Hani's favorite whipping boy, JBoss:The method return values in the home interface must be of valid types for R]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/another_instance_of_crappy_diagnostic_messages.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2005-01-28T16:37:00Z</updated><published>2005-01-28T16:37:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-10-14:links.863654</id><title>Tomcat 4 Servlet/JSP Classloading Hell</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/tomcat_4_servletjsp_classloading_hell.htm"><![CDATA[interface Iclass X implements Ijsp Y creates instance of class Xjsp Y does request.setAttribute(&quot;someI&quot;, X);jsp Y has custom taglibscustom taglib tag Z (referenced in jsp Y) has codeI theI = (I) request.getAttribute(&quot;someI&quot;);Class]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/tomcat_4_servletjsp_classloading_hell.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-10-14T23:13:00Z</updated><published>2004-10-14T23:13:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-09-14:links.817981</id><title>Struts and XML Validation of Config Files</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/struts_and_xml_validation_of_config_files.htm"><![CDATA[Since upgrading to struts 1.2.2, Struts now validates all of the configuration files.  Now the release notes say that they validate against an &quot;internal copy&quot;, but the truth is that they do validate, like normal XML, against the actual spe]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/struts_and_xml_validation_of_config_files.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-09-14T16:04:00Z</updated><published>2004-09-14T16:04:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-07-29:links.750995</id><title>Why doesn&apos;t RDF (or XML) have a standard way of saying something else should be XML?</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/why_doesnt_rdf_or_xml_have_a_standard_way_of_saying_something_else_should_be_xml.htm"><![CDATA[Over here, I rant a little about how RDF and the Semantic Object Web (FOAF in particular) are right now still technical failures because of the lack of a standard way to reference another RDF document.  A single RDF file is not a web.  Its a graph]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/why_doesnt_rdf_or_xml_have_a_standard_way_of_saying_something_else_should_be_xml.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-07-29T19:56:00Z</updated><published>2004-07-29T19:56:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-07-29:links.750752</id><title>right language for the right job...</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/right_language_for_the_right_job.htm"><![CDATA[bayard: I believe you have to have the soul of a programmer to be a good programmer, so, good programmers code as much for themselves as for a company, and Java is not a great choice for a single person. Ergo, good programmers probably shy away from]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/right_language_for_the_right_job.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-07-29T16:32:00Z</updated><published>2004-07-29T16:32:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-05-28:links.628831</id><title>Bug numbers related to double-clicking.</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/bug_numbers_related_to_doubleclicking.htm"><![CDATA[got a &quot;bug report&quot; on my code because users double-click too fast.  the result is that double-clicks aren't being detected right and the user gets frustrated.  I hit the java bug reports to see if there's anything and found these two:4908]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/bug_numbers_related_to_doubleclicking.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-05-28T17:54:00Z</updated><published>2004-05-28T17:54:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-05-19:links.616673</id><title>Java Regex Gotchas...</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/java_regex_gotchas.htm"><![CDATA[When doing a substitution, jakarta regexp and oro will both consider the $g syntax, but ignore it if the $ in your replacement string isn't a digit, and simply return the $ untouched.Java Regex, on the other hand, throws an exception if the character]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/java_regex_gotchas.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-05-19T20:36:00Z</updated><published>2004-05-19T20:36:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-05-04:links.596795</id><title>Java Blogging software supporting rdbms + subcategories</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/java_blogging_software_supporting_rdbms__subcategories.htm"><![CDATA[Any exist?There are two options I see right now.  One is to fix Roller to support nested categories (it doesn't, and its on the maintainers' ToDo list, but I can't really wait).  The second is to actually implement a new BlojsomFetcher in Blojsom tha]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/java_blogging_software_supporting_rdbms__subcategories.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-05-04T22:55:00Z</updated><published>2004-05-04T22:55:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-04-21:links.579475</id><title>Bugs I&apos;m Tired of Seeing</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/bugs_im_tired_of_seeing.htm"><![CDATA[System.out.println(someObject.toString());

Ugh.  1) redundant.  2) buggy.  serious codesmell (tm)

why is it buggy? if someObject is null, you have NullPointerException.  if you didn't have the toString() call, println() would safely print null]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/bugs_im_tired_of_seeing.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-04-21T23:03:00Z</updated><published>2004-04-21T23:03:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-04-20:links.577647</id><title>Things to know about Memory and RMI (&amp;EJB)</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/things_to_know_about_memory_and_rmi_ejb.htm"><![CDATA[You need as much memory not just for the objects on the server.  You need enough to hold that, plus the serialized version of it, plus the byte-arrays being used to transfer it through the ByteArrayOutputStream to the client.  That's a LOT of memory]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/things_to_know_about_memory_and_rmi_ejb.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-04-20T18:59:00Z</updated><published>2004-04-20T18:59:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-04-12:links.565875</id><title>JDom&apos;s &quot;What&apos;s Next&quot; -- rather silly, actually...</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/jdoms_whats_next__rather_silly_actually.htm"><![CDATA[What's Next?  We're shipping 1.0 in Q1 2004. -- <a href=http://www.jdom.org/>JDom's Home Page.

After that, they'll build that time machine that the JSR probably required in order to meet that deadline...]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/jdoms_whats_next__rather_silly_actually.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-04-12T16:25:00Z</updated><published>2004-04-12T16:25:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-04-08:links.560112</id><title>Debugging HashMap/HashSet</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/debugging_hashmaphashset.htm"><![CDATA[I ran into an interesting bug in code I was debugging (but didn't write; I certainly wouldn't have done it this way).  The code was using an abstract object to store a Map that the derived classes would use to store their properties.  Sometimes the c]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/debugging_hashmaphashset.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-04-08T00:29:00Z</updated><published>2004-04-08T00:29:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-04-05:links.556166</id><title>Funny Headline</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/funny_headline.htm"><![CDATA[seen at the Washington Post tech section, talking about the deals M$ makes (like with Sun, Apple, or Adobe) to preserve its "competition" -- 'Pax Microsoftus']]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/funny_headline.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-04-05T22:14:00Z</updated><published>2004-04-05T22:14:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-03-24:links.540490</id><title>My two fav Eclipse plug-ins so far...</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/my_two_fav_eclipse_plugins_so_far.htm"><![CDATA[<a href=http://eclipsecolorer.sourceforge.net/index_profiler.html>The Eclipse Profiler, and <a href=http://findbugs.sourceforge.net/>FindBugs.  Both work in eclipse 2.1.]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/my_two_fav_eclipse_plugins_so_far.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-03-24T19:24:00Z</updated><published>2004-03-24T19:24:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-03-16:links.527208</id><title>Quotes of the Week</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/quotes_of_the_week.htm"><![CDATA[<a href=http://mindview.net/WebLog/log-0051>Bruce: And there's a boundary beyond which all the "directing" guidance will fail -- a programmer must have a certain level of understanding and be able to buy into a particular language, environment, frame]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/quotes_of_the_week.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-03-16T21:17:00Z</updated><published>2004-03-16T21:17:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-03-16:links.527025</id><title>we seem to be fixed!</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/we_seem_to_be_fixed.htm"><![CDATA[blog-city.com is finally getting a bit more stable over the events of the last week, so I guess I can get rid of that tmp blog after all.  Updates coming from here soon.]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/we_seem_to_be_fixed.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-03-16T19:34:00Z</updated><published>2004-03-16T19:34:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-03-10:links.521440</id><title>Java &amp; Scripting Overview</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/java__scripting_overview.htm"><![CDATA[Tomatsu wrote http://pnuts.org/~tomatsu/embedding.html, a very nice collection of tips for doing certain common tasks with the various scripting language interpretors out there.About the only thing I would like to add, when I get the chance, would be]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/java__scripting_overview.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-03-10T20:45:00Z</updated><published>2004-03-10T20:45:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-03-09:links.519976</id><title>&quot;Coexist&quot; and &quot;Microsoft&quot; simply don&apos;t belong in the same sentence...</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/coexist_and_microsoft_simply_dont_belong_in_the_same_sentence.htm"><![CDATA[From an editorial/interview at this months JDJ: The single thing that Adam Kolawa [CEO, Parasoft] would like to change about Java's history is its separation from Microsoft. &quot;I think it is a shame that the technologies from both sides cannot be]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/coexist_and_microsoft_simply_dont_belong_in_the_same_sentence.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-03-09T20:11:00Z</updated><published>2004-03-09T20:11:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-02-22:links.499159</id><title>Don&apos;t reference statics through instances.  Period.</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/dont_reference_statics_through_instances__period.htm"><![CDATA[<a href=http://www.davidflanagan.com/blog/000018.html>DavidFlanagan.com:The following program does not throw a NullPointerException

public class StaticFieldThroughNull {
    public static void main(String[] args) {
	Double d = null;
	System.out]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/dont_reference_statics_through_instances__period.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-02-22T16:51:00Z</updated><published>2004-02-22T16:51:00Z</published></entry><entry><id>tag:acroyear.blog-city.com,2004-02-12:links.482906</id><title>New Book Coming : Hardcore Java</title><content type="html" xml:lang="en" xml:base="http://acroyear.blog-city.com/new_book_coming__hardcore_java.htm"><![CDATA[<a href=http://www.oreilly.com/catalog/hardcorejv/>Hardcore Java, soon to be published by O'Reilly.  Looks interesting for getting into the many gritty details of the language that have evolved in the last 3 or 4 years.  However, the table of content]]></content><link rel="alternate" type="text/html" href="http://acroyear.blog-city.com/new_book_coming__hardcore_java.htm"/><dc:creator>Joe Shelby</dc:creator><author><name>Joe Shelby</name></author><updated>2004-02-12T18:47:00Z</updated><published>2004-02-12T18:47:00Z</published></entry></feed>