Subscribing to TED Talks in HD with TiVo

When you burn out on the TV wasteland and want some actual brain food, podcast junkies will tell you that one of the most reliable sources of high-quality content is the seemingly bottomless series of TED Talks. Brilliant minds in every topic field, from recycling to neuroscience, reefs to religion, get 5-15 minutes to hold forth, bend your brain, and make you a better person. TED has expanded beyond its roots, and TED talks are now held all over the world at satellite conferences, meaning there’s an endless supply of great content. The site graciously provides the talks as archived video, always available.

TED’s not a cable channel, but its content is accessible via RSS. If you’re a TiVo user, you’ve got a two-part problem: 1) How to get something akin to a TED Talks “Season Pass,” so you always have access to recent stuff, and 2) How to get the talks in HD format, since standard-def internet content looks horrible on an HD TV.
Continue reading “Subscribing to TED Talks in HD with TiVo”

Photo365 Project

A few years ago, we started hearing about intrepid souls committed to taking one photograph per day for an entire year. Shortly after, a web site designed to accommodate people doing the project popped up (365project.org). Yesterday being New Year’s, there was a lot of talk on Twitter from people wanting to dive in. Rapped about it with some friends, and four of us decided to go for it in 2011.

Since almost everyone these days is on Flickr, Instagram, Facebook etc., and since almost everyone has a phone in their pocket capable of taking relatively high-quality images, it’s never been easier. In fact, many people already take at least one photo per day without even trying. There are even 65 people on Bucketlist.org who have committed to doing the project (here’s mine).

I’ll be posting to Instagram as usual, and using the Flickr app for iPhone to push some of those photos up to a dedicated Flickr set. There’s also a very large Flickr group consisting of people doing the project (see instructions on that page).

Here’s an embedded slideshow of my set, which will grow longer as the year goes on:

Birdhouse Updates is Back

A few years ago, before Twitter and Facebook cleaned the clock of the blogosphere, I used to do all my posting here, and sent regular email updates summarizing activity at Birdhouse. But like most bloggers, the meteoric rise of Twitter and Facebook took a lot of the wind out of the sails of this site, and I started posting a lot of content at social networks instead.

Contrary to popular belief, Twitter did not “kill” this blog. I’ve been posting here all along, just with much less frequency. If you stopped reading when I started Tweeting, scroll back through the past couple of years – there’s still been action on Birdhouse.

Still, I’ve never quite felt comfortable with putting so much on the social networks. I want to own my content. I want to control the design. I want to control how media and code samples are embedded. I don’t always like being restricted to length limits. I really really don’t like that almost everything posted to Facebook is invisible to most of the world (I feel strongly that the internet is at its best when it’s a public square).

Long story short, in 2011 I intend to start posting more content to Birdhouse. And I’m resurrecting Birdhouse Updates, the email digest version of this site. Want to get occasional updates of new stuff happening here? Enter your email on the Birdhouse Subscribe page and reply to the confirmation email you’ll receive. (If you’re reading this via email, you’re already subscribed).

For the geeks among you, I’ve written a new WordPress plugin called SoloMail, which I’ll be using to send the updates. Let me know if you find it useful.

Blogging isn’t dead! (it just smells funny :) Happy 2011.

How to Talk About Cycling to a Conservative

Excellent piece at commutebybike.com: How to Talk About Cycling to a Conservative, making the case that it’s actually quite easy to make the case for bicycle commuting to a conservative, if you frame it right. What conservatives don’t want to hear: Knee-jerk blanket statements like “Oil corporations are evil” and “Cars are stupid.” Points to make instead: “Bicycling reduces dependence on foreign oil” and “Bicycling builds self-reliance” and “Bicycling reduces traffic congestion.” Worth a read. xxx

This response at the LinkedIn bicycle commuters’ group by Joshua Putnam sums it up well:

The conservative arguments for cycling are really quite strong — it’s an exercise in self-reliance, it builds character and physical fitness in a society where a majority of young adults are unfit for military service, it reduces consumption of foreign oil, it reduces public expense for roads and health care, it extends the productive working lives of bicycle commuters, and it increases the workplace productivity of bicycle commuters while reducing absenteeism. Those are all valid, documented benefits that make bicycle commuting beneficial to the health of the republic, as well as to individual cyclists.

Woke Up in Another Lifetime

It’s been a while since I’ve posted recent goodies from our little music-writing enclave Stuck Between Stations. Happening:

Scot: Practice in Front of a Bush: Stuck on Beefheart, paying homage to “the only true dadaist in rock.”

Roger: “Woke Up In Another Lifetime,” on re-thinking James Taylor (read before reacting).

Scot: 4’33″ and the Copyright Cops, on Warner’s attempt to silence John Cage’s seminal silent work on YouTube.

Scot: Let’s Get It On (Ukulele Style) on an incredible recent performance by Hawaiian uke master Aldrine Guerrero in Berkeley.

Roger: Zorn in the USA: My Top Three John Zorn Moments, a tribute to the genius of recently passed sax god John Zorn.

Roger: How the Cedars Invaded the Land of Blue Pajamas, on legendary late-sixties Israeli garage band called the Seders.

Scot: Music From a Bonsai. “In the tradition of Harry Partch, whose microtonal scales played on gorgeous one-of-a-kind instruments my son once described as sounding like “space chimps driving a broken car,” Diego Stocco bought a bonsai tree and went at it with piano hammers, bows of various sizes, and a paint brush. And a MacBook Pro.”

More at the site.

Python Gift Circle

Holiday Python geekiness…

If your family (or classroom or workplace) does “gift circles,” where everyone buys a gift for exactly one other person in the group, you could do (and probably already do do) the old “pull a name out of a hat” thing. But that takes setup time: writing down names, cutting them out, finding a hat, passing it around… shouldn’t this process be automated? Here’s a little Python script to get it done quick.

On my MacBook, the script runs for ten people in 27 milliseconds – think of all the egg nog you could drink in the time you save!

Populate the “recipients” list with real names and run ./gift-circle.py.

Update: This script is now available at github.

#!/usr/bin/python
import random

'''
Gift exchange randomizer in Python.
Step through a list of people and, for each member of that list,
select someone else to be a recipient of their gift. That recipient:

    A) Must not be themselves (no self-gifting)
    B) Must not already have been assigned as a recipient

Due to randomization, we can't prevent the possibility that 7/8 of people
will all give to each other, leaving the 8th to give to themselves. Therefore
we keep running the function until we get full distribution.
'''

def give():
    str = ''

    givers = ['Leslie', 'Jamie', 'Avis', 'Jim', 'Amy', 'Scot', 'Mike', 'Miles', 'Buford', 'Momo']
    recipients = list(givers)  # Make a copy

    for idx, giver in enumerate(givers):

        # Grab random person from the recipients
        recipient = random.choice(recipients)

        # Make sure we haven't either randomly chosen the same recipient and giver OR
        # ended up with only one un-gifted person in the list.
        if recipient == giver:
            return False
        else:
            # Remove this recipient from the pool and build the results string
            recipients.remove(recipient)
            str = str + "{idx}: {giver} gives to {recipient}\n".format(
                idx=idx+1, giver=giver, recipient=recipient
                )
    return str


# Keep trying until we get through the set with no failures
results=give()
while not results:
    results = give()

print results

Output looks like this:

1: Leslie gives to Amy
2: Jamie gives to Leslie
3: Avis gives to Momo
4: Jim gives to Jamie
5: Amy gives to Buford
6: Scot gives to Mike
7: Mike gives to Scot
8: Miles gives to Avis
9: Buford gives to Jim
10: Momo gives to Miles

Happy holidays, you big nerd!

Instagram on Flickr

I’ve fallen in love with the iPhone-only photo sharing service Instagram. It’s kind of like Twitter, but for images only. Instead of a post being limited to 140 characters, posts are limited to one photograph and a title — that’s it! Users build social networks within the system by “Liking” images and following other users.

Sounds almost too simple to be interesting, but I find it incredibly refreshing – at a certain point, we all get overwhelmed by the deluge of words in our lives, and can’t possibly consume another tweet or Facebook post. Instagram lets us share tiny corners of our lives, those little magic moments that otherwise would pass unnoticed, as a pure, nearly wordless photostream. There’s something very simple and refreshing about it. And for me, it’s encouraged use of the iPhone’s built-in camera as a more artistic tool (but be careful of over-using Instagram’s built-in filters).

Unfortunately, Instagram has no real web interface, which means there’s no easy way to share your images with non-iPhone users. But images are still saved on the phone itself, so there’s nothing stopping you from uploading them to Flickr or other services manually. I’ve started a Flickr set, and will upload my saved Instagrams to it periodically.

Leaves after rain

Flickr set

I’m shacker on Instagram if you want to connect.

Mt. Tamalpais, West Point Inn

Absolutely glorious day hiking Mt. Tamalpais with family yesterday. Started at the peak, heading up to the old fire lookout station first for 360 degree views of the entire Bay Area first, then wound our way down on Fern Creek trail – so steep our thighs turned to rubber by the time we made it to the main fire road. From there, North 1.5 miles to the West Point Inn, which was once a thriving mountain getaway when the Gravity Railway served it until 1942. When the railway was decommissioned, maintenance of the Inn was taken over by volunteers, who have run it ever since. Beautiful piece of history nestled into the Bay Area’s greatest view spot. Apparently you can still spend the night in the cabins here! Ate our picnic lunch of macadamia nuts and peanut butter sandwiches and headed back. All told, just a 4-5 mile loop, but we were pooped! Did a bit of geocaching along the way.

Photo set with captions on Flickr

Bicycle Commuters per Region

Just had a fascinating 2-hour session on working with geocommons.com, which lets you create all kinds of amazing map/data mashups, using publicly uploaded and shared data sets and shape files. The data behind this map of Male bicycle commuters per region is very old (from the 2000 census) – would love to do the mashup again when the 2010 data comes out in March, to see how it compares.

Takes some tweaking to get the population distributions to tell the story, but here you can see how dramatically bicycle usage increases in urban centers, i.e. where bicycle commuting is feasible, then drops precipitously as you head out toward the ‘burbs.

Be sure to enabled the Legend at lower right to make sense of the shaded regions. My only complaint is that the map has to load all of its data before it can draw shaded regions for the current viewport. But otherwise, wow – this was incredibly easy to do.

View full map