Oliver Steele has an interesting
article about
"language mavens" vs. "tool mavens".
I've also been reading Hugh Mcleod's blog, as well as the PDF version of his How To Be Creative book. And a lot of the other manifestos at ChangeThis.com are pretty good, also.
In other news, I've "finished" all the South Park work, and our bedroom redecoration is now completed. Both major milestones, as far as I'm concerned.
This Brian Marick essay
is very good, if you dream about revolutionising the world of software
development.
One Eugene
Wallingford posts
a marvellous summary of Alan Kay's OOPLSA talks. I'm sure there are
truly great ideas out there waiting for someone to stretch their mind
far enough to conceive them. (IM
Smarter seems like a pretty good one, at least from a business
standpoint.)
Eugene links to the Exploratorium, which also looks pretty cool. And the Hillside Group, and Brian Marick, and the J language.
And there's a new Paul Graham essay up.
Well, it looks like one of my TwinMOS 512MB DIMMs is bad. Hey ho.
Fortunately I can still limp along on the other two.
I'm configuring my kernel, and checking out the Linux drivers for various things, mainly the NForce2 chipset on my K7NCR18D-Pro motherboard. Notes to self:
It looks like there's still a little life left in the forums, though. I don't know how much longer they'll be up for.
And there's more! The indefatigable roid has a page listing a surprising range of projects using the P5. A group called Simulus have a page with more useful links and info. And then there's the Yahoo P5 group. Who knew?
My notes from last time are here.
The
'Jasmine' release of Croquet
is out, and it looks like people are getting into it already. There's a
list of Croquet
blogs, and someone has posted a link to their information
space project that renders to Croquet.
I must start studying Smalltalk...
William Gibson has started blogging
again.
One actually has to be something of a specialist, today, to even begin to grasp quite how fantastically, how baroquely and at once brutally fucked the situation of the United States has since been made to be.
It looks like the Gumbo code is still being
updated by Jon Barrilleaux. In fact, there's a Gumbo2 in
CVS.
So I sucked it down to have a look at it, and there's over five megabytes of Java source there. That's a lot of code to port to Lisp & C/C++/Maverik.
I guess the alternative would be to use the Gumbo2 code as-is, and build Ngake as a JVM application, written in Armed Bear Common Lisp or Jython or SISC or somesuch. Or even Lisp linked to Java.
Perhaps I should just port jfli to Corman Common Lisp. This would give me access to other good things, like, er, SWT, and could well be easier and more straightforward than reimplementing all that Gumbo code (which would then immediately start falling behind Jon's Java version). Of course, this is still a lot of work, that might not go anywhere. And I guess I'd end up using Java 3D instead of anything else.
Hmmm. Lots to think about. So, no change there.
I'm finally getting back around to looking at Ngake again. Reviewing
this blog, it seems that I hadn't even posted anything about the latest
results I had achieved.
After my last post, I mentioned my approach on the CCL forum, where Roger suggested that this probably wasn't the way to go.
So I switched to plan B, linking to the "stock" DLL and using the DirectCall interface. I ended up with a standalone EXE that could build, save and load its own Lisp image, and manage its own REPL. That is, a sort of "baseline" application.
Anyway, it's time to update the todo list.
Hopefully people will find it useful.
[Update: Indeed, so useful that someone had already written it, and I was looking at an outdated message. The correct toolchain post is here. Oh well. I did receive a compliment on my code, though.]
I read part four of a conversation between
Ward Cunningham and Bill Venners at artima.com. I found much of it to be
extremely apposite to my own situation:
To worry about tomorrow is to detract from your work today. Time you spend thinking about tomorrow is time you're not spending thinking about what to do today. The place you leave in the code because you think you'll need it tomorrow, is actually a waste of time today - and a liability tomorrow. It does more harm than good.Oh, and they mentioned UI Patterns and Techniques, which also looks good.
That doesn't mean that you don't think. You'll find that you have a beautiful opportunity to think tomorrow, because everything is laid out. Tomorrow when you get to that point, where you really do need to use this experience that you have, you'll find that the particulars are right there in front of you. The codebase is ready to take what you're about to write. If a change is required anywhere, you have permission to make it. And at the end of the day you'll see the fruits of applying that knowledge.
The program will be much more receiving of your wisdom tomorrow than it is today, when you would need to tell the story without the aid of a computer. In other words, when I go to the whiteboard and say, "I think this is what we'll need, and this will be enough," I actually have less support in taking my experience and getting it into a design than if I just stay with the project and program it day in and day out. The programming language is a better language than the whiteboard for getting every valuable bit of my experience into a design.
Well, last night I signed up for Second
Life. Luckily my aging GeForce2 GTS card and cheap-and-narrow cable
modem connection seem to be up to the task. Although I might have to
cron up some firewall rules to ban connections after midnight, since I
was up 'til all hours fiddling with it.
I've re-read the basic scripting manual, and I think there's scope there for designing and implementing some interesting tools, and gaining some valuable practical experience.
The other major project looming on the horizon is the Croquet project. For this, I'm going to have to learn Squeak Smalltalk.
And finally, there's Ngake, which I'm writing in Common Lisp and C.
Consumer VR isn't going to take off until 6 degree-of-freedom (6DOF) trackers
are reasonably cheap. To that end, more competition is good. I've come across
Xsens Motion Technologies, a Dutch company
with a MEMS-based tracker that looks pretty cool. They cost about 1,700 Euros
each, and a set of two with the SDK and an "Xbus Master" to link them together
looks to cost about 6,000 Euros, but at least it's a sign that the market is
growing, and eventually the price has to come down... doesn't it?
Crap, I've just realised it's only 3DOF after all (i.e. orientation but not position). Oh well, back to looking for a second-hand Flock of Birds...
Now, I agree with MarcS -- I believe that multithreading will go down in history next to manual memory management as one of the biggest sources of bugs ever, and as one of the biggest preventable wastes of programmer time and customer money ever.The thread goes on to discuss coroutines and continuation-passing style (CPS) stuff. After reading some quotes from Paul Graham's book Hackers & Painters (which I'm about to buy) about "thinking the unthinkable", I'm quite interested in this sort of thing. E looks to have some pretty clever minds behind it. And the site has some well-written expositions of the thinking behind it, such as:
Hayek's explanation of the primary virtue of property rights for organizing large scale economic activity parallels the rationale for encapsulation in object-oriented systems: to provide a domain (an object's encapsulation boundary) in which an agent (the object) can execute plans (the object's methods) that use resources (an object's private state), where the proper functioning of these plans depends on these resources not being used simultaneously by conflicting plans. By dividing up the resources of society (the state of a computational system) into separately owned chunks (private object states), we enable a massive number of plans to make use of a massive number of resources without needing to resolve a massive number of conflicting assumptions.
Don't let Montana Poetry Day 2004 go past without sharing a poem with someone you love!So I thought I'd stick it up here for anyone to read. Is that wrong?
Gold by Cliff Fell appears in The Adulterer's Bible, a finalist in the poetry category of the Montana New Zealand Book Awards 2004. Victoria University Press, ISBN 0-86473-460-3
Industrial action by Bill Sewell appears in The Ballad of Fifty-one, a finalist in the poetry category of the Montana New Zealand Book Awards 2004. Headworx, ISBN 0-47309-254-9
DOCUMENT |
Document by Anne Kennedy appears in Sing-song, a finalist in the poetry category of the Montana New Zealand Book Awards 2004. Auckland University Press, ISBN 1-86940-295-2
(This one is laid out in a fully-justified block; dunno whether I can easily duplicate that... curses, can't get the justification right.)
VISUAL ACUITY |
i |
Visual acuity by Glenn Colquhoun appears in Playing God, winner of the poetry category and the Readers' Choice Award of the Montana New Zealand Book Awards 2003. Steele Roberts, ISBN 1-877228-75-3
REIGN AGAIN |
Reign again by Hone Tuwhare appears in Piggy-back Moon, winner of the poetry category of the Montana New Zealand Book Awards 2002. Godwit, ISBN 1-86962-077-1
There's another, fairly up-to-date-looking list on the WLUG Wiki, and also one here.
Apparently there were FreeBSD ISO images available, but the server seems to be down at the moment.
JWZ links
to some cool images
from the surface of Venus.
The NYT has an article about an interesting map of the universe.
Also, an interesting article about postmodern lit-crit. Not related to space, of course.
I played with the beta of Second
Life, an "open-ended" online virtual world, but declined to join
the release version when the time came. There was a discount; there was
even a special "lifetime membership" deal for beta testers, but the
thing used scary amounts of bandwidth, and I couldn't afford it.
It looked very promising though, and I liked its scripting language and apparently well-thought-out physics model. Now that we're on a better Paradise.net plan with 1.5GB/month (or 1.5GiB/28 days, which is more like 1.75x109B/month), I might be able to give it another look. The Kiwi dollar being as strong as it is, it would only cost $108 for a year's access, which isn't bad. I could definitely justify it as "field research" into virtual environments, but the challenge would be finding some regular time for it one the one hand, and not getting massively sucked into it on the other...
It's good to see Chris Double posting to his blog again.
Bernadette and I are getting married in fifteen weeks time. We both hope to have lost a bit of weight by then. ;)
Python Paste