<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUMGRHk5fyp7ImA9WhBWF0k.&quot;"><id>tag:blogger.com,1999:blog-665303556042737224</id><updated>2013-04-12T00:10:25.727-05:00</updated><category term="apache" /><category term="launchd" /><category term="coupling" /><category term="ajp" /><category term="install-cert" /><category term="synergy" /><category term="proxy" /><category term="web inspector" /><category term="java" /><category term="ajax" /><category term="httpd" /><category term="apple" /><category term="glassfish" /><category term="maven" /><category term="os x" /><category term="cloud" /><category term="ted dziuba" /><category term="initialization" /><category term="protobuf" /><category term="firefox" /><category term="1.6" /><category term="iphone" /><category term="blogger" /><category term="tls" /><category term="css" /><category term="guice" /><category term="leopard" /><category term="spring" /><category term="puzzler" /><category term="ssl" /><category term="search" /><category term="spaces" /><category term="certificate" /><category term="xhtml" /><category term="kvm" /><category term="mod_jk" /><category term="keystore" /><category term="safari" /><category term="google" /><title>kickstyle.net</title><subtitle type="html">java, software and the internet</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.kickstyle.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.kickstyle.net/" /><author><name>Greg Kick</name><uri>http://www.blogger.com/profile/08274973006281627201</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>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/kickstyle-net" /><feedburner:info uri="kickstyle-net" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUQFRX46fCp7ImA9WxBVEEo.&quot;"><id>tag:blogger.com,1999:blog-665303556042737224.post-7854987265679439665</id><published>2010-02-12T17:14:00.003-06:00</published><updated>2010-02-13T10:08:34.014-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-13T10:08:34.014-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="initialization" /><category scheme="http://www.blogger.com/atom/ns#" term="puzzler" /><title>Java Puzzler:  Initialization</title><content type="html">&lt;p&gt;What does the following print?  (Update: Sub extends Super)&lt;/p&gt;
&lt;pre&gt;public class Super {
  static { System.out.println("super static"); }
  { System.out.println("super instance"); }
  Super() { System.out.println("super constructor"); }

  private static class Sub extends Super {
    static { System.out.println("sub static"); }
    { System.out.println("sub instance"); }
    Sub() { System.out.println("sub constructor"); }
  }

  public static void main(String[] args) {
    System.out.println("start");
    new Sub() {{System.out.println("anonymous instance"); }};
  }
}&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/kickstyle-net/~4/u7HhKM8U1qs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.kickstyle.net/feeds/7854987265679439665/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=665303556042737224&amp;postID=7854987265679439665" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/7854987265679439665?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/7854987265679439665?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/kickstyle-net/~3/u7HhKM8U1qs/java-puzzler-initialization.html" title="Java Puzzler:  Initialization" /><author><name>Greg Kick</name><uri>http://www.blogger.com/profile/08274973006281627201</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><feedburner:origLink>http://blog.kickstyle.net/2010/02/java-puzzler-initialization.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMERHY-fCp7ImA9WxRSFEU.&quot;"><id>tag:blogger.com,1999:blog-665303556042737224.post-5417961812044010063</id><published>2008-09-15T09:07:00.003-05:00</published><updated>2008-09-15T09:20:05.854-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-15T09:20:05.854-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="os x" /><category scheme="http://www.blogger.com/atom/ns#" term="launchd" /><category scheme="http://www.blogger.com/atom/ns#" term="kvm" /><category scheme="http://www.blogger.com/atom/ns#" term="synergy" /><title>synergyc startup</title><content type="html">&lt;p&gt;i've been using &lt;a href="http://synergy2.sourceforge.net/"&gt;synergy&lt;/a&gt; lately to share a keyboard and mouse between a linux box and my macbook.  for whatever reason, synergy was crashing in daemon mode and i really hated keeping a terminal window open just to keep it running.  so, with the help of &lt;a href="http://lingon.sourceforge.net/"&gt;lingon&lt;/a&gt; and &lt;a href="http://developer.apple.com/macosx/launchd.html"&gt;launchd&lt;/a&gt;, i devised a nice solution that causes &lt;code&gt;synergyc&lt;/code&gt; to launch in the background every time i login.&lt;/p&gt;
&lt;p&gt;all you have to do is place the following snippet in &lt;code&gt;~/Library/LaunchAgents/net.sourceforge.synergy2.synergyc.plist&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&amp;gt;
&amp;lt;plist version="1.0"&amp;gt;
&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;net.sourceforge.synergy2.synergyc&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;
 &amp;lt;array&amp;gt;
  &amp;lt;string&amp;gt;/opt/local/bin/synergyc&amp;lt;/string&amp;gt;
  &amp;lt;string&amp;gt;-f&amp;lt;/string&amp;gt;
  &amp;lt;string&amp;gt;-n&amp;lt;/string&amp;gt;
  &amp;lt;string&amp;gt;macbook&amp;lt;/string&amp;gt;
  &amp;lt;string&amp;gt;SERVER_HOSTNAME&amp;lt;/string&amp;gt;
 &amp;lt;/array&amp;gt;
 &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
&amp;lt;/dict&amp;gt;
&amp;lt;/plist&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Be sure to replace SERVER_HOSTNAME with the hostname of your server, modify the path to &lt;code&gt;synergyc&lt;/code&gt; for your installation and delete or change the &lt;code&gt;-n&lt;/code&gt; and the &lt;code&gt;macbook&lt;/code&gt; to reflect your synergy configuration.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/kickstyle-net/~4/bSpfZ7M_FvI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.kickstyle.net/feeds/5417961812044010063/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=665303556042737224&amp;postID=5417961812044010063" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/5417961812044010063?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/5417961812044010063?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/kickstyle-net/~3/bSpfZ7M_FvI/synergyc-startup.html" title="synergyc startup" /><author><name>gregory kick</name><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><feedburner:origLink>http://blog.kickstyle.net/2008/09/synergyc-startup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUBRXczfyp7ImA9WxdWF0Q.&quot;"><id>tag:blogger.com,1999:blog-665303556042737224.post-7554000811495627884</id><published>2008-07-11T10:10:00.002-05:00</published><updated>2008-07-11T10:30:54.987-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-11T10:30:54.987-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>i do not have a 3g iphone</title><content type="html">&lt;p&gt;i don't have an iphone, but i'm not really all that upset about it.  i went down to the &lt;a href="http://www.apple.com/retail/northmichiganavenue/"&gt;apple store&lt;/a&gt; on a whim this morning to see if the line looked doable, and it was long, but not &lt;em&gt;that&lt;/em&gt; long.  so, i waited for a bit.&lt;/p&gt;
&lt;p&gt;what surprised me was that despite all the hype, despite all the preparation, the line was slow.  it was &lt;em&gt;really&lt;/em&gt; slow.  in an hour and a half, the line moved twice.  i was really disappointed in that.  i would have thought that they'd be a bit more efficient than that.&lt;/p&gt;
&lt;p&gt;anyway, i'm patient.  i'll wait a few days until they get a little better at getting people through the stores.&lt;/p&gt;
&lt;h3&gt;update&lt;/h3&gt;
&lt;p&gt;apparently there's an activation &lt;a href="http://gizmodo.com/5024187/apple-stores-having-difficulty-activating-iphones"&gt;issue&lt;/a&gt; that's causing things to be so slow.  so, i can't blame the retail people anymore, but some software engineer in cupertino is fearing for his life (or at least his livelihood) right now...&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/kickstyle-net/~4/CSWG032Pm8o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.kickstyle.net/feeds/7554000811495627884/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=665303556042737224&amp;postID=7554000811495627884" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/7554000811495627884?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/7554000811495627884?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/kickstyle-net/~3/CSWG032Pm8o/i-do-not-have-iphone.html" title="i do not have a 3g iphone" /><author><name>gregory kick</name><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><feedburner:origLink>http://blog.kickstyle.net/2008/07/i-do-not-have-iphone.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMEQ3gzfyp7ImA9WxdWFk0.&quot;"><id>tag:blogger.com,1999:blog-665303556042737224.post-8528470128473815606</id><published>2008-07-08T10:15:00.003-05:00</published><updated>2008-07-09T08:00:02.687-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-09T08:00:02.687-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="protobuf" /><category scheme="http://www.blogger.com/atom/ns#" term="ted dziuba" /><category scheme="http://www.blogger.com/atom/ns#" term="maven" /><title>building protocol buffers with maven</title><content type="html">&lt;p&gt;i set up the maven build for protocol buffers and it looks like ted &lt;a href="http://teddziuba.com/2008/07/build-google-protocol-buffers.html"&gt;is not happy&lt;/a&gt; with my work.  :-(  seriously though, i wish he had a comments section so i could get a bit more detail about whether his gripe is with how protocol buffers are built or with maven itself.  if he's unhappy with maven, +1 to that.  (yes, i get annoyed with it too.)  otherwise, i'd love to get some feedback on how to improve the build from both ted an everyone else.&lt;/p&gt;
&lt;p&gt;no idea what i'm talking about?  check out &lt;a href="http://code.google.com/p/protobuf/"&gt;protobuf&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/kickstyle-net/~4/xV4WTKbL1Ic" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.kickstyle.net/feeds/8528470128473815606/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=665303556042737224&amp;postID=8528470128473815606" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/8528470128473815606?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/8528470128473815606?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/kickstyle-net/~3/xV4WTKbL1Ic/building-protocol-buffers-with-maven.html" title="building protocol buffers with maven" /><author><name>gregory kick</name><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><feedburner:origLink>http://blog.kickstyle.net/2008/07/building-protocol-buffers-with-maven.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQFRX85fip7ImA9WxdbEk0.&quot;"><id>tag:blogger.com,1999:blog-665303556042737224.post-3450540540792100196</id><published>2007-10-28T15:51:00.002-05:00</published><updated>2008-08-08T09:55:14.126-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-08T09:55:14.126-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="mod_jk" /><category scheme="http://www.blogger.com/atom/ns#" term="glassfish" /><category scheme="http://www.blogger.com/atom/ns#" term="ajp" /><category scheme="http://www.blogger.com/atom/ns#" term="apache" /><category scheme="http://www.blogger.com/atom/ns#" term="httpd" /><category scheme="http://www.blogger.com/atom/ns#" term="proxy" /><title>glassfish ajp proxy</title><content type="html">&lt;p&gt;another post from the old blog that i didn't want to lose:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
Jean-Francois Arcand wrote an excellent &lt;a href="http://weblogs.java.net/blog/jfarcand/archive/2006/03/running_glassfi_1.html"&gt;blog entry&lt;/a&gt; on getting an ajp proxy running with glassfish.  the only problem was that it used mod_jk.  now, that's great for httpd pre-2.2, but as of version 2.2 there is a much better way.  &lt;a href="http://httpd.apache.org/docs/2.2/mod/mod_proxy_ajp.html"&gt;mod_proxy_ajp&lt;/a&gt; allows you to proxy with ajp the same way you would with any other protocol.  consequently, all of the &lt;code&gt;worker.properties&lt;/code&gt; stuff can be replaced by apache configuration directives like:
&lt;pre&gt;&amp;lt;IfModule proxy_module&amp;gt;
&amp;lt;IfModule proxy_ajp_module&amp;gt;
  &amp;lt;Location /pebble&amp;gt;
    ProxyPass ajp://127.0.0.1:8009/pebble
  &amp;lt;/Location&amp;gt;
&amp;lt;/IfModule&amp;gt;
&amp;lt;/IfModule&amp;gt;&lt;/pre&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;comments&lt;/h2&gt;

&lt;blockquote&gt;
&lt;dl&gt;
&lt;dt&gt;martyn&lt;/dt&gt;
&lt;dd&gt;Hi &lt;br /&gt;
While configuring with the proxy_ajp this seems to forward all request to glassfish is there a way to configure it so it works like the mod_jk that you can specify file extentions that should be forwarded and let apache handle the html,jpegs,gif of the sort .&lt;br /&gt;
I have been going through the documentation but don't see any thing that does this. I would be greatfull for any pointers on this.&lt;br /&gt;
regards martyn.&lt;/dd&gt;
&lt;dt&gt;me&lt;/dt&gt;
&lt;dd&gt;hey, sorry for the very, very slow reply.  you're right in that the example i gave forwards everything.  and while i'm not expert on apache or proxies, i can say that mod_proxy is pretty versatile.  i'm pretty sure that you could accomplish what you're trying to do with the ProxyMatch directive.  another way to go might be to take a look at mod_cache.  it would probably boost the performance of your static content in a more dynamic way.

hope that helps.&lt;/dd&gt;
&lt;dt&gt;anonymous&lt;/dt&gt;
&lt;dd&gt;I think you also need a ProxyPassReverse, in case the glassfish side sends an HTTP redirect.&lt;br /&gt;
&lt;br /&gt;
I'm not totally sure, but that is what I have read.&amp;nbsp; :-)&lt;/dd&gt;
&lt;/dl&gt;
&lt;/blockquote&gt;&lt;img src="http://feeds.feedburner.com/~r/kickstyle-net/~4/8pS02js5Xso" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.kickstyle.net/feeds/3450540540792100196/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=665303556042737224&amp;postID=3450540540792100196" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/3450540540792100196?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/3450540540792100196?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/kickstyle-net/~3/8pS02js5Xso/glassfish-ajp-proxy.html" title="glassfish ajp proxy" /><author><name>gregory kick</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.kickstyle.net/2007/10/glassfish-ajp-proxy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4ERXY8fSp7ImA9WxZbEE8.&quot;"><id>tag:blogger.com,1999:blog-665303556042737224.post-3743406494430191498</id><published>2007-10-28T14:32:00.001-05:00</published><updated>2008-04-12T12:21:44.875-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-12T12:21:44.875-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="spaces" /><category scheme="http://www.blogger.com/atom/ns#" term="os x" /><category scheme="http://www.blogger.com/atom/ns#" term="leopard" /><category scheme="http://www.blogger.com/atom/ns#" term="1.6" /><title>java with leopard</title><content type="html">&lt;p&gt;there seem to be a fair number of java developers using os x these days, so i thought that i'd quickly write down some thoughts about java on the new os.&lt;/p&gt;

&lt;h2&gt;java 1.6&lt;/h2&gt;

&lt;p&gt;the obvious question is: &lt;strong&gt;does leopard comes with java 1.6?&lt;/strong&gt;  at the moment, &lt;code&gt;java -version&lt;/code&gt; gives me&lt;/p&gt;

&lt;blockquote&gt;&lt;code&gt;
java version "1.5.0_13"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05-237)
Java HotSpot(TM) Client VM (build 1.5.0_13-119, mixed mode, sharing)
&lt;/code&gt;&lt;/blockquote&gt;

&lt;p&gt;and &lt;code&gt;ls /System/Library/Frameworks/JavaVM.framework/Versions/&lt;/code&gt; gives me&lt;/p&gt;

&lt;blockquote&gt;&lt;code&gt;
1.3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.4.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Current
1.3.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.4.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentJDK
&lt;/code&gt;&lt;/blockquote&gt;

&lt;p&gt;so, the obvious answer is &lt;strong&gt;no&lt;/strong&gt;.  honestly, this is a bit &lt;a href="http://stuffthathappens.com/blog/2007/10/27/comic-apples-pathetic-java-support-oh-really/"&gt;annoying&lt;/a&gt;.  we know that &lt;a href="http://www.macworld.com/news/2007/04/12/leoparddelay/index.php"&gt;there were some issues&lt;/a&gt; getting leopard out in time, but things seem to be &lt;a href="http://discussions.apple.com/thread.jspa?threadID=1180680&amp;tstart=0"&gt;dropping&lt;/a&gt; all over the place.  it actually &lt;a href="http://seattlepi.nwsource.com/business/188339_msftcuts28.html"&gt;reminds me of vista&lt;/a&gt; a little bit... how sad.  anyway, i still maintain hope that the &lt;a href="http://www.shelsilverstein.com/"&gt;missing pieces&lt;/a&gt; will show up in a software update pretty soon.  &lt;a href="http://www.javalobby.org/java/forums/t102924.html"&gt;otherwise...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;so what's the upside?  what's the reason that i'm not feeling dirty all over for owning a bit of &lt;a href="http://finance.google.com/finance?q=aapl"&gt;AAPL&lt;/a&gt; (aside from the positive slope in that graph)?&lt;/p&gt;

&lt;h2&gt;&lt;a href="http://www.apple.com/macosx/features/spaces.html"&gt;spaces&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;while i spend my time at home with my macbook attached to a 20" cinema display, the rest of the time i'm confined to a mere 13".  at any given time i'll have at least a &lt;a href="http://www.apple.com/macosx/features/safari.html"&gt;browser&lt;/a&gt;, an &lt;a href="http://eclipse.org"&gt;ide&lt;/a&gt;, a &lt;a href="http://www.barebones.com/products/textwrangler/"&gt;text editor&lt;/a&gt;, a &lt;a href="http://www.apple.com/macosx/features/300.html#terminal"&gt;command prompt&lt;/a&gt; on my tiny little display and it gets a bit cluttered.  until now i've been a &lt;code&gt;cmd + tab&lt;/code&gt;, &lt;code&gt;cmd + `&lt;/code&gt; and &lt;code&gt;cmd + h&lt;/code&gt;er.  (i really only ever used exposé to get to the desktop...)  now, i think spaces may clean up my app switching.  put the browser in the first space, the ide in the second and the command prompt in the third.  now i can just &lt;code&gt;ctrl + arrow&lt;/code&gt; between spaces and get right to where i want to be.  since spaces aren't in a stack like the app switcher, i don't have to figure out how many &lt;code&gt;cmd + tab&lt;/code&gt;s it'll take me to get to where i need to be.&lt;/p&gt;

&lt;p&gt;obviously spaces wasn't just designed for developers, but i can't image who will get more use out of it.  well, maybe people that want to hide the fact that they're playing &lt;a href="http://www.sciencemuseum.org.uk/launchpad/launchball/"&gt;launchball&lt;/a&gt; all day from their bosses...  that's a different story.&lt;/p&gt;

&lt;p&gt;i want mustang damnit.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/kickstyle-net/~4/AGoc96xrv8E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.kickstyle.net/feeds/3743406494430191498/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=665303556042737224&amp;postID=3743406494430191498" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/3743406494430191498?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/3743406494430191498?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/kickstyle-net/~3/AGoc96xrv8E/java-with-leopard.html" title="java with leopard" /><author><name>gregory kick</name><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><feedburner:origLink>http://blog.kickstyle.net/2007/10/java-with-leopard.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEFRXg9fCp7ImA9WB9RFkg.&quot;"><id>tag:blogger.com,1999:blog-665303556042737224.post-6215318920062403591</id><published>2007-10-17T15:17:00.000-05:00</published><updated>2007-10-17T15:23:34.664-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-17T15:23:34.664-05:00</app:edited><title>pie progress bar in safari 3</title><content type="html">&lt;p&gt;&lt;a href="http://www.macosxtips.co.uk/index_files/tips-for-safari-3.html"&gt;macosxtips&lt;/a&gt; pointed me to this neat little trick.  if you want to get a nice little pie chart indicator for page loading instead of the default, just execute&lt;/p&gt;
&lt;p&gt;&lt;code&gt;defaults write com.apple.Safari DebugUsePieProgressIndicator -bool true &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;on the command line.  in my opinion, it's a much nicer little indicator.&lt;/p&gt;
&lt;img src="http://kickstyle.net/files/images/pie-progress.png"/&gt;&lt;img src="http://feeds.feedburner.com/~r/kickstyle-net/~4/pwtH8dKUTUA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.kickstyle.net/feeds/6215318920062403591/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=665303556042737224&amp;postID=6215318920062403591" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/6215318920062403591?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/6215318920062403591?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/kickstyle-net/~3/pwtH8dKUTUA/pie-progress-bar-in-safari-3.html" title="pie progress bar in safari 3" /><author><name>gregory kick</name><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><feedburner:origLink>http://blog.kickstyle.net/2007/10/pie-progress-bar-in-safari-3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQAQHs8fyp7ImA9WB9SEks.&quot;"><id>tag:blogger.com,1999:blog-665303556042737224.post-7840210691519081309</id><published>2007-10-01T12:47:00.000-05:00</published><updated>2007-10-01T13:12:21.577-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-01T13:12:21.577-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="guice" /><category scheme="http://www.blogger.com/atom/ns#" term="spring" /><category scheme="http://www.blogger.com/atom/ns#" term="coupling" /><title>coupling</title><content type="html">&lt;p&gt;i really enjoy &lt;a href="http://crazybob.org/"&gt;bob lee's blog&lt;/a&gt; and somehow or another got back to &lt;a href="http://crazybob.org/2007/06/lies-damned-lies-and-xml.html"&gt;a post&lt;/a&gt; from a while ago about the various degrees of coupling with &lt;a href="http://code.google.com/p/google-guice/"&gt;guice&lt;/a&gt; and &lt;a href="http://springframework.org"&gt;spring&lt;/a&gt;.  i'll briefly say that i don't think having to have a jar on the classpath for annotation is that big of a deal and i do think that providing your own version of &lt;code&gt;Inject&lt;/code&gt; with source retention is a big hack.  that's not really the point though.  what bothers me about the whole thing is that colin sampaleanu, who's pretty &lt;a href="http://www.interface21.com/people/csampaleanu.html"&gt;obviously&lt;/a&gt; a spring &lt;a href="http://www.amazon.com/Professional-Java-Development-Spring-Framework/dp/0764574833/ref=sr_1_1/102-3733609-2898553?ie=UTF8&amp;s=books&amp;qid=1191261306&amp;sr=1-1"&gt;proponent&lt;/a&gt;, gets in a &lt;a href="http://crazybob.org/2007/06/lies-damned-lies-and-xml.html#8277769171573772313"&gt;snit&lt;/a&gt; about coupling at all.  i don't think that i've ever seen code written with spring in mind that didn't use &lt;code&gt;InitializingBean&lt;/code&gt;, &lt;code&gt;Assert&lt;/code&gt; and &lt;code&gt;*Aware&lt;/code&gt; &lt;strong&gt;everwhere&lt;/strong&gt;.  regardless of how various versions of java 1.5 handle annotations, you can't compile a thing if the spring interfaces you're implementing aren't there.  now, it's certainly possible to write code that's completely spring-agnostic, but look forward to your configuration being even more of a pain than it already was.  anyway, i just think that, with regards to coupling, spring is a glass house.  it may not be perfect, but at least guice was a step in the right direction.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/kickstyle-net/~4/apmQkRXkA2E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.kickstyle.net/feeds/7840210691519081309/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=665303556042737224&amp;postID=7840210691519081309" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/7840210691519081309?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/7840210691519081309?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/kickstyle-net/~3/apmQkRXkA2E/coupling.html" title="coupling" /><author><name>gregory kick</name><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><feedburner:origLink>http://blog.kickstyle.net/2007/10/coupling.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4BR3c4fCp7ImA9WB9TEkg.&quot;"><id>tag:blogger.com,1999:blog-665303556042737224.post-456683859600242480</id><published>2007-09-19T20:07:00.000-05:00</published><updated>2007-09-19T20:15:56.934-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-19T20:15:56.934-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="xhtml" /><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="safari" /><category scheme="http://www.blogger.com/atom/ns#" term="web inspector" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>safari's web inspector</title><content type="html">&lt;p&gt;i usually use firefox when i'm working with xhtml/css because it renders consistently and the &lt;a href="http://www.mozilla.org/projects/inspector/"&gt;dom inspector&lt;/a&gt; is pretty handy.  the rest of the time i use &lt;a href="http://www.apple.com/safari/"&gt;safari&lt;/a&gt;, so i end up switching back and forth a lot.  while i was working, i ran across safari's new &lt;a href="http://webkit.org/blog/?p=41"&gt;web inspector&lt;/a&gt; and it is awesome.  there's probably some similar plugin for firefox (i don't really do web stuff often enough to find out), but this little addition gives me one less reason to ever move away from safari...&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/kickstyle-net/~4/JcZo409Hs-U" height="1" width="1"/&gt;</content><link rel="related" href="http://webkit.org/blog/?p=41" title="safari's web inspector" /><link rel="replies" type="application/atom+xml" href="http://blog.kickstyle.net/feeds/456683859600242480/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=665303556042737224&amp;postID=456683859600242480" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/456683859600242480?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/456683859600242480?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/kickstyle-net/~3/JcZo409Hs-U/safaris-web-inspector.html" title="safari's web inspector" /><author><name>gregory kick</name><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><feedburner:origLink>http://blog.kickstyle.net/2007/09/safaris-web-inspector.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIFSHk7eCp7ImA9WB9TEkk.&quot;"><id>tag:blogger.com,1999:blog-665303556042737224.post-1018853000258876261</id><published>2007-09-19T19:28:00.000-05:00</published><updated>2007-09-19T19:35:19.700-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-19T19:35:19.700-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><category scheme="http://www.blogger.com/atom/ns#" term="tls" /><category scheme="http://www.blogger.com/atom/ns#" term="certificate" /><category scheme="http://www.blogger.com/atom/ns#" term="install-cert" /><category scheme="http://www.blogger.com/atom/ns#" term="keystore" /><title>install cert</title><content type="html">&lt;p&gt;because it was one of my most accessed posts from the old blog, i thought that i'd repost it here.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;i've done a fair amount of fighting with trusted certificates in java and it's a big pain.  luckily, Andreas Sterbenz made this &lt;a href="http://blogs.sun.com/andreas/entry/no_more_unable_to_find"&gt;really useful little tool&lt;/a&gt; that accesses a site and adds it to a keystore automatically.  the only downside was that it was written for java 1.5 and can't be used with earlier versions.&lt;/p&gt;

&lt;p&gt;it only took a couple minor changes to allow the utility to work with 1.4 and now i've got it packaged into an executable jar.  it's attached to this entry...  just execute &lt;code&gt;java -jar install-cert-1.0.jar&lt;/code&gt; to see some usage instructions.  enjoy.&lt;/p&gt;

&lt;p&gt;by the way, the original file made reference to a license that i couldn't find.  i'm assuming that since he only posted the source it could be modified and redistributed. if it turns out that there are any issues, somebody please let me know and i'll be glad to remove this post.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="http://kickstyle.net/files/install-cert-1.0.jar"&gt;download it here&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/kickstyle-net/~4/2UGAVEdOcv4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.kickstyle.net/feeds/1018853000258876261/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=665303556042737224&amp;postID=1018853000258876261" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/1018853000258876261?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/1018853000258876261?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/kickstyle-net/~3/2UGAVEdOcv4/install-cert.html" title="install cert" /><author><name>gregory kick</name><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><feedburner:origLink>http://blog.kickstyle.net/2007/09/install-cert.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8GQXcyfyp7ImA9WB9TEkk.&quot;"><id>tag:blogger.com,1999:blog-665303556042737224.post-3908510662278741241</id><published>2007-09-19T18:49:00.000-05:00</published><updated>2007-09-19T19:23:40.997-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-19T19:23:40.997-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="search" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>nifty ajax search</title><content type="html">&lt;p&gt;i ran across &lt;a href="http://code.google.com/apis/ajaxsearch/"&gt;google ajax search&lt;/a&gt; and thought that it'd be a great way to add search to this blog.  here's what i wanted:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;results scoped only to this blog&lt;/li&gt;
  &lt;li&gt;optional full google search results as well&lt;/li&gt;
  &lt;li&gt;no modification to the blogger template&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;here's how i got it:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;&lt;a href="http://code.google.com/apis/ajaxsearch/signup.html"&gt;sign up&lt;/a&gt; for a key&lt;/li&gt;
  &lt;li&gt;add an "HTML/JavaScript" page element to the blog&lt;/li&gt;
  &lt;li&gt;give it a title and set the content to:&lt;/br&gt;
    &lt;pre&gt;&amp;lt;script src="http://www.google.com/jsapi?key=$YOUR_KEY" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
    google.load("search", "1");

    function OnLoad() {

      var searchControl = new google.search.SearchControl();

      var siteSearch = new GblogSearch();
      var options = new GsearcherOptions();
      options.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);
      siteSearch.setUserDefinedLabel("this blog");
      siteSearch.setSiteRestriction("$YOUR_BLOG_ADDRESS");
      searchControl.addSearcher(siteSearch, options);
     
      siteSearch = new GwebSearch();
      options = new GsearcherOptions();
      options.setExpandMode(GSearchControl.EXPAND_MODE_CLOSED);
      siteSearch.setUserDefinedLabel("web");
      searchControl.addSearcher(siteSearch, options);

      searchControl.draw(document.getElementById("searchcontrol"));
    }
    google.setOnLoadCallback(OnLoad);
&amp;lt;/script&amp;gt;
&amp;lt;div id="searchcontrol"&amp;gt;Loading...&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;as long as you replace &lt;code&gt;$YOUR_KEY&lt;/code&gt; with the key you got in step one and &lt;code&gt;$YOUR_BLOG_ADDRESS&lt;/code&gt; with the address of your blog, you should have search that's exactly like the search on this page.  enjoy.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/kickstyle-net/~4/ZGGlmHn_YXo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.kickstyle.net/feeds/3908510662278741241/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=665303556042737224&amp;postID=3908510662278741241" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/3908510662278741241?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/3908510662278741241?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/kickstyle-net/~3/ZGGlmHn_YXo/nifty-ajax-search.html" title="nifty ajax search" /><author><name>gregory kick</name><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><feedburner:origLink>http://blog.kickstyle.net/2007/09/nifty-ajax-search.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAFQHwycSp7ImA9WB9TEkk.&quot;"><id>tag:blogger.com,1999:blog-665303556042737224.post-8529339465601854918</id><published>2007-09-15T23:32:00.000-05:00</published><updated>2007-09-19T19:21:51.299-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-19T19:21:51.299-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><title>moving to the cloud</title><content type="html">&lt;p&gt;as time goes on i find myself more and more compelled to move content to &lt;a href="http://en.wikipedia.org/wiki/The_Cloud_%28disambiguation%29"&gt;the cloud&lt;/a&gt;.  as much as i like being autonomous, i'm getting sick of the effort that i have to put in to making it all work.  so, today i push a little more responsibility somebody else's way.  thanks &lt;a href="http://www.blogger.com/"&gt;blogger&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/kickstyle-net/~4/knW7bhsY3xY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.kickstyle.net/feeds/8529339465601854918/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=665303556042737224&amp;postID=8529339465601854918" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/8529339465601854918?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/665303556042737224/posts/default/8529339465601854918?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/kickstyle-net/~3/knW7bhsY3xY/moving-to-cloud.html" title="moving to the cloud" /><author><name>gregory kick</name><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><feedburner:origLink>http://blog.kickstyle.net/2007/09/moving-to-cloud.html</feedburner:origLink></entry></feed>
