Rss Feed
Tweeter button
Facebook button
Myspace button
Linkedin button
Delicious button
Digg button
Flickr button
Youtube button

Archive for » July, 2007 «

But why would you still teach the code?

Despite my upcoming classes on XHTML and CSS filling quickly, I still get funny looks from some when I tell them that in my classes I teach code, not tools like FrontPage or Dreamweaver. “It’s still necessary” I say rather unconvincingly despite my intentions since they don’t look convinced. Well, while reading Dreaming in Code by Scott Rosenberg I discovered “The Law of Leaky Abstractions“, first described by Joel Spolsky.

In his blog post Spolsky is talking about programming languages but I think it applies to almost any software tool. The basic point is that whenever you use a tool (Dreamweaver) to create something else for you (XHTML/CSS) the tool is an abstraction of what you’re you’re doing. Whenever you involve an abstraction, there’s always a chance of loosing something in the translation, a leak. The more level of abstractions you add, the more leaks and the more that’s lost in the translations.

Here’s the bit that was quoted in Dreaming in Code that’s relevant to why I teach code:

One reason the law of leaky abstractions is problematic is that it means that abstractions do not really simplify our lives as much as they were meant to….

The law of leaky abstractions means that whenever somebody comes up with a wizzy new code-generation tool that is supposed to make us all ever-so-efficient, you hear a lot of people saying “learn how to do it manually first, then use the wizzy tool to save time.” Code generation tools which pretend to abstract out something, like all abstractions, leak, and the only way to deal with the leaks competently is to learn about how the abstractions work and what they are abstracting. So the abstractions save us time working, but they don’t save us time learning.

And all this means that paradoxically, even as we have higher and higher level programming tools with better and better abstractions, becoming a proficient programmer is getting harder and harder.

This is exactly the point I try to make when I “explain” to folks why I teach code instead of the tools. Maybe the next time I need to defend my methods I’ll start by calling on The Law of Leaky Abstractions and see if that gets their attention.

Category: webdesign  4 Comments

Pick a color, any color

Click on the image, log in to flickr, and leave a note. Feel free to pick the same color as someone else.
Pick a color

Category: flickr  Leave a Comment

Do we not because we cannot? Would we if we could?

I need to learn to take better notes when I’m thinking about a “larger issue” blog post. The topic of this one has been percolating in my head for a few months now and it came up for the fourth time yesterday so I figured it was time to sit down and write my post. The trouble is, I can not only recall two of the four instances which illustrate my issue. Of well, I guess that’ll have to do.

The first time I started thinking about this issue was about two years ago when I was working for BCR. I was attempting to convince some folks there that maybe we should consider using wikis internally. I figured that our static-Web-page-based procedures would be a great first step. The benefits I saw were easier editing, revision tracking, editor tracking, and that in the future we would have the ability to go back and see how procedures have changed over time. The responses were as follows: we all know HTML so it’s already easy, only the folks involved in a particular procedure would change that procedure’s page so there’s no need to track who made the changes, and (this is the illustration of my point) we’ve never cared what the procedures used to be before, so why would we in the future. Needless to say, my idea was not implemented.

Yesterday I was in my department meeting and we ended up looking at our training portal, where folks can sign up for our workshops. I just happened to notice that a user could see the current month and click to see future months but could not click to see previous months. (I just tested this and it turns out there must have been a glitch yesterday because I can now click to see past months. Despite this, my illustration still holds.) I asked why can’t you look at past months? The response “why would you want to? No one’s ever asked for that feature in the past.

Here’s what I mean by the title of this post: In some cases do we not do things, not because we don’t want to, but because the ability to do them doesn’t exist? If the ability to do something did exist, might we then think “Hey, now I can do X or Y or Z instead of just A, B, or C!”

Can I actually come up with a reason why someone might want to see what procedures were 10 years ago? No. Can I tell you why someone might want to look up one of our class reregistration screens from two months ago? No again. But if those options are available to our us or our users, maybe someone will come up with a use for them that we could never have predicted.

I’m sure some of this comes out of my having taught two graduate-level courses in Knowledge Management technology. I’m also sure that reading Everything is Miscellaneous has a lot to do with my thoughts on this. But really, are we eliminating possibilities by making decisions based on either how we’ve “always done it” or by saying “why would anyone ever want to do that?”

Category: rant  2 Comments

More on Simplify Media

As I posted yesterday, Simplify Media allows you to share your iTunes library over the Internet with up to 30 of your closest friends. Now that I have it running on three out of four of my computers, here’s a few follow-up notes.

  • The software does not yet run on Vista. (Which is of course my personal laptop’s OS.) According to the company “a release for Windows Vista will be available shortly.”
  • One of my friends has reported that the software is “not reading the data from my external HD.” My main collection is not on my main drive but on a secondary internal drive so that seems to work. I have not yet tested sharing a folder on an external drive myself. I’ll report back if I receive any additional news on this issue.
  • Simplify Media only shares the contents of your “Music” category in iTunes. Items listed under “Podcasts” and “Audiobooks” will not be shared.
  • I claimed via Twitter that I’d making “a week” worth of Bowie tracks available. For the record, I’m sharing just four days, 1368 tracks, or Bowie. Sorry if that’s not enough for some of you ;-)

Just one additional comment: Simplify Media is a good company name but the software itself needs a name of its own. “Simplify Meida” just isn’t a great name (maybe it’s just me) for this program.)

Category: apple, itunes, music  6 Comments

Listen to your home iTunes library from almost anywhere

Sharing iTunes libraries online via Simplify MediaI’ve got gigs and gigs of music on my home desktop. I’ve got some podcasts and a few choice albums on my office desktop. If only I could listen to the music on my home PC at work. Or, better yet, on my laptop while on the road. What would be totally amazing is the ability to listen to anything from the libraries of up to 30 of my friends. Wait. What? You mean Simplify Media has software that will let you do all these things? No F’in way! I gotta get me some of that!

My username is “travelinlibrarian” for those wanting to share. I’ll add anyone right now but when I hit the limit I’ll need to start cutting people so you’d better have some interesting music. Me, I’ve got more than a full week worth of Bowie for your listening pleasure. Also, you can not copy files between accounts so I think that’s how they’re “legal”. I’m still wondering how long it’ll be before someone sues them…

Sharing iTunes libraries online via Simplify Media

Feeling old

I sent off a Web site evaluation this morning and one of my points was that I felt the colors were a bit much. However, I admitted that since it was a site for teens that it was probably me just feeling “old”. That just made me laugh even harder at today’s Real Life.

Category: comic  Leave a Comment

If the RIAA & MPAA had brain scanners

Granted, neither of them worry (officially) about book piracy but today’s xkcd makes me want to go read the new Harry Potter in a bookstore without buying it. Or, I could just download the PDF.

Is reference via Twitter possible?

Last night I had a “great idea” for an experiment: reference via Twitter! Our reference department already has a Twitter account (NLC_Reference) so all that needed to be done was to make sure someone was watching the account’s e-mail address and to then let people know that they could send us reference questions via Tiwtter’s direct message feature. We’d then receive the questions (short ones obviously) and direct message back the (again, short) answers. Well, it turns out things are always as easy as they seem.

Unknown to me, in order for person A (a patron) to send a direct message to person B (the Commission), person B needs to be following person A. Up ’till now, this account hasn’t bee following anyone as we’re just posting questions asked to show the diversity of questions we get at a state library. There really wasn’t any need to follow anyone. But to accomplish this idea of mine the following would need to happen:

  1. We market the fact that we’re accepting reference questions via Twitter and tell people our username.
  2. They follow us.
  3. We receive an e-mail telling us of the new follower.
  4. We go to the Twitter page of the new follower and start following them.
  5. They receive notification that we’re following them.
  6. They can now send us direct message reference questions.

Granted this isn’t exactly the most complicated set of procedures in the world but one must wonder if it’s worth the effort for the limited exposure. (We’ve got a MeeboMe page which doesn’t require a user to do anything in order to ask us a question.) Say they start following us late on Friday. We’re not going to follow them back until Monday morning. The result is several days before they can even ask the question let alone receive a response. Also, we’re worried that if people know we’re “following” them they might try to ask us a question publicly instead of via direct message. Despite the fact we are technically following them, we’d have no intention of actually reading anything they post. Might then someone think we’re ignoring them if we don’t respond?

The decision isn’t mine. I think I’ve explained everything accurately to our head of reference and she’s going to mull it over. I’ll keep you posted but any comments on this would be greatly appreciated.

Apologies for repeats

For those of you reading this blog via the feed you’ve probably received a bunch of old posts this morning. This is a result of fixing some invalid code in my template forcing a republication of the whole blog. These republished posts are then considered “new” by your aggregator. I believe this mini-project is done. You may now resume your regular feed reading.

Category: blogger  Leave a Comment

Uncontrolled Vacabulary

Last night I again participated in Uncontrolled Vocabulary and loved every minute of it. Cindi, another regular participant has written a great post about UV that talks about what’s in it for me? Go read it, listen to an episode or two, then set aside the time next Thursday night.