Categories
Shorts

The tooth. The tooth!

Blondie and David Lynch together in the ultimate Dune fan video!

Categories
Shorts

iPod Shuffle Guided Tour

The new iPod Shuffle is now even easier to use. Control your music with just a few dozen clicks.

Categories
Blog

It was Nuggit

From the murky depths of my childhood, I dimly recall something so unusual, something as inexplicable as a transformer that turned into a rock. It befuddled my child brain that something made of metal and — I assume — plastic and tubes was simultaneously also made of stone. I racked my memory trying to think of where I’d seen it before. No, it was too stupid to be a Transformer, and it couldn’t have been just a regular action figure. So it was when reading The 8 Redeeming Qualities of Gobots at Topless Robot (the only blog I seem to read, really) that I found that misconceived Gobot I remember one of my friends (or maybe a classmate?) had: his name was Nuggit.

Incidentally, even as a kid I remember the Gobots’ designs being particularly lazy. Take Cy-Kill for example. When he’s a motorcycle, he has a chrome engine attached to his abdomen. When he’s a robot, it’s gone. Where did it go? We’re supposed to assume it just disappeared? It’s a third of his body!

Categories
Blog

In a gadda de Blade Runner

Jen is still arguing with me over this scene in Blade Runner, and it’s got me thinking.

The love scene between Deckard and Rachael is a major turning point for the characters because it is what causes them to fall from grace (he said, making an easy allusion to Adam and Eve getting kicked out of the garden of Eden).

If memory serves, Adam and Eve’s punishment is that they will toil in the fields, endure painful labor, and so on. But given a gnostic interpretation of this scene, the punishment isn’t just that — their punishment is their awareness of these things. Adam and Eve become not the first humans, but rather the first people by becoming aware of their world, their daily struggles, and most importantly their mortality. Deckard and Rachael’s fall from grace is similar in their discovery that they were built, but not to last. By the end of the film, they have become self-aware replicants, whose burden is the awareness of their four-year lifespan, and their journey into an unknown fate is the same as mankind’s after the story of Adam and Eve.

That they incur God’s wrath by refusing to live in blissful ignorance is echoed in Rachael’s line when she comes to get answers from Deckard, who tells her to go back to Tyrell.

“He wouldn’t see me.”

Shunned by her creator, and banished from the only home she’s ever known.

More on this topic: When a robot says 0 she really means 1

Categories
Blog

My Veidt toy ad in the Watchmen movie

Yes, I’m still talking about this.

At 2:11:17, you’ll see Veidt’s wall of TVs, and for a brief four seconds, my ad appears on screen, along with what I have deduced (deduced means ‘guess’, right?) are the following videos.

Adrian Veidt watches a wide array of TV
Adrian Veidt watches a wide array of TV

Real Men Use Veidt Sylvester & Tweetie a Harrier jet missile Nostalgia ad Rambo: First Blood Part II tits! ?
Altered States Wendy’s “Where’s the Beef?” commercial episode of Night Court The Road Warrior Nixon re-elected / security camera feed 1984 Apple’s Macintosh commercial The Manchurian Candidate? *UNAIRED* OZYMANDIAS TOY AD!!! 1985
The Prisoner This Island Earth Haredevil Hare ? missile footage Addicted to Love hot air balloon? more porn

I can’t be certain about The Manchurian Candidate (it could even be an episode of The Twilight Zone for all I know), and have no idea where that hot air balloon is from. Maybe someone can help me out in the comments?

Categories
Assignment: Unexplained Video

“Ghost from Hell” on Assignment: Unexplained!

Strange sounds and unholy smells permeate a haunted Los Angeles home. The team tries to make contact with the malevolent entity, and are attacked by the “Ghost from Hell” — live on video!

Categories
Shorts Video

Dr Who vs Father Ted

Leela and Dougal just don’t understand transdimensional engineering. (from “Robots of Death” and “Hell” respectively.)

Categories
Blog

Getting 5.1 audio out of a Mac Mini

“Why does it keep getting quieter?” a special lady friend asked while listening to a Genesis 5.1 audio DVD on my Mac Mini media PC.

After some digging, I found this, which I hadn’t realized:

To turn on 5.1 audio in Apple’s DVD player, Choose DVD Player > Preferences, and then click Disc Setup. At the bottom of that window, change the Audio output setting to “digital out” and (very important) check the box next to “Disable Dolby dynamic range compression.” Voila! Your DVD’s 5.1 sound is now streaming out of your Mac Mini.

Thanks to HVY TK’s how to enable 5.1 sound output from a Mac Mini and Jen for bringing over music about settings on the Mellotron and mowing the lawn.

Categories
Blog

Customizing an RSS feed using Drupal and Views

Note: This has only been tested with Drupal 6.x.

For some boneheaded reason, the latest version of Views for Drupal doesn’t let you customize the fields output in an RSS feed. If you create a new feed view, under the Fields block, you’ll get a message saying “The style selected does not utilize fields.” Well la de da. This means you’re stuck displaying the default content, despite which fields CCK says it is displaying or hiding.

Of course. Why would you want to customize your fields, anyway?

So here’s how I was able to customize the RSS fields output by including the entire node in the RSS feed results. If you want a tutorial on how to first setup an RSS feed, there’s a tutorial on creating a custom rss feed in Drupal.

Now that you have your feed setup, you’ll see there’s nothing you can do with it. But there is a Views function you can overwrite in template.php to add more data to the output rows.

/**
 * Default theme function for all RSS rows.
 */
function phptemplate_preprocess_views_view_row_rss(&$vars) {
  $view     = &$vars['view'];
  $options  = &$vars['options'];
  $item     = &$vars['row'];
 
  // Use the [id] of the returned results to determine the nid in [results]
  $result	= &$vars['view']->result;
  $id		= &$vars['id'];
  $node		= node_load( $result[$id-1]->nid );
 
  $vars['title'] = check_plain($item->title);
  $vars['link'] = check_url($item->link);
  $vars['description'] = check_plain($item->description);
  //$vars['description'] = check_plain($node->teaser);
  $vars['node'] = $node;
  $vars['item_elements'] = empty($item->elements) ? '' : format_xml_elements($item->elements);
}

I need to get a real code parser. This is just embarrassing.

What I’ve done above is use the 'result' array and 'id' value returned in the &$vars variable to determine the node ID of the returned results. The ID is just the position the node appears in the list of results (1,2,3,etc.). It’s one higher than the keys to the objects in the ‘results’ array (0,1,2,etc.) so just tell the function to get the nid in the object at position ID minus 1, and now you have the nid of the result. I load the nid into the &$vars array to be sent to the Views template, which I’ll get to now.

Views already has support for templates, but my complaint with its templates — like my complaint with much of Drupal — is that it gives you a half-finished template. It doesn’t give you the perfectly-rendered, nicely polished HTML to want, and it doesn’t give you an array to customize how you see fit: it gives you something in the middle, usually consisting of an array of preformatted elements. So thanks for that. I hope you like all your content wrapped in <p> tags! Well, most of the time, anyway!

Ahem, where was I? Ah, the template. Views recommends using a template called views-view-row-rss.tpl.php (you’ll notice it corresponds to the function name above). This is the most generic RSS template, but you can use a more specific one if you don’t want to use the same formatting on all your RSS feeds. Now that you have the $node variable at your fingertips, you can put any of the node content in the feed. Here’s what I did with it.

< ?php
// $Id: views-view-row-rss.tpl.php 3296 2009-05-27 23:08:21Z timtoon $
/**
 * @file views-view-row-rss.tpl.php
 * Default view template to display a item in an RSS feed.
 *
 * @ingroup views_templates
 */
?>
  <item>
	<title>< ?php print $title; ?></title>
	<link />< ?php print $link; ?>
	<description>![CDATA[< ?php 
		$desc = $node->field_teaser[0]['value'] ? $node->field_teaser[0]['value'] : $node->body;
		print nl2br(check_plain(trim($desc)));
	?>]]</description>
	< ?php print $item_elements; ?>
</item>

Christ how can anyone read that. Fixed! Anyway, nothing too fancy here. I don’t like Drupal’s auto-truncating teaser field, so I’m using my own in a custom field called field_teaser. But if there is no field_teaser value, use the whole node body. I hope this isn’t too many unrelated things to make a clear example.

Now that I have my node’s teaser/body, I trim the content, use Drupal’s check_plain function to do the same thing as PHP’s strip_tags method, and convert the new lines to line breaks using nl2br.

So your RSS reader won’t try to parse those <br /> tags as XML, I enclosed the content in <![CDATA[ ... ]]>, so now you won’t lose any formatting that wasn’t just stripped out by check_plain.

At last, I have a custom-formatted RSS feed showing only the field I want. I can use this to put whatever node content I want into my RSS feed, and if you have been able to follow my rambling example, so can you!

There is another method here: Control Title link and “read more” in RSS Feed of views

Home Theater Alchemy

Now that I have my home theater setup (…er, mostly), it’s time for me to find the right set of speakers. There is so much jargon in home audio I can’t pretend to understand it. But I went to How to choose the right speakers for your amplifier or AV receiver and feel like I was able to divine some truths. I think.

The optimal settings for matching speakers to a home theater receiver are:

Match Ohms and wattage from the receiver to the speakers, erring on the side of extra wattage from the receiver and higher Ohms on the speakers.

Ohms: speakers >= receiver (lower Ohms are better)
Watts: receiver = speakers + up to 10% (more watts are better)
Sensitivity: 87-93dB (higher dBs are better)