Archive for January, 2010

Fantom AST Viewer

Friday, January 22nd, 2010

Finally got around to throwing the code to my Fantom AST Viewer online. You can check it out over on bitbucket:

http://bitbucket.org/afrankvt/fanast/

Its pretty crude, but works, and should be pretty easy to fix or modify to suite your needs.

Screenshot

Letters.app

Wednesday, January 20th, 2010

After following the mailing list briefly, I figured this project was doomed from a “too many cooks in the kitchen” approach. Good software is the result of a small group of really good people making really good decisions – often deciding what not to implement. To be fair though, the S/N ratio was very high, and it was good brainstorming, so I reserved judgment until I saw who was elected “president”.

So I was surprised when I saw that John Gruber was elected as “president”. John gets Mac software and good software in general, so this little project still has alot potential.

New Email Client?

Monday, January 18th, 2010

Very timely since I’ve been searching for a new email client (grown tired of using two different webapps to manage my personal and work email). I’ve been using Postbox which is the best I’ve found – but still leaves a bit to be desired. And while Postbox’s theme (its built on Thunderbird) is nice – still would love a pure-Cocoa client.

See info on Brent Simmon’s blog. Hope this goes somewhere.

JavaScript try-catch bug?

Wednesday, January 13th, 2010

Ran across a seemingly bad bug either in Rhino or JavaScript language spec – haven’t had a chance to dig into. But this pattern appears to let an exception raised in func() leak thru the surrounding try block:

  function foo()
  {
    try { return func(); }
    catch (err) { ... }
  }

I was able to work around by assigning to a local variable:

  function foo()
  {
    try { var x = func(); return x; }
    catch (err) { ... }
  }

Did a short Google on this, but nothing obvious turned up.