The other side of the valley

This morning, I ran across the valley and decided to head over on a trail I hadn't gone down before. I discovered that the loop wasn't as long as I had thought, and there were some nice views and trails. I took a couple of pictures on the way:

(download)

Pictures from this morning's run up the hill

It was a beautiful morning, the full moon was out in force and the weather was perfect. I tried to get the moon over the hill in the first picture, but my camera just wasn't quite up to it. By the time I got to the top of the ridge, the moon had escaped completely, so I didn't get a second chance. I did see two calves, but I didn't think about a picture until I had passed them, so the pictures are kinda far away. But the run was great, and I totally understand now why trail runners love minimal shoes... They're absolutely perfect for trail running.

BTW, the relevant dailymile post is here.

(download)

Intersting post on Perl 6 type subsets and multiple dispatch

I recently read a blog post by Alex Miller about Clojure multi-methods.

It described and answered a question his friend had asked him, as well as discussing some related problems. I'm going to showcase the different options Perl 6 provides for solving these same problems. Here's the initial question:

Is it possible to write a multimethod that has defmethods which handle ranges of values? For example, say that a person has an age. Can I write a multimethod that accepts a person as a parameter and returns "child" if age < 16, "adult" if 16 <= age < 66 and "senior" if age >= 66?

As in Clojure, the answer is "Sure." In keeping with TIMTOWDI, Perl 6 provides several ways to do this.

This post does a rather good job of covering some of the new features in Perl 6 in a very readable way.

Gnarls Barkley: Crazy with vocal part done on a Theremin

This is impressive. Thanks to @jo for showing it to me.

Interesting blog post on the Oracle Google thing by Charles Nutter

As you've probably heard by now, Oracle has decided to file suit against Google, claiming multiple counts of infringement against Java or JVM patents and copyrights they acquired when they assimilated Sun Microsystems this past year. Since I'm unlikely to keep my mouth shut about even trivial matters, something this big obviously requires at least a couple thousand words.

It's long, but he has some interesting thoughts and a decent amount of background that I wasn't necessarily aware of. It's nice that he lists all of the patents, too.

Asics Hyper Speed 4 rock my little world

I figured I owe a follow up here on my previous shoe post. I went running in the shoes on Wednesday, and I concluded that while they were awesome, the size 12 were about half a size too small. Happily, I am not stuck with them, because Running Warehouse is awesome and let me return them anyways. So now I have size 12.5 and they fit great. I went for a run in them tonight, with good results. I really don't think I'll ever go back to more conventional shoes, these feel so much better. But I also don't think I'll be running anything more than a 10k any time soon, as I'm definitely feeling that my body needs some time to fully get used to having less support.

Anyone have recommendations for a good book on HTML/JS/CSS?

I've been deep in the bowels of the backend of web applications for years, but I haven't done anything on the frontend side in years. Since I acquired a webOS based phone, I'm finding that my biggest problem is not having a deep enough understanding of modern web development and how to get the layout I want. I also have ideas that I think might be fun to implement as web applications, but my lack of knowledge about the frontend technology is a problem. Does anyone know of a good book on the topic? Not a nutshell reference, but more in the vein of things like "The C Programming Language" or "Programming Perl".

Sensology by Michel Gagné

Awesome short by Michel Gagné. Now I've got to go and check out the Sensology album. Sounds interesting.

Oracle Sues Google over using Java in Android

Oracle has filed a lawsuit against Google, charging that its Android phone software infringes Oracle patents and copyrights related to Java, Oracle said Thursday.

"In developing Android, Google knowingly, directly and repeatedly infringed Oracle's Java-related intellectual property. This lawsuit seeks appropriate remedies for their infringement," Oracle spokeswoman Karen Tillman said in a statement.

It seems like the many people that have worried about Java being a company controlled language as opposed to a community controlled one are correct, especially those that suspected that Oracle would be much more closed about it than Sun was... This is a great way to kill the language and make people afraid to use OpenJDK in any commercial software.

Interesting article on the biomechanics of efficient running form

The simple question of how do you run is largely unanswered in the running community. You have a bunch of pseudo-guru styles like Pose or Chi, but the key to running correctly to maximize performance is a topic that is largely left to elite coaches or biomechanics experts. As Pete Larson pointed out in his blog, elite coaches like Alberto Salazar extol the benefits of working on running form, but no one has told the masses how. In the following article, it's my goal to unmask the "secrets" and provide the answers. The bulk of this article comes from information gleaned mostly from working with world class track coaches like Tom Tellez and a great High School coach in Gerald Stewert. Throw in some biomechanics classes in undergrad and graduate school and the picture is a little more complete.

I don't know if I can put it better than that. It's worth a read.