June 20, 2008

Clearing the inbox

Late last year, I started blogging about the books I read. It was easy — I was on vacation. But I had hopes of continuing to do that into this year…those hopes lasted about one week. Even though my reading pace fell off substantially with the return to work, my blogging pace fell off even faster. But I hung on to the dream and kept books that I finished on my dresser, at least the ones I didn’t borrow from the library, knowing that I’d get around to blogging them some day.

Eventually, though, the pile of books got big enough to become unstable, and I had to do something.

I could simply have shelved the books and gone about my life, but that would have been too easy. Instead, I put them into my inbox (yes, I have been paying too much attention to Getting Things Done lately), and now it’s time to deal with them.

So, in no particular order, and with no guarantee of completeness, here are Some of the Books I’ve Read This Year:

  • Great Science Fiction by Scientists

    I picked up this book at Rasputin Books in the ex-Tower Records in Palo Alto; Groff Conklin’s anthologies almost always have several good stories, and for 95 cents, how could I go wrong? Some of the stories show their age (1930-1962), but there are classics, too. My favorite in this collection is Miles Breuer’s “The Gostak and the Doshes”, the only SF story I can think of based on grammar, but Clarke’s “Summertime on Icarus”, and Ralph Cooper’s “The Neutrino Bomb” are worthwhile, too. And did I mention I only paid 95 cents?

  • All the Colors of Darkness by Lloyd Biggle, Jr.

    I first borrowed this book (and its sequel, whose name escapes me) from my elementary school library. It shone more brightly in memory than in the rereading, but I don’t regret spending the time (or the 95 cents). The story here is simple — humanity is developing teleportation machines, which will lead inevitably to self-teleporting spacecraft and our going out to the stars. However, the Powers That Be out there don’t believe we are worthy, and send a team in to sabotage our efforts, by making the teleportation system appear unsafe by making sure that some number of passengers (all They, of course) don’t arrive at their destinations. Our hero, Jan Darzek, investigates, figures out what’s going on, follows one of Them closely, and winds up on their Moon base. Moral dilemmas follow.

  • The Best from F&SF, Sixth Series

    Another Rasputin find, with good stories from Kornbluth (”The Cosmic Expense Account”), Pohl (”The Census Takers”), Anderson (”The Man Who Came Early”), and Sturgeon (”And Now the News…”).

  • Three Worlds to Conquer, by Poul Anderson

    A not terribly exciting story of rebellion in the outer Solar System. It feels like it’s three short stories glued together, but the colophon doesn’t list any previous publication data. Perhaps having read it will come in handy at “Trivia for Chocolate” during Denvention — they often ask questions about Anderson’s stories.

  • You Can Negotiate Anything, by Herb Cohen

    I picked this book up at last year’s IBM Technical Leadership Exchange — they offered a couple of hundred books for “free” (in other words, the charges were picked up at a level above your department), and they shipped them for you, so I erred on the side of grabbing anything which seemed interesting. This year, the model was different — you had to put the books on a credit card (to be reimbursed on your expense account), and you had to haul them home with you — so I was much more careful in what I chose. And I probably wouldn’t have chosen this book this year.

    The book was published in 1980, and the language shows it, as do many of the examples, but the principles are still valid. Worth a read.

  • Power Mentoring, by Ellen Ensher and Susan Murphy

    Another book from TLE 2007. The key insight in this one is that you can have more than one mentor and be a mentor to more than one protege. Not terribly surprising, but there it is.

  • Dealing with People You Can’t Stand, by Dr. Rick Brinkman and Dr. Rick Kirschner

    The last of the TLE 2007 haul, at least in this batch. A good tool for understanding what to do about people who drive you nuts — helps you see where they’re coming from, why you can’t stand them, and how to react.

  • Work-Life Balancing, by Paul Baffes, Ph. D.

    I must confess to some bias here — I know Paul and work with him occasionally, and I got the book free by asking a question in his session at this year’s TLE. But despite that, I think I can objectively recommend the book — Paul writes about the methods he uses to make his work and the rest of his life support one another instead of being in conflict. The details may not fit your life exactly, but the ideas are sound, especially being “selfFIRST”.

Now I have to figure out where to shelve these books…there’s always something….

Filed under: Life, books — David @ 9:49 pm

June 18, 2008

My recommendations for the Best Novel Hugo

Every year, the members of the World Science Fiction Society choose the Hugo Awards. Most years, I vote in at most one of the Dramatic Presentation categories, but I decided to do better for Denvention and read all of the novels so I could cast an informed vote.

This decision was a bit easier than it sounds, since I’d already read The Yiddish Policeman’s Union and Rollback, leaving me only three books to read, all of which were conveniently available at my local library.

The Hugo Awards use the Australian ballot (otherwise known as Instant Runoff Voting), so I had to rank-order all five novels, as well as No Award. Here’s my vote, starting with the best and moving down from there.

Originally, I didn’t think of this as science fiction; I came to it as a confirmed fan of Chabon, originally from reading The Amazing Adventures of Kavalier and Clay, but I’ve enjoyed most of his books. And my main interest in the book was its Jewish content; in fact, Shir Hadash chose the book for its first congregational reading program.

But it is SF, of course, dealing, as it does, with an alternate history in which many (but not all) European Jews were evacuated to Alaska as a temporary refuge, leading to a present day where there is a large cohort of Yiddish-speaking Jews (well, mostly Jews) in and around Sitka, and where their lease on the territory is about to expire.

There is intrigue, an evil US Government plot, a love story, a murder to solve, and more — highly recommended. My only real complaint is that the loose ends were tied up very abruptly, as though Chabon had been given a maximum page count and had to avoid going over.

Stross is always reliable, and Halting State does not disappoint. It’s set in a very near-future Scotland (after the breakdown of the United Kingdom), in a world where gaming has gone mainstream and become a significant part of the economy. There are bad guys and possibly some good guys, a love story (of the geekish kind), some tech talk and predictions (I suspect he’s too optimistic on the release date of Python3000), and lots and lots of action. The book is written in the second person, with multiple viewpoint characters, a narrative trick I found irritating, but it kept me turning the pages very steadily indeed.

I wasn’t sure whether to put this or Yiddish Policeman’s Union first, but eventually, I decided I found the characters in Yiddish Policeman’s Union to be more convincing.

I enjoyed Rollback when I read it as an Analog serial, and I enjoyed rereading it, once I figured out why it was so familiar; it hadn’t made a strong enough impression on me for me to remember the title. The McGuffin here is that Earth has just received a reply to the message it sent to aliens in response to their message to us (yes, interstellar email has reply chains), but that it’s encrypted, and the Rich Industrialist is willing to pay to have the scientist who figured out the first message “rolled back” (or rejuvenated) so she’ll be able to figure out this message. She is reluctant, and only agrees if her husband is also rolled back — but his rollback takes and hers doesn’t.

Again, pages turned rapidly, but the characters would have been right at home in 2008; sure, there were some changes in the gadgetry, but they didn’t seem to have any effect on the way people lived and acted. Despite that weakness, I recommend the book — but it’s not outstanding.

Brasyl is set in, strangely enough, Brazil — three Brazils, in fact. One seems to be contemporary, one is about 30 years in the future, and one is a couple of centuries in the past. But they aren’t in the same timeline. And they might not be real.

Brasyl reminded me a lot of Philip Pullman’s His Dark Materials trilogy. And of various authors’ crosstime books. And of the end of James Blish’s The Triumph of Time.

I found the characters unsympathetic, and I don’t know enough about the history of Brazilian football (soccer) to really appreciate the significance of the Fateful Final (though I did enjoy it when the Brazilian team stayed in Los Gatos for the 1994 World Cup).

Perhaps The Last Colony lost something for me because I hadn’t read the two earlier books in the series, but I found it to be by far the least worthy of the Hugo nominees. The characters were cut from cardboard that Asimov would have rejected as being too thin, the aliens weren’t very alien, and I didn’t find the plot points to be particularly believable.

I did finish the book, but it was largely from a sense of duty.

Filed under: books — David @ 8:56 pm

June 15, 2008

Moving on…

We’re in the middle of the graduation fun — so far today, we’ve been to Jeff’s graduation (photos to come, but not tonight) and to a close friend’s graduation party. In a couple of hours, I take Jeff back to school for Grad Night, then tomorrow evening, one of his classmates is having another graduation party. And I think that’s it. So far.

Jeff’s graduation seemed to go well (not that I was an objective observer). Harris Barton, former Super Bowl offensive lineman for the 49′ers, added “commencement speaker” to his resume — his talk wasn’t as intense as Tom Lantos’ (z”l) last year, but it was good and relevant and funny and well-received. And all of the kids’ talks were good, too.

I was very happy to see the school’s first principal, Ms. Peterson, there to see “her” kids graduate (she’d taught English to many of them, including Jeff, during their junior year, as well as having been principal for the first five years of the school). She said her sabbatical was just what she’d needed this year.

There are plans to set up a parents’ alumni network (I think I accidentally volunteered to help with that), and of course the kids will stay in touch via Facebook (and even via email, at least for a while). But Kehillah is no longer the center of any of our existences.

It feels strange.

Filed under: Life — David @ 8:27 pm

June 13, 2008

Just the headlines

I’ve been less than chatty lately, whether here or on Twitter. No particular reason, other than having a lot to do at work, and trying to get back on the GTD wagon (with some success). So here’s an instant update of what’s near the top of my mind.

  • Jeff’s back from Israel, with hundreds of photos to be looked at and dealt with.
  • Today was Jeff’s last day of high school — graduation is Sunday.
  • Diane and I went to LA with a small group from Shir Hadash last weekend, and a good time was had (I can’t say if it was had by all, but I certainly enjoyed it).
  • I’m doing something very odd this year: reading all of the Hugo nominees, at least for novels (and maybe the shorter fiction, too). Perhaps I’ll even vote.
  • We joined the Fleming-Jenkins Wine Club today, while visiting their tasting room during its Grand Opening, and we enjoyed conversing with both principals (one of whom used to be Diane’s dermatologist — I’ll let you guess which one). Needless to say, we also enjoyed the wine.
Filed under: Life — David @ 10:23 pm

June 3, 2008

Advice?

After Hillary’s speech tonight, Diane wanted to give her some advice: “Enough!”

So she went to Hillary’s website, only to be greeted by a form giving her a choice of exactly one option: “Stay the course.”

I’m glad that Hillary has learned the lessons of the W presidency so well…because, as he demonstrated so well, dissent is not to be tolerated lest you hear something that might make you change your mind.

Filed under: Life — David @ 10:38 pm

May 27, 2008

Breaking the 1GB barrier

In my exciting last post, I complained about discovering that my 4-year-old Casio digital camera couldn’t handle a 2GB card. I had planned to solve the problem by going back to Radio Shack and buying a couple of 1GB cards, but a different answer presented itself the next morning as I was perusing the Murky Nooz. San Jose Camera and Video was having a “no sales tax” sale, and they were advertising the Nikon Coolpix L18 for under $130, which seemed like a reasonable price if the camera was at all tolerable (especially since if I was going to buy a camera in time for Jeff’s trip, I didn’t have time for anything but a local store).

To make a long (and probably boring) story short, we wound up leaving the store with two L18s; Jeff has one with him in Israel, and we have the other one. I even bought the extended warranty for each camera, but I don’t feel too guilty about it — it came “free” with the $19 case for the camera, and I wasn’t going to leave without buying a case.

I was thinking about buying a Canon for myself so that I could play with the CHDK firmware hack, but three things turned me in the direction of the Nikon:

  • I wasn’t thrilled with the feel of the Canon model I played with
  • Price
  • I need another tech toy like I need another hole in my head

I think the first item was the deciding one, but the other two did play some part. I need to remember that last one more often, too.

Filed under: Life — David @ 9:37 pm

May 16, 2008

Today’s unpleasant discovery about my digital camera

I’m fairly happy with my digital camera, a Casio Exilim P-600. It doesn’t record sounds any more (that broke early in its life, and an attempt to use Fry’s “Performance Guarantee” convinced me never to buy a “Performance Guarantee” again, as well as to buy as little as I can from Fry’s), but that wasn’t a core feature anyway.

But Jeff is getting ready to go to Israel for his senior class trip, and I wanted to send the camera with him and for him to have enough memory not to have to worry about filling it up. So I picked up a 2GB SD card at Radio Shack this evening for $18, dropped it in the camera, and was happy when the display showed 793 pictures remaining.

I, however, am paranoid about these things, so I told the camera to reformat the card, which it did…and suddenly the capacity was only 393 pictures. Hmm, said I, and took the camera to my PC. Which told me that my 2GB card had an E: partition of 968MB. And nothing I could do in the way of reformatting the card changed the situation.

A bit of Googling led me to RITEK USA’s recovery utility to regain the missing capacity on the card. And a bit more Googling got me an unRAR program, since, for unknown reasons, they distribute the program as an EXE inside a RAR inside a ZIP. And a minute later, I had a 2GB card again, formatted in FAT.

Inserting it into my camera bought me a “CARD ERROR”. I tried again, same result. I tried formatting the card as FAT32, and the camera wouldn’t even boot up.

Eventually, I found the answer at Steve’s Digicam Forums. The maximum capacity SD card for the Exilim S-600 is 1GB. Putting a 2GB card in can work…sort of…but it’s fraught with peril.

So tomorrow, it’s back to Radio Shack to buy a 1GB card for Jeff to take on the trip. I’ll keep the 2GB card, though, because I suspect there’s a new camera in my future anyway.

Filed under: Life — David @ 10:00 pm

May 9, 2008

Notes from the 2008 Almaden Institute

I spent Wednesday and Thursday of this week at the Almaden Institute. This year’s theme was “Innovating with Information”, and I found it to be very interesting.

I took notes in three media:

  • Paper — I thought using the notebook they gave us and leaving my laptop in my office would reduce my distractability and improve my ability to capture relevant information. I was wrong; all I proved was that I can’t write legibly.

  • Text Editor — this worked better, at least in providing legibility afterwards. But in some ways, it was too easy to just copy down what the speakers were saying rather than thinking about it and processing it.

  • Twitter — this is what I used most often, both from my MacBook Pro and from my iPhone. Typing on the MBP was, of course, far easier and more facile, but using the iPhone worked. In both cases, I had to concentrate on what the speaker meant instead of just copying what he or she said, so that I could get points down to 140 characters.

As far as I could tell, there was only one other active Twitterer at the Institute, @jyarmis, Jonathan Yarmis of AMR Research.

Day 1: Selected Session Notes

I make no claim for completeness here, and I didn’t make it to all of the talks (in particular, I missed a lot of the IBM talks). But I did find a lot of interesting material that I thought might be worth sharing.

Hal Varian (Chief Economist, Google): “Innovation, Components, and Complements”.

Hal’s talk seemed familiar, and it was — a quick Google search shows that he’s been giving a variation on this talk for at least 5 years, including at an earlier Almaden Institute. The basic message is simple: innovation doesn’t usually happen as a singular invention; instead, the environment plays a key role, either in providing components the innovator can combine to create the innovation, or by providing complementary inventions which, together, create more value than either would have alone (think DVD players and disks, or Wintel). In the latter case, it can be difficult to convince the owners of the complementary products to work in synch to maximize their joint gain, but changes in the economic model can make a huge difference (look at the change in the DVD market when the studios went from high prices for movies ($80) to “sell-thru” pricing ($20), and then to “revenue sharing” with the big players like Blockbuster and Netflix).

Hal’s talk also reminded me of Tim O’Reilly’s talk a couple of years ago, where he pointed out that as you looked at a stack, alternating levels tended to be either commoditized or very profitable (in the Windows environment, Microsoft sucks up a large part of the profit from the layer just below, the PC maker).

Kris Pister of Berkeley and Dust Networks: “Instrumenting the Planet for Intelligence”

He talked about “Smart Dust”, which turns out (so far) to mean self-organizing mesh networks with nodes about the size of a US penny at the smallest. They turn out to be very valuable in places like oil refineries, where they provide (through clever network design) the equivalent of wired reliability without the difficulty of installing wires or conduit. The next step is location-aware “smart dust”, which scares me for privacy reasons (for similar reasons, I have never tried APRS, nor am I playing with BrightKite).

Atul Ayra from BP: “Business Value of Using Sensors”

BP’s estimates of world petroleum supplies are:

  • Total global petroleum: 7 trillion barrels
  • Extracted to date: 1 trillion barrels
  • “Easily” extractable: 1.2 trillion barrels
  • “Potentially” extractable, with improvements in technology: 0.7 trillion barrels
  • Annual world consumption: 0.032 trillion barrels (US: 0.0075 trillion).

So the potential improvement in technology, mostly driven by improved information, represents about 20 years’ world supply.

BP, of course, doesn’t have all the petroleum in the world, but they think they can add 1 billion barrels to their stock by better use of sensors and information technology — that represents over 120 billion dollars (and growing).

They’ve developed an “Advanced Collaboration Environment” where engineers from different disciplines can work together (that’s physically together) using the same data and shared displays to make better decisions; this is a BIG DEAL for them. They are also suffering from the loss of knowledge with the aging of the Baby Boomers, and are looking for ways to still draw on that knowledge and pass it along as (and after) boomers retire, especially since there’s a big gap in the talent pipeline (there were a few years when they weren’t recruiting).

Brenda Dietrich from IBM Research: “Adding Value to Information via Analytics”

I found two things in her presentation to be particularly interesting.

One is a new way of doing supply chain optimization; traditionally, you optimize against one variable (profit) and treat everything else as a constraint. But if you decide that you want to jointly optimize profit and, say, carbon emissions, you can end up with significantly different strategies.

The other was her discussion of “personal benchmarking” sites, like carbonfootprint.com, which she extended to include some sites with more social networking, like ravelry.com, a knitting site with a permanent waiting list and at least 2 IBM groups. I would add LibraryThing to her list, although I haven’t been
using it for anything but logging my books (and I’m behind there).

Chris Meyer of Monitor Networks: “Evolving Offers in an Instrumented Economy”

“Offers” are what arise when you combine products and services; one interesting feature is that they (and the buyer’s relation to the seller) have to last as long as the buyer’s needs. He also pointed out that all those credit card mailings that banks send out (at least in the US) are sensors, most of which die, silently.

I ran out of energy (both figuratively and literally) around this point, and took few useful notes from the panel, and none during the dinner speaker. However, I did note that Brian Arthur (Santa Fe Institute) claims that the economy developed muscles during the Industrial Revolution; now, he says that the Information Revolution is causing it to develop a neural system. I wonder what will happen when/if the economy develops self-awareness?

Day 2: Selected Session Notes

Martin Fleming from IBM introduced the morning

He noted that IT currently consumes about 2% of the human race’s energy budget (which is a lot), and that we need to be better at making that 2% influence the other 98%. There are, of course, many political and social factors beyond the technology — and he noted that both Europe and Japan have increased carbon emissions since signing the Kyoto Treaty, despite the cap and trade system in Europe and regulations in Japan.

Horst Simon, UC Berkeley: “Using High Performance Computing to Drive Innovation and Knowledge Discovery from Petascale Data”

He claims that Computational Science and Engineering (CSE) is a new field, combining theory, experimentation, and simulation in roughly equal parts. It plays a big role in physics and biology so far. There is a “Data Tsunami”; in 2003, we reached a turning point, as experimental data started to dominate over simulations. And the value of experimental data grows over time, while the value of simulated data declines — the Nobel-Prize winning work from 1992 on the Cosmic Microwave Background can now be assigned to upper-division students to repeat on their laptops.

He also pointed out that fast analysis makes it possible to ask questions of data that you wouldn’t dream of if all you have is overnight batch capability. And he claims that the Big Data which is driving Big Science has specialized networking requirements that can’t necessarily be met by a scaled-up TCP/IP network (isn’t he worried about being accused of heresy?).

Andreas Wiegend, formerly Chief Scientist of Amazon.com: “New Consumer Data Revolution - Pay or Be Paid”

He opened his talk by asking “who works for Google?”. A couple of hands went up, but his point was that we all work for Google, because we provide them with data which they turn into money. And the same is true for Amazon and other firms. This was a good talk, but I didn’t do well at taking notes. Fortunately, his web site has lots of material worth checking out!

Cynthia Dwork, Microsoft: “Privacy: A Natural Resource to be Conserved”

This was the most mathematical talk of the Institute (I’m not sure there were any equations in any other talk, in fact). The basic thrust was that it was surprisingly easy for an attacker to correlate “anonymous” information from a database with other public information to defeat the anonymity (her poster child was the attack on the anonymous Netflix Prize dataset, where the Internet Movie Data Base provided the necessary clues Google Search), but there have been others, including the AOL search fiasco. She went on to talk about the work her team has been doing on how to introduce (steadily increasing) errors into the results of queries into an anonymized database to avoid leaking information.

Her takeaway message: “Privacy is a natural resource. It’s non-renewable, and it’s not yours. Conserve it.”

Conversations

Even though the sessions were good, for me, the best part of the Institute was the conversations. I caught up with a number of IBMers, of course, like Peter Andrews, Currie Boyle, and Mark Wegman, but I really appreciated the opportunity to interact with folks from the outside, such as Andreas Weigend, Cynthia Dwork, Jonathan Yarmis, Ellen Levy (Linkedin), Bruce Paton (SFSU), and Darryl Williams (Partnership Solutions International).

I’m looking forward to next year’s Institute.

Filed under: Life — David @ 6:09 pm

May 1, 2008

Innovation that matters, courtesy of Twitter

Yesterday, I took a brief break at work and tuned into Twitter. One of the first tweets I saw was an Amber Alert with a request to retweet it so that others would see it.

A moment later, Twitter user @Pistachio posted “Thanks @dmitrigunn and @joshlarson for help with Amber deets. Josh notes: current Amber alerts are HARD TO FIND online. This sucks.”

I took that as a challenge and consulted the oracle…err, Google…and quickly found the Amber Alert page on the National Center for Missing and Exploited Children’s website, which I tweeted, along with the URL for the page with details of the Amber Alert being broadcast (thankfully, the child has been found, so I don’t have to provide that URL any more).

@Twitteratti then wondered “@Davidsinger just struck me, are amber alerts “on” twitter? would seem like a good candidate.”

I checked the obvious Twittername, @AmberAlert, but it had been taken by someone named Amber (and had only been used once), which I mentioned in a tweet.

Then I remembered that @IkePigott had once posted about plans for using Twitter to relay details of evacuations (he works for the Red Cross), so I asked him if he knew if Amber Alerts were on Twitter. He didn’t know of anywhere, but said “@davidsinger - In fact, you could create a Yahoo Pipe that amalgamates the various Amber feeds, and make an Uber-Amber Feed for Tweeting.”

That made me go back out to the Amber Alert site to look for a feed — there wasn’t one, which seemed odd.

Then I remembered reading a Larry Magid column in the San Jose Mercury News (yes, on dead trees!) where he mentioned that he was an unpaid advisor to NCMEC. So I dropped him a quick email asking “Can you use your influence on NCMEC to create an Amber Alert RSS/Atom feed?” 20 minutes later, I got a note from him saying “I passed this on to NCMEC’s COO with a recommendation that they consider it seriously”, and this morning, I woke to another note saying “I got a note back from NCMEC. They will implement an RSS feed. More later.” (By the way, I’d never corresponded with Larry before this.)

Elapsed time, start to Larry’s first reply: 50 minutes. And the note relaying NCMEC’s “yes” came only 11 hours after that, at 3:33am Pacific Time.

I don’t think it would have been possible to make something like this happen in such a short time without social media like Twitter (yes, my correspondence with Larry was by old-fashioned email because I didn’t have his Twitter username and because I wanted to write more than 140 characters, but if we’d been in the same circle, I would have used Twitter without a second thought). The ability to collaborate in public, in real-time, was essential — as was the Amber Alert and @Pistachio’s observation that finding alerts was difficult, neither of which was directed to me.

One footnote: while this was going on, another user, @princess_belle, pointed out that there was, indeed, a Twitter account which tweeted Amber Alerts: @missingchildren; but it only had 90 followers (now 107). Much later, I found out that @NateRitter had created that account and the system to take the NCMEC’s email feed and convert it to tweets, and I urge you to read his posting about the system and why he made it.

Filed under: Life — David @ 10:18 pm

April 29, 2008

College Decision Time

Tulane Logo

As Decision Day (May 1) got closer and closer, Jeff narrowed his choices to two: Tulane and UC Davis (oddly enough, the last two schools we visited). They were very different in some important ways (especially size), but both of them felt good to all of us, especially Jeff.

But in the end, size mattered, and Jeff chose Tulane this evening.

Though he nearly wasn’t able to close the deal — his school email was down, and that’s where they’d sent his userid and password. Fortunately, when we’d registered for Destination Tulane, they’d sent me a note with a link to the right place, so he was able to log in that way.

Two clicks later, it was my turn to participate. How did schools ever manage admission deposits before credit cards?

And then the deed was done, and Jeff was officially committed. A quick choice of preferred residence halls followed, and that was that.

*whew*

Filed under: Life — David @ 10:27 pm
Next Page »

Powered by WordPress