« January 2008 | Main | November 2007 »

Now that NaBloPoMo is over, what does someone who's successfully completed the thirty posts in thirty days challenge do next? No, not Disneyland, although that's not out of the question. One might turn around and sign up for another post-every-day challenge, the Holidailies. The rules of this challenge are slightly different. One must "try really hard" to post once per day from December 1st through January 1st, although with "holiday obligations, this realistically means you might post a minimum of 20 entries for the month." Each post must be at least fifty words in length, and there may be no one-liners and no memes.

Why do this? Well, a number of reasons. I think if I were to take a break from daily posting now, I'd almost instantly end up back at the lazy once-a-week schedule. If I were to restrict myself to writing quality posts, then I'd probably write more about robots and science projects, and less about favorite colors and what sorts of beverages I may have had that day. If I were to write more about robots and science projects, then I'd have to work more on these projects so that I'd have more to post about. And that would be a very good thing.

So without further ado, I'd like to list some of the projects I'm currently working on, or planning to work on.

  • Three-axis fabricator.
  • Converting Mobile Armatron into an autonomous (or at least wireless) mobile robot.
  • Cataloging all scavengeable parts in all devices flagged for cannibalization.
  • Reverse engineering the Markov chain generator used in the Megahal chat program and reimplementing it in PHP and MySQL.
  • An automatic pantoum generator.
  • A new template for The Electronic Replicant.

posted on Saturday, December 01, 2007 at 11:31 PM
Categories: news
| | Permalink

So, to my utter lack of surprise, building the fabricator is turning out to be just a wee tiny bit more troublesome than I'd hoped. The easy part's done: I managed to screw together a few pipe fittings before being confounded yet again by details and more details. The wheels are too small, the motor shafts and threaded rods are different sizes, there were no nuts to match the rods, my hacksaw broke, and one of the pipe segments is too short. Can you guess which one?


Vast plans   Step 1 complete

In my opinion, it's the segment leading from the uppermost elbow to the floor flange (the disc with four small holes.) Since the tool of the day will be attached to the floor flange and the work surface will move around beneath it, then unless I'm mistaken, the machine will be unable to fabricate anything longer than this segment.

Well, you know what they say: Never use a "point zero" release of anything.

posted on Sunday, December 02, 2007 at 11:55 PM
Edited on: Sunday, December 02, 2007 11:57 PM
Categories: robotics
| | Permalink

Q. There is this one query that I need to stop from going to the default page on my website (index.php). It doesn't do anything but I have my reasons! I have looked everywhere and no example I found has worked for me. Help me, Obi-Wan Kenobi!

A. Obi-Wan? That's a name I haven't heard in a long time. *roll eyes* As it turns out, one way that you can accomplish this is with Apache's mod_rewrite. If one wishes to entirely remove the query string "plugh=xyzzy" from queries to "http://www.example.com/index.php" this technique seems to work:

# match the forbidden query
rewriteCond %{query_string} plugh=xyzzy
# redirect without the query string
RewriteRule ^(.*) http://www.example.com/? [R,L]

posted on Monday, December 03, 2007 at 11:27 PM
Categories: computer science, q+=a
| | Permalink

Nothing exciting to report today.

On the fabricator, I briefly considered trashing the idea of wheels and channels in favor of rods and bearings to be salvaged from a few old inkjet printers. Two problems, though. One, I don't have enough printers to get parts for both the X-axis and the Y-axis, and two, even if I had one more printer, the rods wouldn't match in diameter or length. Thus the work platform would probably never be level, assuming I could even fasten the things securely to the base. I have another idea, a slight variation of the wheels-and-channels idea. Let's hope that works.

posted on Tuesday, December 04, 2007 at 11:28 PM
Categories: misc
| | Permalink

posted on Tuesday, December 04, 2007 at 11:30 PM
Edited on: Tuesday, December 04, 2007 11:32 PM
Categories:
| | Permalink

RaJ brought up a good point with his recent comment. Most people probably don't know what a pantoum is, nor why it might be interesting to write an automatic pantoum generator. So, today, I'll try and explain what a pantoum is (with my Wikipedia tied behind my back!).

A pantoum is one of many forms that a poem can take. Some other forms that you probably have heard of are the limerick, the haiku, and the sestina. Like the haiku, the pantoum needn't rhyme, although it certainly can. Each verse of a pantoum consists of four lines of more or less equal length. The second and fourth lines of each verse then appear as the first and third lines of the next verse. Optionally, the first and third lines from the first verse can reappear as the second and fourth lines of the last verse.

Perhaps an example will more fully illustrate this form. Here's a pantoum I wrote a long time ago (during a tragic and meaningful phase) as an assignment for a creative writing class:

I play the piano of good and evil
My fingers bring notes of joy and sorrow
White keys, sunny days. Black keys,
Nights in which voices disappear

My fingers bring notes of joy and sorrow
All my melodies use both keys
Nights in which voices disappear
Lost chords into the void

All my melodies use both keys
And you will all dance to my tune
Lost chords into the void
Shadows with daggers

And you will all dance to my tune
Young then old; living then dead
Shadows with daggers
To take you into the night

Young then old; living then dead
White keys, sunny days, black keys
To take you into the night
I play the piano of good and evil

And that is a pantoum. Why not try writing one yourself? It can be quite fun.

posted on Wednesday, December 05, 2007 at 11:55 PM
Categories: misc
| | Permalink

First up is a collection of retrofuturisitic artwork from Eastern Bloc popular science magazines. Even though I don't believe I've seen any of these pieces before, many of them seem strangely familiar. The sensor antenna or weapon aimed at a distant galaxy, the tree within a bubble within a frozen waste, the astronaut with the raygun.

Next, we have a cartoon that I think about now and then. I first encountered a slightly different version of in an old computer science textbook. (How old? It had a few pages on core memory.) Some of the artist's embellishments are good additions, particularly the easy chair suspended from the tree, and some I agree with a bit less (perhaps I'd switch "as documented" and "as supported".) But the lesson remains the same: the customer wants a tire swing. She wants to go forward, backward, left, right, and around in circles. She does not want to hold the swing and run back and forth, no matter how many seats it has. And while a stationary seat beneath a moving tree may be a clever solution and an impressive engineering feat, it's kind of like a whistling dog story. Like a whistling dog, it's astonishing that the thing can whistle -- but it doesn't actually whistle very well.

And speaking of which, Toyota has unveiled a violin-playing robot. Does it, I wonder, have a MIDI interface?

posted on Thursday, December 06, 2007 at 11:50 PM
Categories: computer science, link-o-rama, robotics
| | Permalink

Today, I'll continue my discussion of poetic forms. A few days ago, I described the pantoum, a poetic structure based on repetition of alternating lines. I also mentioned the limerick, which most of you are no-doubt familiar. A limerick is a five-line poem, in which the first two and last lines rhyme with one another, and the third and fourth lines rhyme with each other. Here's an example which most of us have heard:

  Hickory dickory dock
  The mouse ran up the clock
  The clock struck ten
  He ran down agan 
  Hickory dickory dock

I'd say that my formal introduction to the limerick happened when I was given a copy of the book Limer-Wrecks, a Mad Libs type of book. In it were a number of famous limericks with a few key words missing from each. The book then prompted one for such things as adjective and verbs rhyming with "get." One would then pester one's parents and siblings for such words and then torment reward them with jewels not unlike this one:

 There was a Young Lady of Flushing
 Who bought a large muffler for walking;
 But its weight and size,
 So petrified her eyes,
 That she very soon went back to bowling
 
posted on Friday, December 07, 2007 at 11:59 PM
Edited on: Saturday, December 08, 2007 12:04 AM
Categories: misc
| | Permalink

A little progress was at last made on the fabricator. The X-axis platform is coming along nicely. The drive screw is connected to the platform. A motor/screw coupling still needs to be made and the X-axis rails still need to be attached to the base.

x-axis   macrolicious

The Mobile Armatron upgrade is also coming along nicely. The Armatron has a surprising amount of empty space in its base and shoulder, and a small amount in its head. We'll fix that!

trunk space

posted on Saturday, December 08, 2007 at 11:49 PM
Categories: robotics
| | Permalink

Although little postworthy has happened today, it occurs to me that it would make things a bit more interesting if I were to dub each of my projects in progress with a mysterious and evocative code name. I found a really excellent project code name generator on the Web once, but it now seems to be out of commission. It did generate the name "Project Frenzied Gecko" which I always hoped to find a use for someday. The question is, should such a great name be applied to a real project, which may not live up to expectations? Or should it be used as an umbrella project title for "other stuff we're working on but can't tell you much about yet"? (I used to like to insist, correctly or not, that "Duke Nukem Forever" was an example of the latter option.)

So, since I don't want to be disappointed by Project Frenzied Gecko, I'll name my projects in progress thusly:

  1. Three-Axis Fabricator: Project Nonrelated Fortress
  2. Mobile Armatron Retrofit: Project Flaming Pincer
  3. Automatic Pantoum Generator: Project Ionic Flamingo
  4. Parts Catalogue: Operation Vector Wombat
  5. New Random Project Name Generator: Project Pickled Lizard
posted on Sunday, December 09, 2007 at 11:57 PM
Categories: misc
| | Permalink

As hard as I tried to post yesterday, I just couldn't. I'm going to count it as a Holiday Obligation, although it was mostly spent making soup and buying cold medicine for someone who was feeling most unwell. Today, someone was feeling much better and even managed to make it to Fry's and then to swap out a motherboard (while your humble author was laboring away at drawing confusing charts and trying to convince primeval databases to mirror one another.) So since someone was obviously feeling much better, I returned my attention to Project Flaming Pincer.

Give me eyes

It may not look like much, but the glowing eyes mean that there's now a regulated power supply for logic.

posted on Tuesday, December 11, 2007 at 11:57 PM
Edited on: Wednesday, December 12, 2007 12:04 AM
Categories: misc
| | Permalink

I've noticed an interesting phenomenon in the blogosphere that's not quite convergent behaviour, but is probably a bit more than coincidence. Given a large enough pool of feeds, one may notice that occasionally two people will post almost the same thing at almost the same time. I'm not talking about the replication of news, or of the old "I'm standing in the midnight line for [xBox|iPhone|Harry Potter]" type of post. Rather, it's that two people seem to have almost the same idea at almost the same time. For example, today I noticed two posts complaining about the word meme (not the word meme, or even worse, the Word® meme)

He tagged me for this meme... and will somebody PLEASE tell me what the Hell a "meme" is? Why do we call it that? I just understood why we call them "blogs" a little while ago. I'm slow. I need help... [Here]
I've seen this little survey (I refuse to call it a "meme"--"meme," to me, is one of those new made-up words that some kid from the popular clique made up and forced everyone to use--I hope he's like all the other popular kids in high school and goes bald and sells insurance, cheats on his wife and she takes him to the cleaners. Where was I? Oh yeah, the meme) [Here]

I, too, have been a bit annoyed by the use of the word meme to mean a chain questionnaire. A group of questions to be shared is not really a meme, that is, it's not a unit of thought or of culture. The idea of passing along a questionnaire is a meme. Therefore, if both of the quoted posters have read an earlier third post, in which someone might have made a similar comment, this post may contain a word meme meme.

posted on Wednesday, December 12, 2007 at 11:59 PM
Categories: misc
| | Permalink

I'm a do-it-yourself kind of guy, except when I'm feeling just lazy enough to want something done, but not so lazy as to not bother. This here blog is a good example. I didn't want to be bound to a particular blogging service or even to a particular hosting provider, for various boring reasons. That's why I'm using a client-side application to generate and upload my posts. Just a bit 1990's, to be sure, but I could pack up my site and move it elsewhere in a handclap. I only bring this up because of Blogger. In the past, they've let me post comments (when a blog author allows it) under my name and URL. Now, this option has been removed in favor of OpenID:

We apologize for removing the URL field from the comments form prematurely two weeks ago. That was a mistake on our part that came from launching OpenID support on Blogger in draft. Ironically, our testing of OpenID, a feature that lets you use accounts from all over the web to comment on Blogger, made it appear that we were trying to force you into getting a Google Account. [Source]
Well, they nearly succeeded in doing so. Unfortunately (or perhaps fortunately) some software peculiarity prevented me from opening a (second) Google account. (I don't want to use the first one for commenting, okay?) While I could have sat myself down and figured out how to set up my own OpenID server, that seemed like a bit too much effort for a weeknight. I instead signed up for an account at claimid.com, which looks like an interesting service. It will not only act as an OpenID server, but will also function as sort of an information hub for one's online identity. Even though privacy is dead (get over it) one still wouldn't necessarily want all elements of one's online identity tangled up into one embarrassing mass, but I could imagine creating a "private" identity (blog comments, gamertag, Flickr account) and a "professional" identity (work websites, resume, portfolio, etc.)
posted on Friday, December 14, 2007 at 12:53 AM
Edited on: Friday, December 14, 2007 12:56 AM
Categories: news
| | Permalink

As previously mentioned, in an attempt to avoid opening an account at Blogger* I instead took the OpenID fork in the road. I chose an OpenID provider and then delegated the ID to my domain. That was all relatively easy. Unfortunately, something doesn't seem to be working as it should. When I do post a comment as an OpenID claimant, it appears that my domain name is shown as the author of the comment, not my username at the OpenID provider, and not the allegedly real name that I provided to them.

I'm not sure where the actual problem lay. Is the OpenID provider that I chose simply not responding in the desired fashion? Are the OpenID clients misinterpreting the returned data? Is this humble user completely misinterpreting the OpenID standard, and thus expecting an unlikely result?

In an attempt to answer these questions, I opened accounts at Blogger and LiveJournal so that I could post a number of test comments without disturbing anybody else. It appears that when placing comments at Blogger using OpenID, when my delegated URL is entered into the OpenID field, my domain name is displayed as the comment author. This is consistent with what the Blogger developers showed in their own blog. However, when I used the OpenID URL that was provided to me by ClaimID, the author of the comment was shown as the ClaimID username. While not exactly ideal, since anyone clicking the link would be taken to ClaimID rather than directly to here, this result was a bit more like what I'd been led to expect.

As for the LiveJournal experiment, using either of the OpenID URLs resulted in the URL entered being shown as the comment author, rather than any sort of friendly name. That just Doesn't Work for me.

Take a look at the blog post linked to by the Blogger blog, OpenID For Non Superusers. Many, if not all, of the OpenID commenters have friendly names showing, not URLs. Admittedly, it appears that the majority of them appear to be using MyOpenID, AOL's OpenID, or their own PHP OpenID servers. It also seems unlikely to me that interwiningly.net is a Blogger site. (BTW, I think I'd go crazy if I had to use Blogger. Even though it's a little quirky sometimes, I heart Thingamablog.)

The next step in this experiment, then, is to repeat the above tests with a different OpenID provider and compare the results. I should also, perhaps, locate another OpenID client and test that with my existing provider to see if a friendly name is shown.

Whee! :-P

posted on Sunday, December 16, 2007 at 11:53 PM
Categories: misc, news
| | Permalink

Since I apparently believe that beating my head against a brick wall is a perfect evening's entertainment, I continued yesterday's experiments with OpenID. Today, I decided to start out by installing my own OpenID server.

Enter phpMyID, two PHP scripts that, once uploaded, provide identity service for one. "It can't possibly be that easy!" you may protest. True, you do have to run some text through a commandline utility and then edit a file. The enire procedure took all of about ten minutes, and that included the reading of the entire README file.

Unfortunately, I had a problem. phpMyID worked as advertised until it actually came time for it to do something useful. Then all it would say was, "Missing expected authorization header." Apparently, this was a problem with the Web server itself. The scripts came with an .htaccess file that had three suggestions to solve this problem, but needless to say, none of them worked. While I'd like to experiment with this program a bit more on a Web server that I actually control, until then, it's time for plan B C D.

I signed up with another OpenID provider, myOpenID. While lacking some of the features that made ClaimID interesting, this service does allow users to create multiple "personas," which allow the user to present a different face to different online services. For example, I can choose to show the "Cosmic Flurk" persona to Blogger, and voila, my comments are signed as Cosmic Flurk, and point back here. Unfortunately, this doesn't quite work with LiveJournal, which still insists on printing the OpenID URL as entered.

Just for information's sake, then, I delegated the LiveJournal OpenID to a page on my site and tried using that as an ID. Perhaps not surprisingly, even that showed up as the full URL on LiveJournal, and as the filename of the page on Blogger. And of course when delegated to the main page, the domain was again used instead of a friendly name by both services. Tsk.

This all seems like an awful lot of work to have gone through to remain just this side of anonymous, but without coming off as some sort of impersonal self-promoter when commenting. On the other hand, it's always early adopters that get bitten. But then again, it's hardly early any more.

posted on Monday, December 17, 2007 at 11:57 PM
Categories: misc, news
| | Permalink

Toyota recently unveiled its robotic violinist. Like many commercial Japanese robots, the violinist is designed to be clean and friendly in appearance, the better to project the image of a helper and friend.

Had this robot been built in the United States, it might have looked a bit more like this.

Robot Devil

On the other end of the complexity (but perhaps not evilness) scale is Evil Mad Scientist Laboratories' latest creation, the Bristlebot!

Isn't that cute? Kind of reminds me of one of these.

Scrubbing Bubble

When I was little, I begged my parents to buy Dow Bathroom Cleaner so that I could capture a Scrubbing Bubble and keep it as a pet. One day, my parents bought a can of Dow and let me spray it into the bathtub. I watched the resulting pile of foam and waited for the first Scrubbing Bubble to emerge. But, of course, nothing of the sort happened. I angrily demanded to know where the Scrubbing Bubbles were. I was patiently told that I was looking at them. My bubble was, if you'll excuse the pun, burst.

posted on Wednesday, December 19, 2007 at 11:21 PM
Categories: link-o-rama, robotics
| | Permalink

Pink Tentacle brings us the 2007 Robot of the Year. The winner is a food-safe pick-and-place robot that can handle up to 120 bon-bons per minute. Lucy, you're fired.

Although the medical runners-up are performing noble work, I'm intrigued by the Miuro, which is essentially a rolling boombox. Could it, I wonder, be programmed to barge into my room early in the morning and begin a specially crafted playlist designed to wake me up gently? Could it also be programmed to evade my inevitable groggy attempts to capture it? If it can do that, the surely it can also begin playing a "Time to Go" song at just the right moment to urge me out the front door on time.

It just wouldn't be a proper Link-O-Rama if I were to cover only one subject. So here's a musical teacup:


Theremug from Kyle McDonald on Vimeo
posted on Thursday, December 20, 2007 at 11:54 PM
Edited on: Friday, December 21, 2007 11:05 PM
Categories: link-o-rama, robotics
| | Permalink

Somebody sent me an interesting quiz on Sci-Fi Sound Effects. I thought it was pretty easy, and I'd probably have scored a little higher if the sound hadn't been so choppy.

Take the Sci fi sounds quiz I received 93 credits on
The Sci Fi Sounds Quiz

How much of a Sci-Fi geek are you?

And, just for fun, here's another one that I've been holding on to for a rainy day.

NerdTests.com says I'm a Cool High Nerd.  What are you?  Click here!

posted on Friday, December 21, 2007 at 9:00 PM
Categories: amusement
| | Permalink

It occurs to me that the phrase "Happy Holidays" may have an additional meaning. As you probably know, what we in the US call a "Vacation" is called a "Holiday" on the other side of the Atlantic. Therefore, the phrase "Happy Holidays" could be used not only a one-size-fits-all season's greeting, but could also be used as a sort of "bon voyage." So, whether you're traveling this season, or staying home, happy holidays to you.
posted on Saturday, December 22, 2007 at 10:34 PM
Categories:
| | Permalink

Hello again! Spending a week in freezing weather, with neither Web nor e-mail, with not even a reliable cell signal, at Christmas, with family, is... very nice indeed. Here's to next year, but here's hoping it won't be that long.

Plugging back in, I ran across this "incredibly loony scrolling video-collage of found GIF animations." William Gibson was wrong-- this is Cyberspace! Not populuxe monuments of data, but a roaring, seething, shouting mass. Brace yourself, here comes the Intarweb!


via pinktentacle
posted on Friday, December 28, 2007 at 11:43 PM
Edited on: Friday, December 28, 2007 11:53 PM
Categories: amusement
| | Permalink

Here's another one of those "your music player is a fortune teller" memes. The rules are simple: put your music player on shuffle, press forward for each question and use the song title as the answer.

Oh, great and powerful Amarok, tell me the answers to all of life's mysteries.

What does next year have in store for me?
"Veritech Attack" by Pajama Crisis
Maybe these will be miniature, human-sized Veritechs piloted by Space Littles.
What’s my love life like?
"Dick Tracy" by The Ventures
Comic-strip Film Noir meets Surf Rock. Great.
What do I say when life gets hard?
"Bob's Theory of Ten Storied Houses" by Phil's Finest Hour
"Bob would claim the world was run by robots. He came to this apparent understanding while watching the metrics of LSD."
What do I think of on waking up?
"Why Am I Treated So Bad" by Cannonball
It's probably for constantly claiming that the world is run by robots.
What song will I dance to at my wedding?
"Sgt. Pepper's Lonely Hearts Club Band (reprise)" by The Beatles
Assuming that the Space Littles in their miniature Veritechs don't get to me first.
What do I want as a career?
"Evening at Lafitte's" by Squirrel Nut Zippers
That's a place where everything's so fascinating
It's a place for dancing and romancing
That's a place where you and me should go if we were lovers
Stealing an evening at Lafitte's
So I want to do... what, exactly?
My favorite saying?
"Act I: Garibaldi's Nightmare" by Christopher Franke
"And so... it begins"
Favorite place?
"Minuet in Jazz" by Raymond Scott
Apparently, my favorite place is some kind of Loony Tunes fantasia.
What do I think of my parents?
"MegaMan2" by Minibosses
Can I switch the last two around? No? Whatever.
What’s my porn star name?
"Hell" by Squirrel Nut Zippers
I don't want to be known as the Squirrel Nut anything.
Where would I go on a first date?
"Fight" by JunkieXL
I guess going to see a fight is better than going to Hell.
Drug of choice?
"Tschaikowsky's Symphony No. 5 in E Minor, Op 64 - Andante cantabile" by Tschaikowsky
Apparently, it's to be a snob.
Describe myself.
"Babyface" by U2
Hey, Amarok picked it, not me.
What is the thing I like doing most?
"Sea of Sorrow" by Alice in Chains
I think it means looking to the future rather than wallowing in the past. Okay, fine.
What is my state of mind like at the moment?
"Cool Runnings" by Crying Out Loud
Sorry, what? I was too busy watching the paint peel and the grass grow.
How will I die?
"One Tree Hill" by U2
As a martyr to the idea of freedom of speech? Well, crap. I guess it beats choking to death on a ham sandwich.
posted on Sunday, December 30, 2007 at 11:24 PM
Categories: amusement
| | Permalink

...Hello 2008!

Although there are a number of things I'd like to accomplish this year, I've found that (for myself, anyway) making a New Year's resolution is a very good way to make something not happen. So, this year, I resolve to make no New Year's resolution. Take that, logic!

Here's to a joyous and prosperous New Year for all. May the world become a happier place for all over the coming year.

posted on Monday, December 31, 2007 at 11:59 PM
Categories: misc
| | Permalink

« January 2008 | Main | November 2007 »