Lojic Technologies

Blog Bifurcation

with 8 comments

One of the reasons I haven’t been blogging much lately is because I’ve decided to bifurcate my blog into a professional/technical blog (which will continue here on lojic.com/blog) and a personal blog, and until I’ve decided on the technology to use for my personal blog I’ve been reluctant to blog much.

The motivation for the split is the feeling that a lot of my non-technical family & friends grow weary of weeding through a lot of techno-geek material to find anything interesting, and folks who read my blog for technical info probably don’t want to weed through the silly videos, etc.

WordPress has worked fine for my blog thus far, but I want to take the opportunity to develop my personal blog in a new technology more for the learning experience than necessity. I haven’t had time to select the appropriate technology, so I have a bit of analysis paralysis.

The candidates are:

  • Ruby on Rails: I currently develop primarily in Ruby on Rails, so in that respect it would be the logical choice and easiest way to get started; however, it wouldn’t have the benefit of learning a new technology.
  • Arc: I had high hopes for Arc when Paul Graham first released it. I still think it has potential, but that potential is limited by Paul’s interest level and available time. It’s been over 3 months since the last release and that was only a small incremental improvement. The forum seems dead, and the fact that Arc went through a 5 year blackout period makes me wonder whether it will be a dead-end language and a waste of valuable time.
  • Common Lisp: I am leaning toward a Lisp, so if Arc doesn’t pan out, Common Lisp would be a good fallback language. It’s much more mature with robust implementations. It doesn’t provide a nice batteries included experience though, and I’ve been reluctant to collect the necessary libraries from various sources to allow anything remotely similar to Ruby on Rails with respect to ease of development. I think it may have a greater long term potential though, so it may be worth the effort.
  • Scheme: The PLT web server may give me a head start on a Lisp based web site, and Arc is based on MZScheme, so it’s on the short list.
  • Haskell: I know very little Haskell (even less than Lisp which is not much), but I’m intrigued by many aspects of the language. GHC seems to be a great compiler that produces well performing programs. My initial impression is that it will take more effort to learn than a Lisp, but in terms of brain stretching, it has a lot to offer. There is a Haskell based web server available, but like a lot of fringe languages, it appears to be pretty rough around the edges.

I have a vacation coming up, so I think I’ll use some of the down time to do some research and make a decision. Look for the blog bifurcation to happen in the latter half of June. If you have any opinions on the matter, please add a comment 🙂

Written by Brian Adkins

May 31, 2008 at 3:49 pm

Posted in communication

Tagged with , , ,

8 Responses

Subscribe to comments with RSS.

  1. I think you mentioned to me once why server-side Javascript was out of the running, but I forgot why. Can you remind me?

    Sounds like there are decent continuation-based frameworks for both Javascript and Smalltalk. Well, at least I hear the Smalltalk one is decent. Not sure how mature the JS one is.

    Maybe one downside of server-side JS is the fact that the leading implementations all require a Java VM? That’s one reason I’ve been slow to investigate it.

    Scott Moonen

    May 31, 2008 at 4:48 pm

  2. I’m actually extremely pleased with Ruby, so although I’m planning to “reinvent the wheel by writing my own blog software”, I’d prefer to limit the technology choice to something that has the potential to surpass Ruby (or simply do it in Ruby).

    Avi seems to have done some great work with Seaside using Smalltalk, but I personally think Ruby has beaten Smalltalk at its own game, and subjectively, I just don’t like Smalltalk – the syntax, IDE requirement, etc. I think Avi is quoted as stating that Common Lisp would’ve been the superior language, but Smalltalk provided the better environment. I’m more interested in the best language than the best toolset at this point.

    JavaScript is a great language also (particularly if you don’t have to deal with browser idiosyncracies), but it’s doubtful that it can compete with the power and speed of Common Lisp, Scheme or Haskell. If you’re correct in the requirement of a Java VM for server side JavaScript implementations, I would be even less interested in pursuing it.

    I think the good things that JavaScript has come from Scheme, so why not go to the source directly? 🙂

    Brian Adkins

    May 31, 2008 at 7:14 pm

  3. Hi Brian. Have you tried the install version from WordPress.org as apposed to hosted WordPress.com version? I’m using it for my new company site agencycritique.com (in progress). I’ve been impressed with its flexibility and available plugins. Also, just about all the third party web 2.0 services that integrate with blogs have WordPress compatibility.

    Eric Holter

    June 1, 2008 at 1:10 pm

  4. I hope this is the kind of stuf that stays on the techno-blog, cuz yur makking me feel stoopid…

    Curtis Lowe

    June 10, 2008 at 2:29 pm

  5. @Eric yeah, I’m using an installed version of WordPress on my Bluehost account. It’s fine as far as regular blog software goes, I just want to roll my own for fun 🙂

    Brian Adkins

    June 19, 2008 at 8:35 pm

  6. OK…It’s July 1…where’s the bifurcatin’?

    Curtis Lowe

    July 1, 2008 at 10:05 am

  7. […] it only took me six months, but I’ve finally split my blog into two separate blogs. This blog has been repurposed with a […]

  8. […] been meaning to split my blog into two separate blogs for quite a while. I finally found the time to setup a new web site and install another copy of […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: