Posts

Archive for the 'Computers' Category

Most Consistent, Least Astonished

by psu

I was duped. Tricked. Conned. I was not going to join the zombie Facebook hordes, but it happened anyway. But I am not here to whine about the fact that I’ve been dragged kicking and screaming into the 2000s from the dark ages of the late 1990s. Facebook is actually kind of cool. It’s like Twitter, except everyone is using it instead of just the dorkiest people you know. My main problem with the system is that they have designed it so I never see the same thing when I load the main page, even when nothing has changed.
Read the rest of this entry »

Moore and Me

by psu

One of the many ways in which I’ve had a lucky life is that I grew up with Moore’s law. I became aware of computing hardware just about the time the integrated circuit came on the scene. From high school to college to graduate school and into my work life I have for the most part ridden the curve that the hardware people have so generously provided for those of us who work in software.
Read the rest of this entry »

Post-Consumption Glow

by peterb

I am not given to declarations of consumer affiliation (subliminal: buy !) But last year I waxed rhapsodic about Seagate’s FreeAgent Pro external drives, and tonight, well, I’m going to do it again. I needed more storage, and I couldn’t quite convince myself to shell out the cash for a Drobo storage robot (mostly because I was afraid it would be loud) so instead I just bought another FreeAgent. Specifically, I picked up the 1 Terabyte model Read the rest of this entry »

DRM and Me

by psu

I’ve had some bad luck with hardware this year. For the first time ever I had a disk fail in one of my computers. And then after getting my laptop rebuilt my iMac’s power supply went south and I had to get that machine rebuilt as well. When the laptop came back, I had to install all my old tools one by one, something I haven’t had to do for three or four years thanks to the wonderful Apple magic brain transfer function which makes imaging old machines into new machines easy and painless. For some reason, in doing all this work I didn’t reinstall Photoshop… until this weekend when I wanted to do some panoramas. Therein lies my story.
Read the rest of this entry »

The State of Mac Gaming: Summer 2008 Update

by peterb

As regular readers know, I’m not only a gamer, but I’m a gamer who lives primarily on the Mac OS X platform. For years, this has been an insufferable position, akin to being seated at a restaurant where all the other customers were being served but where you couldn’t flag down a waiter. There have always been unique games for the Mac platform, and the occasional game like Diablo 2 that was on both PC and Mac. But for the most part, the hot new games would come out on Windows, and we’d have to wait until it was ported, 2 or 3 years later. If we were lucky.

I think 2008 is the turning point. When we look back, we’ll recognize this as the year it all changed. Read the rest of this entry »

The Abstraction Distraction, Part 2: Distraction

by psu

Previously on this channel we discussed the role of abstraction in the context of constructing software. Abstraction enables laziness by hiding details that are unimportant or irrelevant to the problem at hand. This is a powerful and beautiful idea because it gives the appearance of providing programmers with a great deal of leverage against complexity. Of course, nothing is ever that easy. The problem is that at some point if you are going to ship anything someone has to worry about all those hidden details. And this is typically when people get into trouble.
Read the rest of this entry »

The Abstraction Distraction, Part 1: Abstraction

by psu

Abstraction is the activity that lies at the core of much of computer science, and computer hardware and software engineering. Understanding what the word means is thus at the core of understanding both how and why computing systems are are put together and evolve the way they do. It is also a large part of the key to understanding the mind of the engineer, because more than anything an enthusiasm for clever and aesthetically pleasing abstractions is what drives people to become engineers in the first place.

So what is abstraction anyway? In my mind the you can boil it down to the following overly simple definition: Abstraction is the act of giving a short and easy to remember name to something that is long and complicated. By doing this, you absolve yourself of needing to remember the long and complicated stuff.
Read the rest of this entry »

Amiga 500 (and Assorted Stuff) for Sale

by peterb

Allow me to take a moment to pimp this eBay auction wherein I am selling an Amiga 500, various accessories, and pieces of software. Help get this stuff out of my basement by getting it into yours.

Most importantly I should note that among the items I’m including in the package is an original cloth map from Ultima V. I suspect that to some people, that cloth map is worth more than the Amiga.

How to Not Be a Software Pirate

by peterb

Because I’m a glutton for punishment, occasionally I’ll read a thread at some internet forum or other. Often in game forums, but also in more surprising places like this, the topic of software piracy comes up. These threads inevitably result in 20 pages of back-and-forth involving hundreds of people which reduce, in the end, to this exchange:

Person 1: “Hey, stop stealing software. That’s wrong.”

Person 2: “Don’t call me a thief! Copyright violation isn’t theft. Anyway, I really need to use this software, so that makes it OK.”

Beyond the obvious observation — that Person 2 is a dickhead — there’s something more subtle going on here. Today, it dawned on me. The Person 2s of the world aren’t just pirating software because they are bad people. They’re pirating software because they haven’t learned how to not pirate software. It’s not simply an ethical issue, it’s a personal failing, sort of like not knowing how to stop after one or two drinks.

Therefore, today, I’m going to teach you how to not be a software pirate. Let’s call today “Come Clean Friday”. Today’s the day you’re going to become a better person. I’m going to help. Read the rest of this entry »

Marginal Added Value

by psu

There are two universal rules about people who work in software:

1. Inexperience breeds an unrealistic optimism towards the power of new tools.

2. To offset (1), experience breeds an unrealistic hatred of all tools.

We have seen this cycle play out over and over again in the design, implementation and adoption of instruction sets (remember when those still mattered?), programming languages, operating systems, and end user applications. Back when I was younger and more optimistic about the power of new tools, I used to tinker a lot with scripting languages of various kinds. Over about ten years or so what this experience taught me was very valuable in my later career. The main lesson was this: pick one, learn it, and then stop paying attention. The one I picked to use most at the time was perl. Since then, perl has become a popular punching bag for newer and shinier scripting tools, but I have stuck to my guns. I know perl, therefore there is no reason to learn another scripting language.
Read the rest of this entry »

Archives and Links