<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">

<channel>
<title>d2r</title>
<link>http://www.dynamicobjects.com/d2r/</link>
<description>diego&apos;s weblog</description>
<language>en-us</language>
<managingEditor>diego&#64;dynamicobjects&#46;com</managingEditor>
<lastBuildDate>Tue, 10 Jul 2007 23:03:01 -0800</lastBuildDate>

<generator>3.35</generator>

<item>
<title>rebooting...</title>
<link>http://www.dynamicobjects.com/d2r/archives/003424.html</link>
<description> <![CDATA[<p><img alt="macshutdownIcon128.png" src="http://www.dynamicobjects.com/d2r/macshutdownIcon128.png" width="96" height="96" align="right"/><br />
Tomorrow, July 11, is the 5-year anniversary of my blog. </p>

<p>5 years! And over 2,000 posts!</p>

<p>Anyway, I thought that this would be a good time to start--again. I've been slowly (given that Ning takes up 99% of my time -- and a fun 99% it is!) building up a new blog to reboot. For the moment it has a basic template and there won't be much stuff there. I've also decided to keep this blog in place for now. I may add 301s for the feeds soon, but I'm still thinking about the rest.</p>

<p>The new blog is at <a href="http://blog.diegodoval.com">blog.diegodoval.com</a>. Here is the link to the <a href="http://blog.diegodoval.com/atom.xml">new Atom feed</a>. Update your bookmarks! </p>

<p>And see you on the other side. :-)</p><br/><br/>]]></description>
<guid isPermaLink="false">3424@http://www.dynamicobjects.com/d2r/</guid>
<pubDate>Tue, 10 Jul 2007 23:03:01 -0800</pubDate>
<category>personal</category>
</item>
<item>
<title>the next blog you&apos;ll add to your feed reader...</title>
<link>http://www.dynamicobjects.com/d2r/archives/003417.html</link>
<description> <![CDATA[<p>...is <a href="http://blog.pmarca.com/">Marc</a>'s. </p>

<p>Yup. <a href="http://blog.pmarca.com/blogpmarcacom/2007/06/welcome.html">Go read</a>, and stop wondering what I'm talking about. :)</p><br/><br/><a href="http://www.dynamicobjects.com/d2r/archives/003417.html#comments">Comment on this entry</a>]]></description>
<guid isPermaLink="false">3417@http://www.dynamicobjects.com/d2r/</guid>
<pubDate>Sun, 03 Jun 2007 09:16:17 -0800</pubDate>
<category>soft.dev</category>
</item>
<item>
<title>openfire and spark: cool stuff</title>
<link>http://www.dynamicobjects.com/d2r/archives/003412.html</link>
<description> <![CDATA[<p><img alt="ignite_dl_openfire.gif" src="http://www.dynamicobjects.com/d2r/ignite_dl_openfire.gif" width="68" height="68" align=right hspace=10 />Today I spent some time tinkering with <a href="http://www.igniterealtime.org/projects/openfire/index.jsp">Openfire</a> and <a href="http://www.igniterealtime.org/projects/spark/index.jsp">Spark</a>, and they're both pretty cool.</p>

<p>I've been using GAIM (ok, ok, <a href="http://www.pidgin.im/">Pidgin</a>) at home on my PC but the last few days it decided to start crashing when connecting to Yahoo. Great. Back to <a href="http://www.ceruleanstudios.com/">Trillian</a>, but, oh, wait, even though Trillian tickles me the fact that it looks like an app from 1992 drives me bananas. (Gaim ain't that great either). Is it so hard to spend a bit of time on look and feel? Icons? UI matters!</p>

<p>Anyway. So Russ had mentioned recently I should give jabberd a try, but hey, I'm a Java guy, so off I go and I get Openfire. Simple install: check. Embedded Jetty for built-in web configuration: check. Easy way to add IM gateway: err... slightly convoluted, but yeah. Check.</p>

<p><img alt="ignite_dl_spark.gif" src="http://www.dynamicobjects.com/d2r/ignite_dl_spark.gif" width="68" height="68" hspace=10 align=left />Now for Spark: still in beta, so expect some clunkiness, but the UI is surprisingly clean, and its Synth L&F implementation (at least that's what I think it's using) is also pretty good. Bonus: it doesn't crash.</p>

<p>An advantage of this setup is that I can connect from anywhere to my account on the Openfire server over a TLS channel (something that you can require) and all my IM connections are encrypted, at least to the server. This means I can use IM from open WiFi hotspots without (much) fear of snooping if it was necessary--something impossible if you're logging in directly to Yahoo, MSN, et. al.</p>

<p>Overall, pretty good! My half-hour of weekly free time is over now though :-), so I'll have to wait until next week to tinker with it more.<br />
</p><br/><br/>]]></description>
<guid isPermaLink="false">3412@http://www.dynamicobjects.com/d2r/</guid>
<pubDate>Sun, 20 May 2007 18:25:42 -0800</pubDate>
<category>soft.dev</category>
</item>
<item>
<title>jpc: holy emulators batman!</title>
<link>http://www.dynamicobjects.com/d2r/archives/003410.html</link>
<description> <![CDATA[<p><img alt="multios.gif" src="http://www.dynamicobjects.com/d2r/multios.gif" width="105" height="115" align=right hspace=10 /><a href="http://www-jpc.physics.ox.ac.uk/">JPC is a pure Java emulation of an x86 PC</a> with fully virtual peripherals. You can go to their site and run the applet demo, which runs FreeDOS and then lets you execute various classic PC-DOS games such as Lemmings or Prince of Persia. And it supports protected mode, so you can run Windows 95 and --gasp!-- Linux.</p>

<p>Because it's an emulator and not simply a hypervisor, you can run it anywhere in which a Java 5 or higher JVM can run.</p>

<p>Mindblowing.</p>

<p>ps: in the same vein, check out this <a href="http://www.dejavu.org/emulator.htm">Browser emulator</a> which simulates the experience of older browsers within your... browser. Right. </p><br/><br/>]]></description>
<guid isPermaLink="false">3410@http://www.dynamicobjects.com/d2r/</guid>
<pubDate>Thu, 17 May 2007 14:42:52 -0800</pubDate>
<category>soft.dev</category>
</item>
<item>
<title>javafx = applets 2.0</title>
<link>http://www.dynamicobjects.com/d2r/archives/003407.html</link>
<description> <![CDATA[<p><img alt="120px-Duke.gif" src="http://www.dynamicobjects.com/d2r/120px-Duke.gif" width="120" height="127" align="right" hspace="10" border="0"/>So after spending a bit of time looking at <a href="http://www.sun.com/software/javafx/">JavaFX</a> my impression is that it's a great idea... but I question the need for yet another scripting language in the form of <a href="https://openjfx.dev.java.net/">JavaFX Script</a>. Java 6 implements <a href="http://jcp.org/en/jsr/detail?id=223">JSR 223</a> and even includes scripting based on <a href="http://www.mozilla.org/rhino/">Rhino</a>, i.e., Javascript. Now, Javascript has its flaws (and they are many) but it's a standard, so why not start there? </p>

<p>That aside, JavaFX strikes me as applets 2.0, or rather Applets Done Right. Or, As Right As Possible, given the JVM requirement. While a lot of people probably worry about performance or UI, I don't (I have a <a href="http://www.dynamicobjects.com/d2r/archives/001364.html">long-standing position</a> on this topic :)). However, <i>I do</i> worry about the Java webstart "requirement". JWS is a topic on <a href="http://www.dynamicobjects.com/d2r/archives/002859.html">which I've written before</a>, and yes, that was a while ago, but JWS is still a bit clunky. And I am not entirely convinced that the way to create "Web 2.0" applications is to jump out of the web browser altogether. :)</p>

<p>Anyway, an interesting thing to watch as it develops.</p><br/><br/>]]></description>
<guid isPermaLink="false">3407@http://www.dynamicobjects.com/d2r/</guid>
<pubDate>Sun, 13 May 2007 12:35:58 -0800</pubDate>
<category>soft.dev</category>
</item>
<item>
<title>ning javaone slides</title>
<link>http://www.dynamicobjects.com/d2r/archives/003409.html</link>
<description> <![CDATA[<p>I just posted the <a href="http://developer.ning.com/2007/05/13/javaone_presentation/">JavaOne presentation and some notes</a> over at the Ning Developer Blog. Check it out! </p><br/><br/>]]></description>
<guid isPermaLink="false">3409@http://www.dynamicobjects.com/d2r/</guid>
<pubDate>Sun, 13 May 2007 10:46:44 -0800</pubDate>
<category>ning</category>
</item>
<item>
<title>at javaone tomorrow!</title>
<link>http://www.dynamicobjects.com/d2r/archives/003408.html</link>
<description> <![CDATA[<center><img alt="j1logo.png" src="http://www.dynamicobjects.com/d2r/j1logo.png" width="158" height="104" /></center>

<p><a href="http://split-s.blogspot.com/">Martin</a>, <a href="http://kasparov.skife.org/blog/">Brian</a> and myself will be at JavaOne tomorrow presenting <a href="http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-6039&yr=2007&track=8"> Building a Web Platform: Java Technology at Ning</a>. We'll talk about the evolution of the Ning Platform over the last two and a half years and how Java and some specific design choices let us continually grow and expand the platform, replacing and upgrading infrastructure, without affecting users or developers. </p>

<p>The session is TS-6039, in Esplanade 301, at 4:10 pm, so if you're around come say hello. I'll post the slides after and talk a bit more about that and other interesting things. :) </p><br/><br/><a href="http://www.dynamicobjects.com/d2r/archives/003408.html#comments">Comment on this entry</a>]]></description>
<guid isPermaLink="false">3408@http://www.dynamicobjects.com/d2r/</guid>
<pubDate>Wed, 09 May 2007 16:02:42 -0800</pubDate>
<category>soft.dev</category>
</item>
<item>
<title>two ints and a Float...</title>
<link>http://www.dynamicobjects.com/d2r/archives/003364.html</link>
<description> <![CDATA[<p>Some geek humor to start the day:<br />
<blockquote><i>Two ints and a Float are in a bar. They spot an attractive Double on her own. The first int walks up to her. 'Hey, baby', he says, 'my VM or yours?'. She slaps him and he walks back dejected. The second int walks over. 'Hey, cute-stuff, can I cook your Beans for breakfast?'. After a quick slapping, he too walks back. The Float then ambles over casually. 'Were those two primitive types bothering you?', he remarks. 'Yes. I'm so glad you're here', she says. 'They just had no Class!'</i></blockquote>The utter nerdiness of this joke goes may well go beyond geek and kitsch to actually become cool. :-) [from Martin, via IM].</p><br/><br/><a href="http://www.dynamicobjects.com/d2r/archives/003364.html#comments">Comment on this entry</a>]]></description>
<guid isPermaLink="false">3364@http://www.dynamicobjects.com/d2r/</guid>
<pubDate>Thu, 01 Jun 2006 09:53:35 -0800</pubDate>
<category>soft.dev</category>
</item>
<item>
<title>new atom parser -- in ruby</title>
<link>http://www.dynamicobjects.com/d2r/archives/003361.html</link>
<description> <![CDATA[<p><img src="http://www.dynamicobjects.com/d2r/archives/farnsworth2.gif" align="right" hspace="10"/>Mart&iacute;n has <a href="http://split-s.blogspot.com/2006/04/atom-10-parser-for-ruby.html">released a super-cool Atom 1.0 parser</a> in Ruby, <a href="http://rubyforge.org/projects/atom">hosted at RubyForge</a> and available under an MIT license. It's a really good showcase of the flexibility of Ruby. Extending it is <i>very</i> easy. If you're into Ruby (or Atom :)) check it out, the extensibility mechanism he's put in place is quite something.</p>

<p>Apropos (?): <blockquote><i>Professor Farnsworth: "Let me show you around. That's my lab table and this is my work stool and over there is my intergalactic spaceship. And here is where i keep assorted lengths of wire."<br />
Fry: "Wow, a real live space ship!"<br />
Farnsworth: "I designed it myself. Let me show some of the different lengths of wire I used."</i></blockquote>:-)</p><br/><br/><a href="http://www.dynamicobjects.com/d2r/archives/003361.html#comments">Comment on this entry</a>]]></description>
<guid isPermaLink="false">3361@http://www.dynamicobjects.com/d2r/</guid>
<pubDate>Sun, 09 Apr 2006 12:19:36 -0800</pubDate>
<category>soft.dev</category>
</item>
<item>
<title>did you know...?</title>
<link>http://www.dynamicobjects.com/d2r/archives/003359.html</link>
<description> <![CDATA[<p>... that Ning is hiring? But of course you did! Well, here's a reminder then. :) If you're looking for something, go check out our list of current openings at <a href="http://jobs.ning.com/">http://jobs.ning.com/</a>. From Java developers/architects to QA engineers and product management, there's something for everyone! </p>

<p>(Did I say Java? Wasn't Ning about PHP? Well, the apps are written in PHP. But there's a ton of Java in there --some really cool stuff-- even if it's not obvious... but that's a topic for another post).</p>

<p>And, hey, if you don't find what you want in there, but you think you want to work with us, send us an email anyway. :)</p><br/><br/><a href="http://www.dynamicobjects.com/d2r/archives/003359.html#comments">Comment on this entry</a>]]></description>
<guid isPermaLink="false">3359@http://www.dynamicobjects.com/d2r/</guid>
<pubDate>Tue, 04 Apr 2006 21:08:40 -0800</pubDate>
<category>ning</category>
</item>
<item>
<title>plugging the dns recursion hole</title>
<link>http://www.dynamicobjects.com/d2r/archives/003354.html</link>
<description> <![CDATA[<p>Via this <a href="http://it.slashdot.org/it/06/03/16/1658209.shtml">Slashdot article</a> I was reminded about a vulnerability in DNS configs that allow recursion and therefore let the server act as an open relay that could be used in a DDoS attack. I verified my DNS using <a href="http://www.dnsreport.com">DNS Report</a> and this matched what I saw in my config files -- my DNS server was open. Rogers <a href="http://www.cadenhead.org/workbench/news/2879/stopping-open-recursion-name-server-attacks">had a post last week on the topic</a> which outlined the steps he took and served as a quick guide, and <a href="http://www.bind9.net/manual/bind/9.3.0/Bv9ARM.ch04.html">along with this page</a> of the BIND9 manual I had the whole plugged in a few minutes, confirmed by the DNS Report tool. Phew! </p><br/><br/>]]></description>
<guid isPermaLink="false">3354@http://www.dynamicobjects.com/d2r/</guid>
<pubDate>Sun, 19 Mar 2006 11:47:57 -0800</pubDate>
<category>soft.dev</category>
</item>
<item>
<title>filebox: a quick way to share files</title>
<link>http://www.dynamicobjects.com/d2r/archives/003345.html</link>
<description> <![CDATA[<center><a href="http://filebox.ning.com/"><img alt="fileboxitbutton.png" src="http://www.dynamicobjects.com/d2r/archives/fileboxitbutton.png" border="0" width="65" height="20" /></a></center>

<p>Many many times I want to quickly send a file to someone for them to look at, and I can never remember the names of the services that let you do this. But there's Ning! :)</p>

<p>So my 1-hour hack for tonight was to create <a href="http://filebox.ning.com/">filebox.ning.com</a>, which allows you to upload files and then share the link with others, and it's deleted after a few days. Basically I cloned Brian's <a href="http://filedrop.ning.com/">filedrop</a>, modified some things in the code, made the uploads private, added messaging, and made it a little easier on the eye. The power of Ning at work. :)</p><br/><br/><a href="http://www.dynamicobjects.com/d2r/archives/003345.html#comments">Comment on this entry</a>]]></description>
<guid isPermaLink="false">3345@http://www.dynamicobjects.com/d2r/</guid>
<pubDate>Sat, 11 Mar 2006 00:20:25 -0800</pubDate>
<category>ning</category>
</item>
<item>
<title>the bogus Java-vs-everything argument</title>
<link>http://www.dynamicobjects.com/d2r/archives/003317.html</link>
<description> <![CDATA[<center><img alt="javacup.jpg" src="http://www.dynamicobjects.com/d2r/archives/javacup.jpg" width="57" height="68" /></center>

<p>"Java is done for! Ruby will take over! PHP will rule! Perl wins!" ... and so forth. I have seen discussions on this topic for the last few months, so many that I won't even bother linking to them. If you read news, or, work in the tech sector and are, well, alive in any way, you'll know what I'm talking about. </p>

<p>The extreme argument goes like this: Java is becoming irrelevant, soon to be replaced by scripting languages such as Ruby and PHP. </p>

<p>The more measured argument says that Java is no longer on "the leading edge" of languages and has ceded that position to Ruby and PHP and so forth.</p>

<p>The extreme language is of course ridiculous. Java is not going to be "replaced" by Ruby or PHP anymore that Java "replaced" C++ or C in the mid-90's. Will Ruby, PHP, etc, replace Java for lots of tasks, including rapid web app development, prototyping and such? Sure. Is that one language "replacing" another outright? I don't think so.</p>

<p>In my view, Java has evolved into its current position as the new "systems language". Other languages (yes: Ruby, PHP, etc) are taking precedence in the building of new lightweight web apps for various purposes. It's probably fair to say that the leading edge of development exists in these web 2.0-ish style of apps, which puts Java in the backseat a bit in that category. </p>

<p>In other areas, such as advanced IDEs for the language, Java wipes the floor with pretty much any language, which helps for many types of development.</p>

<p>But so what? Each language and tool has its place. Instead of useless pissing contests, we should be focusing on how to make these various languages and tools interoperate and complement each other better. </p>

<p><b>Update</b>: Python! Damn, I forgot about Python. Blame the lack of sleep or something. The magic trio these days is definitely Python, Ruby, and PHP. Thanks Joe for the reminder! :) And while I'm updating, what is up with reporters comparing Java, or Ruby, PHP, Python, etc, to <i>AJAX</i>? I don't get that at all. Do they not understand that AJAX is a client-side scripting technique?</p>

<p><a href="http://www.dynamicobjects.com/d2r/archives/003316.html">Acme coffee challenge update</a>: 12 hours, 24 cups. Not bad.</p><br/><br/><a href="http://www.dynamicobjects.com/d2r/archives/003317.html#comments">Comment on this entry</a>]]></description>
<guid isPermaLink="false">3317@http://www.dynamicobjects.com/d2r/</guid>
<pubDate>Mon, 09 Jan 2006 05:07:44 -0800</pubDate>
<category>soft.dev</category>
</item>
<item>
<title>give me back my focus!</title>
<link>http://www.dynamicobjects.com/d2r/archives/003283.html</link>
<description> <![CDATA[<p>&lt;rant&gt;<br />
I am sick and tired of Windows stealing my focus away from the current window to show me a helpful message about some dramatic action that an app would like to take, <i>exactly</i> while I'm doing something else where I type the letter that ends up triggering something I don't want to do. I have no issue with apps "suggesting" actions (e.g., "would you like to autoarchive your old items now?") but it's high time Windows stopped sucking focus away from the current window. This is particularly bad if you touch-type (as I do).</p>

<p>Most X-Windows window manager don't do this (I can't remember if the OS X does it... it very well may in some cases) but Windows is definitely the worst at it. The only message acceptable when stealing focus is an information window for something really important, <i>without</i> buttons for confirmation (otherwise you may click "Ok" and never see it again). </p>

<p>Can you tell that I just triggered something bad in the middle of typing furiously?<br />
&lt;/rant&gt;<br />
I feel much better now. Thank you. :)</p><br/><br/><a href="http://www.dynamicobjects.com/d2r/archives/003283.html#comments">Comment on this entry</a>]]></description>
<guid isPermaLink="false">3283@http://www.dynamicobjects.com/d2r/</guid>
<pubDate>Sat, 15 Oct 2005 11:49:33 -0800</pubDate>
<category>soft.dev</category>
</item>
<item>
<title>ning live: day one</title>
<link>http://www.dynamicobjects.com/d2r/archives/003279.html</link>
<description> <![CDATA[<p>What a day. Overwhelming, in a sense--an explosion of discussion around the blogsphere and beyond. Ning shot up to #1 search in <a href="http://www.technorati.com">Technorati</a> by around noon, and to the <a href="http://del.icio.us/tag/ning">#1 tag</a> in <a href="http://del.icio.us/popular/>del.icio.us popular</a>, currently at 755 links or about 4 times as much as the second most popular item. Wow. </p>

<p>We spent the day working on some improvements: login wasn't working consistenly, and it took us a few hours to pin down the problem. We also updated some links and such... and fixed a few other things. Somehow the day just flew by.</p>

<p>Now to wait for the inevitable slashdotting...</p><br/><br/><a href="http://www.dynamicobjects.com/d2r/archives/003279.html#comments">Comment on this entry</a>]]></description>
<guid isPermaLink="false">3279@http://www.dynamicobjects.com/d2r/</guid>
<pubDate>Tue, 04 Oct 2005 20:18:07 -0800</pubDate>
<category>soft.dev</category>
</item>


</channel>
</rss>