Archive for the ‘Ruby’ Category

Getting Behind Python: Sun Hires Python & Jython Developers

Tuesday, March 4th, 2008

As both a fan and user of the great technologies Python, and the Sun JVM (primarily via Java), jython.png I was very happy to come across this eWeek article which says that Sun announced the hiring of two key Python engineers. You can read more about the hiring of Ted Leung and Frank Wierzbicki at their respective blogs.

I had pretty much written off Jython as being dead quite some time ago, but luckily it has had a lot of recent activity and is starting to catch back up with C-Python. By both hiring key JRuby and Jython developers, it looks like Sun is making sure the JVM stays relevant beyond Java and continues to evolve as what in my opinion is the best option for cross-platform applications.

Having a long background in ColdFusion (an Adobe language which compiles down to Java bytecode and runs on the JVM), I’ve seen first hand the benefits of moving a language to the JVM, and I look forward to seeing more progress on both JRuby and Jython on the JVM.

Development in Mac OS X: How To Fix the Lame Default Font in Eclipse

Wednesday, July 11th, 2007

The default Eclipse for Mac OS X font is kind of annoying since it’s way too big and reminds me of MS Comic Sans. If you try to replace it with one of the wonderful ProggyFonts without tweaking them first, you get stuck with anti-aliased fonts that look terrible. During my quest to get past this problem, I came across a way to setup a more programming friendly font in Mac OS X which uses one of the Proggy Fonts in aliased mode.

Although the above instructions aren’t terribly explicit, you can find the various Eclipse font settings under Eclipse > Preferences > General > Apperance > Colors and Fonts once you’ve installed the font and made the appropriate changes to your System Preferences.

Technology Predictions for 2007

Tuesday, January 2nd, 2007

A couple of weeks ago Sys-Con published various industry opinions of what we’d see in 2007 in many of it’s magazines. The article showed-up on Slashdot (with a misleading title) among other places and included various industry luminaries. A couple of people you might of heard of contributed to the article including David Heinemeier Hansson (creator of Ruby on Rails) as well as myself. It looks like my response for the article was edited a bit for content length and doesn’t quite make sense in spots, so I thought I’d repost it in original form below:

My Technology Predictions for 2007

In general, I think this oncoming year will be one in which a lot technology built in the last several years becomes less of a burden, and more of a utility. That said, the top five technology trends I see happening in the new year are:

1. Server virtualization is just getting started, and will really make itself known in the coming year. Once we start seeing the quad core CPU architectures as a part of standard infrastructure, it really starts making a lot of sense to start deploying and managing servers and applications as virtual entities rather than specific pieces of hardware. This helps manage the cost and pain of software configuration management, take advantage of being able to process many tasks simultaneously because of hardware support, as well as allows legacy hardware to be retired in favor of applications running on virtual servers.

2. Container based hosting is the new kid on the block, and will also start making it’s presence known in the upcoming year. Commonly labeled as “grid” hosting (which is a technical misnomer if you understand distributed computing), it essentially claims to be an infinitely scalable hosting platform. This technology still seems to be half-baked at the moment, but you could have said the same thing about Linux ten years ago.

3. People who normally wouldn’t use Linux start to explore it and even replace Windows with it permanently. With Vista, Microsoft seems to be moving to a model in which the Windows operating system is a method to police users with DRM and other nonsense rather than provide developers a good platform on which to use hardware which is what Operating Systems are really supposed to be. A lot more consumers who haven’t noticed this happening in the past will stand-up and notice this year.

4. Dynamic languages and frameworks will continue to make leaps in popularity and adoption. Given the current squeeze on technology talent in the US, companies are going to have to learn how to do more with less resources. Moving to dynamic languages and frameworks as well as other simplification such as varying Agile software development practices will enable this to take place. I think the obvious leading candidates here are Ruby on Rails and Django.

5. The enterprise will embrace ways to simplify development by continuing to embrace open source software and Agile development strategies. While there are a lot of cries to the effect of Ruby on Rails replacing Java, I think that’s complete nonsense as Java is a language and Ruby on Rails is a framework. Rapid development languages will certainly make some inroads, particularly where heavy tools have been used to build simple applications, Java is still going to be a major part of the service oriented enterprise for years to come because of the power and tools it provides as well as it’s industry support.

Ruby Punditry: The Ruby Conspiracy

Wednesday, July 26th, 2006

Being very pragmatic, I like to hear the pluses and minuses for given cases and make a decision on my own. I’m not usually quick to “drink the KoolAid” which does make people grumpy from time to time, but I’d rather make a bad decision on my own after evaluating as much information as I can instead of trusting the opinion of Lemmings to tell me what is good.

Providing an opposing view of Ruby On Rails, Greg Luck just wrote a post from OSCON concerning what he calls the “The Ruby Conspiracy“.

Who are those who are benefiting from Ruby on Rails? Answer: O’Reilly Publishing, the authors Bruce Tate and Dave Thomas and a handful of consultants. At last year’s conference, Tim O’Reilly had carefully analyzed his book sales and was desperate to identify the next big thing. Same for the pragmatic programmers and for consulting companies wishing to push the next big thing. C# had been and is a disappointment. Despite a huge push it refuses to move up the Tiobe programming index. I get the feeling that everyone needs a next big thing, and if there is not one, they create it.

After reading the post as well as my own personal opinion about the new web frameworks, I’d have to agree with him. I think things like Ruby on Rails and Django are good general purpose frameworks for developing standard web applications which are self-contained. Once you get into the enterprise space, it doesn’t make a lot of sense to me to go with “exotic” platforms because of the lack of driver support, integration/monitoring/performance facilities, being able to offer the software as encapsulated services, etc.

If I were starting a new website or web company from scratch would I consider those frameworks? You bet. Would I recommend building a new production capable service or product from scratch using them in an enterprise (although there are certainly some pretty compelling use cases to use them in a few select roles)? Probably not.

Django Ousts Ruby On Rails and PHP In A Performance Test

Monday, July 17th, 2006

Courtesy of the Ruby On Rails Wiki, you can see the results of a simple load test of Django vs. Ruby on Rails vs. Symfony. I’m actually kind of surprised by the results that the PHP powered Symfony produced. As with all benchmarks these should be taken with a grain of salt, but it’s interesting to see these frameworks compared to each other in a performance test.

And for some reason I can’t get a direct link to the article to work correctly, so I used a TinyURL. In the future if you’d like to get to the article, it’s located at http://wiki.rubyonrails.com/rails/pages/Framework+Performance.

SourceForge Enables Subversion Support For All Projects

Tuesday, February 28th, 2006

As reported earlier, SourceForge has finally enabled Subversion support for all projects. Perhaps this is the proverbial kick I’ve needed to post a few very minor open source tools I’ve been working on in CF, Python, and Java somewhere in a workable manner (with documentation– *gasp*).

C++ vs Java vs Python vs Ruby

Monday, January 30th, 2006

I tend to be someone who is more pragmatic about using the right tool for the job rather than being language agnostic, so I found this overview on C++ vs Java vs Python vs Ruby (via Jake) to be an interesting comparison. However both Rod and I agree that the typical “Java is slower than C++” argument to mostly be a fallacy.

Ruby On Rails 1.0 Released!

Tuesday, December 13th, 2005

Jake pointed out that Ruby On Rails 1.0 was released today. I’d been browsing around Trac and so forth a few weeks back and saw that it was close, but it’s good to see a 1.0 release go live after all of the hype about it.

Tips For Optimizing Ruby on Rails Applications

Tuesday, October 25th, 2005

A good write-up is in the TextDrive blog about how to optimize Rails’ resource usage.

A Couple Of Friday Gems

Friday, September 16th, 2005

Here are a couple of interesting Ruby On Rails links for your perusing:

Zero To Rails in Under 2 Minutes

Get to the Point! Zero To Rails in 2 Minutes