a glob of nerdishness

February 19, 2007

Google on hard drives

written by natevw @ 8:05 am

Google put out some research on hard drive failure trends lately, and they should know. You can check it [pdf] out, as well as some hundred other papers at Google Labs, or read a summary at engadget. Unfortunately, to keep their edge against competition, I guess, Google didn’t release results related to the failure rates by manufacturer, though they admit there is a correlation. Of course, you can always Google for that kind of advice….

February 16, 2007

Fitting a changing world into a changeable machine

written by natevw @ 9:01 pm

An electrical engineer and professor writes

I’m concluding that there are some limits to the amount of detail that we should computerize.

in response to changes in the real world that affect existing programs. While the example he started with (Daylight Savings) is a change that good system designers have anticipated, he reflected on some issues that I have been conscious of myself this week.

In the past couple of days I’ve had the opportunity [and the burden!] to redesign a map-drawing architecture while converting it from one programming language to another. I’ve been thinking about all the “real world” details that need representation in code, looking at things like Dates, Colors, Map Projections, Shapes, Pictures, Labels, Weather Data…. The many sciences lend insights which change the way things are best codified, and the state of my art is growing as well through time. For every one I need to consider: in which aspects should I follow/trust another’s design, which can I approach better myself (and still have time to squash enough bugs), what should I leave up to the human user to do on their own, and what should I leave until later!

Computing seems to force its binary nature out through the cracks of even a well-designed program or device. Don’t we often have to make a “take it” or “leave it” choice whether or not to invest time storing bits of life in a particular format or form factor? When taking a particular tool to use, it’s nice to know there’s potential for leaving somewhat gracefully later. (For example, iTunes stores a copy of its library data in XML for re-import or use by other programs. Then again, for the time being at least, if you forget your music store password you could be restricted from your encrypted purchases.)

February 10, 2007

Overzealous iTunes podcast organization

written by natevw @ 5:34 pm

My iTunes library seems to collect all sorts of media from all sorts of places. I try to keep it fairly clean, so when I noticed I had a number of neglected video podcasts I set to work. Some video podcasts weren’t interesting enough to warrant keeping around, and some weren’t actually podcasts but rather one-off files packaged in feeds anyway. For example, I had downloaded Rob Carlton’s dry and witty “CARMICHAEL & shane” via an sidebar-ed iTMS link. I wanted this file to show up as a nice thumbnail in the “Movies” section, instead of being nested under “Podcasts”. So I dragged the file to another folder, deleted the podcast, and re-imported the video file into iTunes — only to find it back where it started, under podcasts again!

Long story (including a trip into Hex Fiend to replace all instances of “podcast” into “nodcast”) short, it turns out the Quicktime container that it was in (.mp4/.m4v) contains a bit of metadata which flags the file as a podcast, and another piece containing the feed URL. Lostify does not (yet, anyway) have a way to change these flags, but its underlying utility, AtomicParsley, does. A quick AtomicParsley VideoName.mp4 --podcastFlag false in Terminal, a little time spent thinking, and it spit out a second file with a random “-temp-12345″ infixed into the name. Voilà! “CARMICHAEL & shane” is now a first class movie!

February 7, 2007

Thoughts on Thoughts on Thoughts on Music

written by natevw @ 8:59 am

“Jobs Favors DRM-Free Music Distribution” says Slashdot. I thought about posting my thoughts on this yesterday, but given its prominent spot on Apple’s page and high rankings at the big link-swarming sites, I wouldn’t have been the first and hardly the last to throw my bit into the seething mass of tuppence pieces.

So I direct you to John Gruber’s “Reading Between the Lines of Steve Jobs’s ‘Thoughts on Music’” essay. He brings up all the thoughts and links I had and more in his characteristic well-written and well-opinionated style, so I’m glad I refrained.

Just one other piece to point your attention to, with a little background: Apple, long known for its “loose lips sink ships” policy, has in recent years been accused of committing the Web 2.0 faux pas of not reaching-out-to-customers and not promoting-open-discussion via the Blog Bandwagon. But Bill Bumgarner (one of many blogging Apple employees, ironically enough) welcomes a new Apple blogger that shouldn’t be overlooked.

February 3, 2007

Fat vs. Universal

written by natevw @ 7:52 pm

Sounds like the MPAA looking to devour another tasty morsel compliments of our fine legislative system. But today’s topic is Virtual Machines, not virtual monopolies. By “Virtual Machine”, I don’t mean “Virtual Computer”, I mean “Virtual Processor”. There’s much to be said about the uses and shortcomings of virtual machines. I’d like to focus specifically on how the technology could, or could have, benefit Apple formerly Computer.

Apple has the privilege of designing it all: hardware, operating system and a leading share of the applications. Contrast “design” with “dictate” — it wouldn’t be practical for them to design all the chips they need, nor are they able to write software for every niche that has a need. Even their operating system, whether due to beneficence or lack of market domination, follows an admirable number of external standards. One of these is LLVM, a Virtual Machine standard already integrated into part of Leopard’s graphics system.

The two outside ends, hardware and applications, are the areas where Apple must take extra care in its design to give some deference to the plans of its suppliers and developers. And when it comes to processor choice, both come into play. Apple has already led a fairly smooth transition from PowerPC-compiled applications to so-called “Universal Binaries“. These programs are really just fat binaries, a technology which has been in use on the Mac for quite a while now.

Fat -vs- Universal logos

“Universal” is a misnomer: the text may read one way but, as the dyadic logo implies, the reality is that most Universal Binaries are compiled for only 2 platforms, PowerPC and Intel. The next time Apple asks its developers to “check the box” and recompile could be the last for a long time if they move to an actual Universal Binary compiled to run on top of a Virtual Machine. Apple’s involvement in LLVM has been known since at least 2005, and I have no doubt they could easily pull it off. It might feel like joining the ranks of Microsoft “Why are they yelling?” .NET and Java with its “write once, ugly anywhere”, but I think it would still warrant applause at a future WWDC convention.

January 27, 2007

Multitouch looks great

written by natevw @ 4:33 pm

I think I found this through one of those link-swamping sites, so you may well have seen this already. But just in case not, you should see an even cooler demo of multitouch than the iPhone keynote. Forget “the pinch” and 2-years of extra phone bills — Jef Han of New York University did a TEDTalk on mulitouch available for view or download (ed. note: TED=Technology, Entertainment & Design shall save us, Talk=here’s how). That talk shows and explains most, but not all, of the demos you can see in another video on the NYU project homepage, where you can learn more about the technology itself. (I like the photo lightbox best, though the lavalamp is cool too.)

January 25, 2007

Random Feature Request

written by natevw @ 8:42 pm

I’m currently back to using two monitors, with one mostly for buddy lists and task logs. It’s a handy arrangement, although since the screens are about two feet apart and at different heights I doubt I’m getting full use out of the extra 17″ patch of real-estate. The Mac seems to deal with additional monitors well. Except for iCal notifications popping up right between the two monitors (maybe that was intentional, but I would have preferred one on each screen instead) things seem to be designed with their usual flair.

But here’s where I hope they go the extra mile some day: system sounds directed to the correct monitor. I’m a fan of sending audio to a stereo system (via Airport and sometimes USB audio) and Mac OS X already provides an good way to keep most system blips and whistles coming out of my iMac. Why not extend that so I can route system output from apps on the second monitor to a second audio device, or event the line-out on the back. Then when someone IMs me in a window on the second display I’ll hear it on my left, and won’t spend time scanning my 24″ screen for new text.

January 21, 2007

Well, that’s just annoying…

written by hjon @ 1:03 pm

Ok, I’ll admit I don’t know much about this, so I don’t entirely know how critical this is, but apparently SHA-1 has been cracked:

Blogged with Flock

January 18, 2007

First actual bug remains in Washington, D.C.

written by natevw @ 8:17 am

You’ve probably heard the story about old tube-powered mainframe computers being susceptible to bug encounters of the insect kind. What you may not know:

  • The word “bug” was used to describe glitches in machines before any mainframe incident(s) occurred, according to the software bug article on Wikipedia.
  • The first actual bug found (actually Lepidoptera rather than Hemiptera) has been preserved in the Smithsonian’s American History museum, according to an interesting bug list from Ask Tog.

January 14, 2007

Mac Statistics from Omni Software and Adium

written by hjon @ 9:49 am

For any of you who like statistics about the kind of computer hardware and OS people are using, here are some statistics from people who use Adium and software from The Omni Group:

Omni Software Update Statistics

Adium – Sparkle+ Information

Blogged with Flock

« Previous PageNext Page »