Your Ad Here

Monthly Archive for March, 2005

Baby steps with Lisp

The other day, I stopped by the computer science section of the library at my college, and there it was; sitting on the shelf. The dead tree version. Ink on paper.

Structure and Interpretation of Computer Programs

Yes, that’s right; the Wizard book.

So now it’s sitting at home on my desk. After typing ACCEPT_KEYWORD="~x86" emerge mit-scheme on the command line and waiting for the intall to finish, I was ready to go. Baby steps with Lisp.

Wow.

Lisp is different. For most languages post-C, if you learn how to program in one language, you have learned 70-90% of what you need to know to program in another language — they are that similar. They have for loops, they have while loops, they have code blocks, they have functions, variables, types; if they are Object Oriented, they have classes and methods, and may or may not have strong typing for variables. But they are similar, to the point that, once again, learning one gets you a huge head start to learning most of the others.

Not Lisp. I’ve never seen anything like Lisp. And, not to sound like a total geek, Lisp is Really Cool.

Some of the basics are: every statement is a list. Data is a list, commands are lists. The whole program is a list of lists. The fact that this is possible, that it works, is fascinating in and of itself. I haven’t been this interested in a programming language in years. And, admittedly, I really haven’t barely learned anything yet.

Take a simple command, like adding 2 plus 2:

(+ 2 2)

This is a list with three elements. It’s also a prefix notation for adding 2 plus 2; and predictably enough, it will return the answer 4.

I won’t go in to an intro to Lisp here — for starters, I wouldn’t do it justice, and furthermore the Wizard book is available to read online for free.

The jargon entry for the Wizard book is here. For those who are interested in programming for programming’s sake, this is the sort of thing you will probably enjoy. Don’t wait — check it out.

Having said that, I’m very glad I found the ink and paper copy in the Library — even though I knew it was available online, there’s something special about a physical book that can’t be replaced by a web page. I don’t think that books will ever go away, no matter how much information is accumulated on the internet.

Phil out.

Continue reading ‘Baby steps with Lisp’

Problems

Hmm… none of the links on my site seem to be working. I’ll have to check on this; there must be some sort of Mambo issue that I’m unaware of. Sorry for any possible inconvenience.

Continue reading ‘Problems’

On Elitism

Somewhere on the interweb, I happened to use the term "anti-art" recently, in reference to myself. Someone, reasonably enough, challenged me on this; specifically, what exactly does that mean?

Well, it means something fairly specific to me, and it isn’t that I think all paintings, poetry, and sculptures should be thrown into the ocean. What annoys me, apparently to the point that I started using the term "anti-art" in the first place, the the elitism and snobbery associated with the demographic who adores "high culture" — it’s not the art or material of the culture itself that annoys me. That is, I don’t hate Picasso… I hate the attitude that sneers at Norman Rockwell simply because he wasn’t Picasso.

Continue reading ‘On Elitism’

Novell in the news


Novell
has been in so much news since their recent Brainshare conference that I really didn’t know which story, if any, to link to.

I like linking to/commenting on Linux news because, well, I like Linux, and the blog gives me a little opportunity to cheer, promote, advocate, what-have-you. On the other hand, it seems to be almost getting to the point that another enterprise using Linux, or Linux making a further stride toward desktop/mainstream use, is just not as interesting as it used to be.

Actually, that’s good news.

What that means to me is that we are no longer surprised by this. It is no longer a matter of Linux or Open Source getting its foot in the door; the door is open, and Linux is being invited inside to chat. It’s normal. The times they are a-changin’.

So there is this news story about Novell’s conference highlights, this one about Novell’s branding strategy, this one about Enterprise Linux in some specific cases around the world (many of which have multiple thousands of users being migrated).

I’m reminded (maybe prematurely, but, oh well) that a year or so ago, when Microsoft began their "Get the facts" smear advertising campaign, it was pretty common to see the following quote (from Gandhi) on Slashdot:

First they ignore you, then they laugh at you, then they fight you, then you win.

Probably it’s a little early to be saying "we win" — but if you don’t shoot your mouth off now and then, you have nothing to eat later. At any rate, the truth is that I’ve been seeing a lot of this attitude, spoken or implied, all of it basically saying, "we win." For example, if we were just to consider it a war over enthusiasm, like I spoke of in a previous post, I would consider that battle won. And if you have the enthusiasm, the hearts, and the minds of the developers, admins, and users, the server and the desktop will follow.


Continue reading ‘Novell in the news’

The Big Arch Linux interview

OS News has a long "interview" with many of the developers of Arch Linux.

Arch Linux came up in a post here about a month or so ago, and since then I have still not had time to install it anywhere. It definitely looks like an interesting distro, and it sounds like it has a lot of the same things that I like about Gentoo. Sooner or later, I’ll give Arch a test drive at home.

Continue reading ‘The Big Arch Linux interview’

Fellowship makes a switch

There’s been some interesting conversation in a few corners of the blogosphere about Fellowship Church’s switch to Linux/Apache/PostgreSQL/PHP for web applications. Brian Bailey, Web Developer at Fellowship Church, has blogged about some of the reasons for this change.

Interestingly, Robert Scoble has noted (rightly so, I think) that these reasons are exactly what Microsoft will need to overcome to keep mindshare in the Microsoft-centric development modes, and in Scoble’s own words, "to win back developers."

Well, just in the slim chance that Scoble peeks his eyes over here, here’s the problem I see with that.

I can’t speak for other developers, so I’ll just speak for myself. I don’t hate Microsoft (and at least part of that goodwill is probably due to Scoble’s own blog, his transparency, and his genuine zeal for all things MS), but I don’t love Microsoft or it’s products, either. On the other Linux, PHP, Python, Ruby, and a host of other (mainly open source) technologies have captured my enthusiasm, and my affections.

The war that Microsoft is fighting is a war over enthusiasm; what they would need to "win back" is not just a developer using their technologies for a project or two, but win back the enthusiasm of that developer. Microsoft could create the best platforms they’ve ever made, they could repair everything that’s broken in IE, and they would earn an honest, "good for you" from me and a lot of other people. But would that win back our enthusiasm? To be honest, I can’t see it.

And that, not "Linux", not "PHP", not "Open Source"… the problem of getting that enthusiasm is Microsoft’s biggest obstacle.

At least, in my view.

Slightly off topic, but Terry Storch (CTO, also at Fellowship Church), has re-worked the graphic which heads up his blog. In case we had forgotten, he’s a bit of a Google fan. :-)

Continue reading ‘Fellowship makes a switch’

The ever-increasing sidebar

Over the last week or so I added a blogroll and a whole list of buttons to the sidebar. I figured since I’m having the latest 10 posts appear on the front page anyways, there was a whole bunch of space being, well, wasted. So now it isn’t, or not as much… or else it’s just being wasted in a different way, depending how you look at it.

Also, if you only check out one of the blogs in the blogroll, I’ve been enjoying Coffeehouse at the end-of-days. There are blogs that consist solely of links to other things, there are blogs that are simple online journals, there are blogs that link to other things but also offer some comment on the thing in question ("value-added links"), and then there are blogs that actually have consistently insighful things to say on their own, without always just pointing at something else. Coffeehouse is one of the latter, if you enjoy writing that is primarily theological/Christian in nature, anyways. Worth checking out, even if that may not be "your thing."

Continue reading ‘The ever-increasing sidebar’

Jim Collins on the Hedgehog concept

I was reading Jim Collins’ page the other day (author of Good to Great… you’ve seen this on the bestseller shelves the last time you were at Borders or Barnes & Noble, or other bookseller), and came across a section of his site where he talks about what he calls the "Hedgehog" concept.

The very basic idea is a contrast between the fox and the hedgehog, with the nub being that the fox knows a bit about a lot of things, but the hedgehog knows a lot about one thing. The postulate is made that huge successes, great successes, come from "Hedgehog" types of leaders.

What I found most interesting was his discussion (here) of what he calls the three circles of the "hedgehog concept" — these being:

  1. What you can be the best in the world at
  2. What drives your economic engine
  3. What you are deeply passionate about

Jim argues that all three of these are necessary for "greatness".

Continue reading ‘Jim Collins on the Hedgehog concept’

code.google.com

This is fantastic. Google is sharing code — they have a new site up (about a week old), and the site’s goal (in their words, from the FAQ):

Code.google.com is our site for external developers interested in Google-related development. It’s where we’ll publish free source code and lists of our API services.


I started to experiment with some of Google’s API code about a year ago or so, but didn’t use it for much for a variety of reasons; for one, I was behind a firewall and my program couldn’t reach the internet, and for another, I just didn’t have too many ideas at the time for what to do with it.

I’m about to take my wife out to Starbuck’s right now, but you can be sure I’ll be looking at Google’s code in the near future, if for no other reason than just to see how they’ve implemented things.


Continue reading ‘code.google.com’

An invitation to church

It’s Easter; that time of year when folks who otherwise don’t darken the door of a church of any kind come out in droves to make an appearance. I’m not belittling this; if Easter is the only time you go to church, well, by all means, go! But I figured I’d extend the invitation to the internet for my home church’s Easter webcast.

Living Word (MPLS, MN) webcasts their Saturday night and two Sunday morning services every week. This week being Easter, maybe you’d like to surf over and enjoy the service. The Saturday night service is at 6:30PM, the two Sunday morning services are at 8:30AM and 10:30 AM respectively; all times are Central timezone.

Unfortunately, you may find that Windows is required to watch the webcasts; I’ve had it working on Linux in the past, but apparently I either changed something on my end, or they changed the streaming method — at any rate, I don’t think it works on any plaform but Windows.

So if you feel like attending church online this easter… why not pay us a visit?

Continue reading ‘An invitation to church’


Your Ad Here