Archive for February 11, 2006

Berkeley podcasts and iTunesU

Berkeley webcast

Thanks to Jon Udell for directing me to UC Berkeley’s growing collection of lectures in podcast format. I checked out the Chemistry 1A course — a dozen lectures on introductory chemistry. All that’s missing are the slides! I’d love to hear whether teachers and students find it useful to gain a different perspective on courses they are presently teaching or taking.

I’m sorry to hear that Jon has received “flak” for his criticism of iTunes’ proprietary control over iTunesU content. I completely agree that Apple shouldd not be congratulated for taking an open standard (RSS) and tweaking the delivery method in order to keep users strictly within iTunes. This reminds me of their approach to the iCalendar standard. In a previous post, I discussed how Apple’s iCal application does not download the latest copy of a non-.Mac remote calendar before publishing changes. This makes it impossible to use iCal to maintain a shared calendar with multiple people, including non-iCal users. This squelches integration of web-based tools across platforms, time and space.

It’s too bad that Apple adopts open standards but eschews open participation.

Zillow

Thanks to eHub for pointing me toward Zillow, which raises the standard for home valuation web sites. Domania was my previous favorite, but Zillow takes the service to a new level, estimating values for all of the properties in a neighborhood and providing a chart of value change and previous sales over the past 10 years. Zillow is also easier to use, as the AJAX interface presents additional data in popups rather than in additional pages.

My only complaint is that the home values appear to track average dollars-per-square-foot for the zip code too closely. In our neighborhood, property values change significantly street by street. I took a street on which properties had recently sold in the 500′s and another on which they had sold in the 700′s — both are now valued about the same. At the same time, Zillow claims to estimate home values using the same technique that assessors use — taking the average of five comparable properties (“comps”) near the property in question. I haven’t completely reconciled this claim with these irregularities.

Even if the comprehensive results are not as perfect as they appear, this is an enormously valuable tool for individuals seeking to inform themselves without the help of real estate agents.

Have you taken a close look at Zillow values?

Will I Need To Learn AJAX?

I want to learn AJAX, I really do. (What is AJAX?) It has the potential to dramatically simplify user interfaces in two ways: by reducing the number of pages needed to accomplish a particular task; by making it possible for web page elements to respond to user actions. One favorite example is the AJAX-powered login window, so that the user does not need to see an additional page in order to log in. Google Maps is an example of the second type, including zoom bars and a draggable map window.

I saw a few seconds of the Tour of California in person today. Though I found it remarkable that I could drive just 10 minutes to see the best American cyclists, I was not able to get to an uphill section of the course by the time the riders went by — that’s why I only saw them for a few seconds. More to the point, the Tour web site uses a lot of AJAX, most notably on their live Tour Tracker. If this is the new standard for web interfaces, I want to learn how to build them.

(Incidentally, SF Gate has a humorous and sarcastic article on bike race spectators. It nicely captures the fleeting nature of the viewing experience.)

I took a look at some AJAX code for the first time today. At first glance, it looks like a large volume of JavaScript to me. That’s bad news for my AJAX prospects, because I find JavaScript time-consuming and nonessential for my web script programming efforts. As a full time school tech director, I just don’t have the hours to spend on programming, so I squeeze in little projects here and there. PERL, PHP, and mySQL are okay, but JavaScript consistently does not make the list. It’s a completely different model from that which I am accustomed to, and the language seems more abstract to me. If I need to do a lot more of that to master AJAX, then it’s unlikely to happen.

Hopefully, the open source community will develop a library of generalized AJAX scripts to perform specific tasks, such as displaying a login window. Or, maybe someone will write a development environment for AJAX that will work as an effective crutch for people like me. Or perhaps I will learn AJAX just like I learned PERL, starting with published scripts and moving into more complex terrain from there. Or maybe my first idea is correct and I will not really need AJAX in order to continue to develop useful web scripts for my school. I just wish I could take my interaction design to that level.

Faculty Platform Choices

It’s amazing how much platform choices still dominate discussions about educational computing. I thought that by now we would be discussing how to use the tools rather than the capabilities of the tools themselves. However, marketing being what it is, educators are constantly having to adapt to new tools with new capabilities, some needed and others gratuitous.

The discussion about Windows-versus-Mac-versus-Linux is especially vexing, since none are particularly well-suited to educational computing. The discussion got going on ISED-L last week. Greg Kearney proposed the idea that we spend far too much time and money living with Windows, and Jim Heynderickx reponded that the real investment for a user is in the time and effort it takes to learn and adjust to a new/changing operating system.

I am more firmly placed in the Heynderickx camp, though I lament the effort it takes to deal with the vulnerabilities of poorly designed and overfeatured operating systems. But we have reaped benefits from giving the people what they want, one user at a time.

DVD Region Problem with Mac OS X

A teacher came to me yesterday unable to play a DVD from Spain because OS X required her to switch the region code for her software, with the ominous warning, “You will only be able to change region four times.” Is this related to digital rights management (DRM) or other copyright issues?

The workaround was to install VLC, an alternate media player that plays the region 3 DVD without complaint. The only catch is that you need to keep the Apple region warning in the background, or else it will eject the DVD. Thanks to Miguel Guhlin for the idea (he likes it for MP3-independent podcasting). Too bad about Apple, whose support of some (unknown to me) legal issue makes their DVD player relatively unusable.

Does anyone know why VLC chose the traffic cone for its logo? It is a warning sign for the potholes caused by DRM?

Blog Portability Using mySQL

The term “blog portability” usually implies RSS. The PHP behind most blog software makes it easy to produce a RSS feed from the same mySQL content that is used to generate HTML pages. RSS can be an incredibly convenient standard, since RSS readers for the desktop and web-based content management systems are readily available. Commonly accepted standards are also good for scalability. But what if your site is small, and RSS is not the most convenient standard?

I recently created a channel to live blog content into our EMU (electronic message unit) system, which is based on PERL scripts and server-side includes. This adds new blog content to the end of our announcements list on the insideUHS home page. To do this using RSS, I would have to find a PERL module that could read RSS feeds (more difficult since PHP took over the web scripting world) and configure it to pull blog content into this page. However, since the home page and the blogs are hosted on the web server, I found a more direct solution. Thanks to the straightforward design of the Nucleus database, it was actually easier to pull blog content directly using mySQL queries.

This solution is significantly more flexible and efficient than the typical RSS feed plug-in. First, there is one less script involved. A RSS plug-in would send a request to the blog PHP script, which would then query its own database and return the result. Instead, my PERL script directly queries the mySQL database. Second, I only query the information I need — blog name, item title, and item number in this case. A RSS feed would also pull the blog content and author. I can add other options, such as including some blogs but not others and limiting the query to new posts from within the last three days. I am not limited to the options in the RSS plug-in. Finally, I can pull content from both private and public blogs, since they are all on the same server. Authentication is required only if you want to read the blog post.

Here is the query:

SELECT
nucleus_item.`inumber`,nucleus_item.`ititle`,nucleus_item.`iblog`,
nucleus_blog.`bname`
FROM
nucleus_item,
nucleus_blog
WHERE
nucleus_item.`iblog`=nucleus_blog.`bnumber` AND
nucleus_item.`itime`>='$sqldate' AND
(
nucleus_item.`iblog`='100' OR
nucleus_item.`iblog`='91'
)

Once I convert all of our programs to blogs, then any new content a program director posts will automatically end up in the announcements system. This is a key component in my quest for the widespread sharing of information in the school.

OES Laptop Program Core Assumptions

Jim Heynderickx nicely summarizes the core purpose of his middle school’s student laptop program.

For students, laptop computers are cognitive tools. They provide computer-mediated workspaces for the rapid, flexible processing of symbolic representations and abstract concepts. In addition to aiding the process of learning (research, discovery, communication, composition, revision), laptops also support the creation of products (reports, graphs, maps, images, video, web pages).

NCCE Low Stress Laptop Program Handout

Online Safety Advice For Parents

Jim Heynderickx from Oregon Episcopal School has compiled a set of online safety recommendations in his Cybernotes Newsletter. Our school is not yet at the point where we feel it necessary to officially endorse such a set of recommendations, but he does offer sound advice about student ude of social networking sites such as mySpace and Facebook.

mySpace

Social Software Norms

Blogs and wikis often operate within a set of unexpressed, taken-for-granted rules. These rules work by promoting or supporting certain types of interaction while discouraging or prohibiting others.

Source: Christopher D. Sessums

The same would be true for forums, Moodle, Drupal, Plone, and other content management systems. To what extent is there a “correct” social environment for a particular interaction goal? What is the relationship between the tool structure and the norms that develop within them? Are the norms for Wikipedia different than the norms for a Moodle wiki?

Color Blender

Color Blender helps you find complementary colors, especially useful for when you have primary and background colors and need a secondary color for your web page design.

This reminds me that it’s harder to pick a good intermediate color for UHS red than for the same intensity blue.

blender1

blender 2

Source: SEGA Tech