Archive for June, 2007

Jun 29 2007

A Highlight from the Ruby.MN Mailing List

We got an e-mail about how unfair we were: see, we kicked out a recruiter from “Synergy Information Services, Inc” who posted a Java job description with lots of buzzwordy goodness. His indignant e-mail included the following snippet:

In spite of my apology to Mr.Looney for the alleged violation of some unpublished code of conduct, I see I have evicted from your little corner of cyberspace. Well, I ain’t gonna lose any sleep over it, boys.

This prompted the new logo for the Ruby Users of Minnesota group, which I now desperately want as a t-shirt.

[Listening to: Die Ratten - Svbway to Sally - Foppt Den Daemon! (03:30)]

Popularity: 3% [?]

No responses yet

Jun 28 2007

ARGH!

Published by Robert Fischer under Admin

So, I noodled around with the permalink structure, and I discovered that it broke…and not just kinda. It broke hard.

Since I don’t want to lose our top 1 spot for “Ocaml Lazy” on Google or screw up our neighbors, I’ve switched it back to the old version. But if you see a problem with the blog (broke links, etc.), drop a comment and I’ll fix it.

Popularity: 3% [?]

No responses yet

Jun 28 2007

Somebody’s Going to Hell

Published by Robert Fischer under Links

(If you don’t get the joke, check out this.)

Popularity: 3% [?]

No responses yet

Jun 28 2007

Functional Language Adoption

This is the continuation of a conversation started at Brian’s post on approaches to parallelism infrastructure, and continued at Thinking Parallel.

Although their blog post certainly right in that functional languages are a entirely different paradigm and approach to development, and therefore there is a high barrier to their entry, I’m with Brian’s post here — sooner or later, functional languages are going to make it into the mainstream, because the parallelism advantages are just too great to ignore.

Note that there is a precursor for this kind of change: the coincidental rise of the GUI and object oriented languages. When GUIs simply became necessary for many/most development projects, the business languages shifted to the object-oriented model, which is the most natural for that domain. That said, it took 20-odd years into the wide scale adoption of graphical applications before the change made it.

We will be in a similar case soon regarding parallelism. At this point, single-threaded performance has tapped out: chips aren’t getting the kind of incredible boosts in mHz that they used to. Instead, we are seeing speed growth through multi-core, which provides performance benefits only accessible to multi-threaded/multi-process applications. The problem is that the existing set of business languages and their semaphore-based locking mechanisms are nightmares, and that attempting to retrofit clean performance solutions is an uphill battle (trust me, I know). So, unless the business need for performance stops growing, the push for languages with enhanced parallelism is going to be inevitable.

That said, I think that the idea of a shared virtual machine that can execute both object-oriented code and functional code is a pretty powerful idea, and would get some very major gains. Unfortunately, without some major changes into virtual machine design, it looks like you can either have fast mutable (OO) code or fast immutable (functional) code, not both. And right now, the only popular shared virtual machines (Sun’s JVM for Java/Scala), Microsoft’s CLR for C#/F#) emphasize the fast mutable code, and they don’t offer the “free” performance win that something like JoCaml gets you.

As a final aside, I’d note that I’m with David Heinemeier Hansson on one point: I think the web server/web application is going to be the last place to go, because the standard use case gets you the paralellism for free. If you’ve got a process-per-request model, you can rely on the traffic through your website (and the OS kernel) to take advantage of the multi-core performance for you. So the push to change towards functional models aren’t there. This is somewhat akin to the way the OO push never really made it into sys admin languages like shell scripting or Perl. That said, there’s already a lot of functional leaking into the Ruby way of thinking, and that will continue to increase as functional languages make it into the mainstream.

Popularity: 21% [?]

7 responses so far

Jun 26 2007

Just Hanging Out

I’m at Acadia Cafe, the kind of raw-brick-and-maroon-walled coffee shop that makes you realize why Starbucks sucks so much. If you haven’t seen it, you should check it out next time you’re near Minneapolis.

Theoretically, I’m supposed to be working on stuff for A Place (the coworking site I’m starting in Saint Paul), or on some advertising-speak for my Smokejumper Consulting corporate website. Strangely, though, I’m having a lot of trouble focusing on either of those. Maybe it’s the people-watching, or maybe it’s the hot and humid weather, or maybe it’s the soft lighting and soft rock, but I just can’t get into the frame of mind necessary to crank out something like that. So I’m going to post some random thoughts to my blog instead.

Right on cue, I’m starting to burn out. I’ve really gotten myself in over my head with Agile2007, the coworking center, my own consulting work, and the ramp-up to seminary. I’ve already fallen away from Freemasonry: I still haven’t checked out Saint Paul Three, the local Traditional Observance Freemasonry lodge. And I haven’t been to the Scottish Rite since completing my degree work. It’s a shame, too, because both of those organizations deserve better from me than what I’ve given them. I’d also like my wife and I to get involved with the Jaycees together, but that’s not been moving forward. And, of course, let’s not even talk about ΘΧ, the half-accomplished JConch open source project, or my patient but much-neglected friends.

This happens about once every six months, and I think it’s actually good for me: I get involved with things, try new things on for size, and then get to a point where there’s just too much, and I need to reconsider my approach. It’s time that I again take careful stock of what I really want to accomplish, and decide to focus on that.

Popularity: 3% [?]

2 responses so far

Next »

Green Web Hosting! This site hosted by DreamHost.