Pensieri di un lunatico minore

16 June 2009 Photography

Slides From the Past, Part Deux

I’ve started posting the slides, and you can find them on my flickr account. I’ve still got a long way to go, but I’m going to try and make some constant progress.

1 thought

16 June 2009 Python

Bobo is Back Baby!

Ohhhhhhhhhhhh yeah! Or sorta.

The first “object publishing” framework I ever used—and this was many, many moons ago—was called “bobo”, and was the hurried effort of Jim Fulton, a wielder of much Python magic. It soon got subsumed into Zope as the foundation of object publishing and disappeared from the interwebs. Now, it’s back, but this time it’s got a fresh coat of WSGI and decorators to give it that new framework smell.

Will have to take a peek and see where it fits in this day and age.

No thoughts

15 June 2009 Photography

Slides from the past

In going through my mom’s house to prepare it for sale, I stumbled upon a box of slides that I had been looking for for many, many years. It contains several hundred slides that my dad shot back between 1960 and 1962 when he was stationed in Korea. Now I’ve got to work on scanning them all in.

The funny thing, to cite Paul Simon, is that the Kodachrome slides are stunning. The Ektachrome (E-2 processed) slides suck unbelievably.

No thoughts

8 June 2009 Mac

Apple pulling a “Microsoft”

Let’s face it … nobody buys a Windows machine for it’s stellar functionality or beautiful interface. They buy it for the ecosystem (software) around it, and the fact that Microsoft dominates the desktop domain. While Apple may have lost out on the desktop to Microsoft, they didn’t ignore the lessons to be learned.

With today’s announcement of the new iPhone 3GS and the reduction of the iPhone 3G to $99 (effective immediately). Let me explain why the Palm Pre has a sisyphean task:

That is the iPhone/iPod ecosystem. That leaves out the thousands and thousands of accessories that are “Made for iPhone”. It’s a gigantic impediment to adoption, and more importantly a huge risk to consider for any developer. You don’t unseat the “best” while being only incrementally better. You have to change the game.

2 thoughts

4 June 2009 Mac

The iPhone Compass

Some rather horny commentators are dismissive of a compass and its importance in the iPhone, but here’s why I think it’s actually more interesting than people think:

Not a huge change, but it’s a refinement, and since you can get a very small compass, it won’t consume much space. More sensors is better than less.

2 thoughts

2 June 2009 Technology

D’oh Moment

There’s nothing worse than realizing that the reason the audio on your new machine isn’t working is not because of stupid Linux drivers, but because you’re a moron and somehow disabled it in the BIOS. D’oh!

1 thought

27 May 2009 Technology

Teaching young dogs new tricks

The group I work in is composed of a lot of young whipper-snappers who came of age long after the Internet was created and have never known the joy of an acoustic-coupled modem, or figuring out the order of a set of punch cards that you dropped on the floor 5 seconds before putting them in the reader. As such, they are a bit wet behind the ears, and I’ve been asked to teach a little “architectural thinking” to them.

What I’ve got to manage to do, in 45-60 minutes is explain the basics of architectural decomposition (e.g,, business -> functional -> deployment architectures), as well as a brief introduction to UML with enough that they can make sense of existing models. As someone who thinks that many of the fiddly bits are needlessly confusing, I’ve got to figure out what to present and what not to present.

Fun ensues! I taught a draft today and it went over reasonably well, but I still feel the examples were too contrived.

1 thought

18 May 2009 Technology

Rediscovering the Model M

Now that my main desktop—for now—is a Linux box running on a commodity PC platform, I switched back to using the legendary IBM Model M keyboard that I originally purchased around 1990-1991. That means the keyboard is now almost 20 years old. Think about that. Twenty years on a keyboard. Now, I’ve not used it as my primary input device in the past few years, largely because it’s missing some keys to be a good Mac keyboard. In fact, I had to seek out a similar buckling spring keyboard from Matias just to get a similar feel.

So how is it? Well, it’s still a tank of a keyboard, built better than today’s Mercedes-Benz, and with a feel that is incomparable. The Matias was the best of the modern keyboards for me, but it always had a slight metallic “twang” to every keypress that would get on my nerves. The IBM has no such annoyance, and simply works.

Now, if I could figure out where the key cap for the left arrow went.

2 thoughts

12 May 2009 Smalltalk

VisualWorks on 64-bit Ubuntu

So, if you’re trying to install VisualWorks from the network installer, you might run into an interesting problem… it doesn’t work, at least not on the amd64 version of Ubuntu.

There’s a pretty easy trick, though. Go get getlibs, and run it against the visual application. This will analyze the ELF file, and download all necessary 32-bit libraries. Poof, you’re done.

Do make sure you download the 64-bit VM when you do it, though, so you can use either.

No thoughts

12 May 2009 Technology

A new toy

I have been doing most of my development on a MacBook Pro 15 for a while now, but unfortunately, some of the projects I work on simply require more memory than it can hold (2GB in the version I have). This, combined with the fact that I could use the ability to run a bunch of VMs for testing means I had a couple options available to me:

I considered all three, but in the end, a new MacBook wouldn’t hold more than 6GB of RAM, and still would only have 2 cores. Instead, I found a good deal on a Core i7 machine from Dell. But I didn’t buy it. Instead, I built a machine of my own this time. Same price, a lot better components:

That should hold me for a while. I think. So now I will be using both, depending on the application, quite honestly. For portable use, the MacBook Pro can’t be beat.

3 thoughts

9 May 2009 Smalltalk

Medicine versus mortuary in the debugger

James Robertson talks about some misconceptions about Smalltalk, but this is the bit that struck me:

I could just not write the full code at all, let the thing break, and ponder the response in the debugger. While there, I can write the code based on what actually came back, and watch it work. Rinse, Repeat for each one of them

Yes, tests are useful. But, the debugger is not something to be feared. Rather, it’s a great tool to be used in order to have the computer do all the memory work for you. I can get a lot more done by working with decent tools like the Smalltalk debugger than I can by assuming the doc is good and writing tests that just help me a whole lot less than you might think.

Here’s the thing. For some value of “nothing”, Smalltalk’s debugger and a debugger for C or Java are nothing alike. Smalltalk’s debugger is like going to see the doctor. You can poke and prod and run tests and prescribe medicines to resolve issues all while monitoring the results. In fact, it’s better than a doctor, because generally no matter how weird the “fix” you try, you can rewind it and go backwards. It’s a doctor with a time-machine. The debugger in C and Java is post-mortem. I can maybe tell you why it died, but I can’t fix it.

This is where the deepest disconnect happens. It’s a language issue. The debugger in Smalltalk and the debugger in C and Java are not only different in capabilities by orders of magnitude, they simply are orthogonal intellectually.

2 thoughts

5 May 2009 Personal

The past and the future of this blog

For the 3 people who actually read what I write, I just wanted to let you know that I’ve been taking an obvious hiatus from writing here. Between the loss of my mom, the election and work being quite bizarre right now, I’ve simply been unsure what to write about. It’s entirely possible that I won’t restart, but more likely that I will but refocus on some specific areas.

8 thoughts

26 February 2009 Personal

Stop with the bloody remakes!

Via James comes an article saying that Gore Verbinski is directing an adaption of the board game Clue. This would be lame enough—what with all the lame adaptions that seem to happen—were it not for the curious case that this has already been done. And it was done brilliantly. In 1985.

The original version had an amazing cast, and while it was a financial failure, has gone on to be a massive cult hit. Take a look at some of the members:

Where in the world, in this day and age, are you going to find a cast like that to work with? The movie itself was simply a framework for some brilliant comedic performers to work with. A projection screen for all their neurotic behavior and silliness.

Then again, maybe I’m biased; I’ve seen it hundreds of times.

1 thought

25 February 2009 Technology

First thoughts on the Kindle 2

Ever since the first Kindle came out, I’ve been excited by the prospect. While the Sony Reader was on the scene earlier, the Kindle represented a tectonic shift in capabilities. The Whispernet feature—based on Sprint’s EVDO data network—brought near real-time access to hundreds of thousands of books and the ability to operate sans computer. So, now that I’ve had a few hours to play with my Kindle, I’ve read a few things on it:

So here’s a few observations, from T+6h:

Overall, I’m quite happy with the purchase. The real test will be next week when I start commuting on mass transit again and have 30-35 minutes a day to read going in each direction. With the Kindle 2, Amazon really has refined the idea even further. It’s not as dramatic a shift as the original Kindle, but it is an improvement overall.

1 thought

25 February 2009 Technology

The Kindle2 arrives

Click through for some unboxing photos.

2 thoughts