First Look: Komodo 4 for Ruby Programming

It's been a good couple weeks for Ruby IDEs. First, Ruby In Steel was released. Pretty much simultaneously, ActiveState releasedKomodo 4 with support for Ruby.

Komodo is a significantly "weightier" IDE and Ruby is just one of the many languages it supports. It is, I suppose, more akin to …

more ...

Gunnar Peterson on Message-Level Security

Gunnar Peterson, responding to my posts on REST, says we cannot punt on message-level security. He cites 3 security breaches as evidence that the "the 1995 security model" of "firewall, SSL, and a prayer" won't cut it. However, I don't believe that any of these breaches would have been thwarted …

more ...

Service-Oriented Systems That Actually Do Something

Sam Gentile says:

[W]hen people bitch about WS-*, I don't get how its not obvious that "the main characteristics of Web services is communication over unreliable communication channels such as the Internet employing unreliable data transfer protocols such as HTTP, SMTP and FTP" and many of us need things …

more ...

Turing Award Recipient Jim Gray Missing At Sea

Jim Gray, who did fundamental work on transaction processing and won theTuring Award, is missing off California's Farallon Islands. The good news is that weather has been good and he was sailing in a 40' yacht, which ought to provide ample shelter for a few days. The bad news is …

more ...

Vista Install Problems

I lag behind in this brave new era.

I've been running Vista in VMWare virtual machines and having an acceptable, but not good, experience. No glass, no NUMA (one of the few interesting APIs targetting concurrency), performance less than stellar.

However, with the time at hand to install Vista to …

more ...

Ruby In Steel's Optional Type Assertions

In order to provide Intellisense for Ruby, a language that does not have explicit typing, Ruby In Steel turns to type inference. The built-in inferencing can be aided by adding type assertions to a function, for instance:

#:return: => nil
 #:arg: c => String
 def Bar(c)
 @field = c
    puts @field
 end …
more ...

First Look: Ruby In Steel

Here's the Ruby In Steel editing / debugging experience. Intellisense works dynamically -- as soon as you define a function, it becomes available to Intellisense. The debugging experience seems to be the standard VS one (that is, pretty darned good).

REPL functionality is provided by IRB in a console window: not ideal …

more ...

I'm Greg Benford -- Nice!

+-------------------------------------------------------------------------------+------------------------------------------------------------+ | | I am:\ | | | | | | > Gregory Benford | | | | | | A master literary stylist who is also a working scientist. | +-------------------------------------------------------------------------------+------------------------------------------------------------+

Which science fiction writer are you?

more ...

Software Productivity: The Only Two Things That Matter

Joel Spolsky's review of Dreaming in Code makes the point that Chandler is yet another high-quality data point that, contrary to the initial exhortations, Open Source is not a significantly-more-productive development methodology. It turns out that Open Source is an interesting business model (somewhat to my surprise) and that free-as-in-beer …

more ...

IDEs are Noise Compared to Version Control, Build System, and Bugtracking

I was struck by the statement "the version control system is a first order effect on software, along with two others - the build system and the bugtracker. Those choices impact absolutely everything else. Things like IDEs, by comparison, don't matter at all," in a post by Bill de h?ra …

more ...