art taylor

 

Portable/personal media players?

Any of you have a recommendation for a Mac-friendly non-iPod video capable portable media players that handle video? I'm disqualifying the iPod for now as its codec support is pretty minimal. Otherwise, it has almost everything I'm looking for.

Other than that, I'm looking at the Creative Zen Vision W, which looks great on "paper" but is ugly and doesn't love the Mac. In fact, the only way to get it to work with a Mac is to use xnjb, an open source MTP application. Suck. That's so far from iTunes integration that it makes my head spin.

The things that I'd like, in order of importance:

1. It must work with my Mac. In Mac OS X, not Parallels.
2. It must play video. Preferably mp4/aac, avi, xvid, divx, and hopefully h.264.
3. It should have enough battery power to play a movie on its internal screen while crossing the country by plane, with one layover, without having to recharge. 5.5-6 hours is a minimum.
4. The screen resolution should be higher than 320x240.
5. It should have enough storage to hold 5-10 movies that I rip from my own DVDs, so at least 10-20gb.
6. The sound quality should not suck. Bye-bye Archos, unless you know of a model that sounds great with commodity headphones (Shure in-ear buds, etymotic, etc.) without an amplifier.
7. I should be able to hook it up to a tv in a hotel room and in my living room without carrying a brick and not sacrifice video quality.
8. Please let it not be totally ugly.

Comments [0]

Fiero Enzo

(Yes, I love kit cars. They're like bad folk music.)

This one comes by way of ebay, as do a number of these monstrosities. The description claims that it's a Lamborghini kit, but it's more clearly an attempt to replicate a Ferrari Enzo, or Enzo Ferrari, or whatever.

This hideous creation is obviously a labor of love, the kit installer modifying the doors to scissor up instead of opening out. The engine lid is pretty impressive, and reveals another amusing addition.

Yes, that is what appears to be a 12 cylinder engine in the bay, or at least valve covers, plug wires, distributors, and intake. However, it's just a cover for a more modest powerplant.


When I see cars such as this, I always ask myself,"Why do they spend all this time upgrading the exterior and not spend any time on the interior?"

While it may not look like the real version of the car it's attempting to imitate, the most cursory inspection will reveal that these seats don't belong in a car costing $20k, let alone several hundred thousand.

Do I really need to say anything here? Couldn't the enkittifier maybe upgrade the head unit and wrap everything else in leather, carbon fiber, and chrome?

At least you get the original f-1 style Fiero digital speedometer and LED tach, though I'm only assuming that thing on the left is a tach and not a facade for the speedo, since a tach is largely ornamental on a craptacular low-output six-cylinder engine with an automatic transmission.

Comments [0]

Mac Mini Merom upgrade success, finally (or do I speak too soon?)


After a false start due to my own ignorance followed by a butt-saving eBay turnaround, I have finally obtained what I can call moderate success in upgrading the CPU in my Mac Mini from a 1.66GHz Core Duo to a 2.0GHz Core 2 Duo (T7200).

First, the sexy part:


Then, the slightly puzzling (at times) part:


The new configuration is clearly faster than the previous level, which was in turn moderately faster than the earliest version. My Mac Mini now sports a 7200RPM SATA drive and a T7200 2.0GHz Core 2 Duo CPU. I guess I like the number 7200.

I fully expected xbench results similar to those displayed above. It's a straightforward benchmark, and it tests synthetic operations that can only be roughly mapped on the real world.


What vexes me slightly are the application results. Admittedly, I didn't do anything especially time-consuming, such as encoding a DVD, which would spread out processing differences over a longer sample period. I was anxious to start _using_ this thing, but I'll try an encode tonight. However, I ran through a simple series of applications that I generally run that don't have any involvement with the network. Hence, I avoided my 200+ tab Firefox startup, Mail.app, etc.

The installation was rather quick and painless, apart from a moderately unsettling moment when I broke one of the plastic heat-sink retaining pins. However, I improvised something with a couple tie-wraps (man, I'm white trash) that kept the heat sink seated firmly against the CPU.

That previous paragraph is what you're going to be pointing to in, oh, about ten seconds.

I followed the procedures that have been posted to the web and they worked quite nicely. I tried using an expired credit card first (instead of a thick business card), but that loaded up the opposite side with too much pressure. Instead, I used 3x5 cards in pairs and the case was cracked in no time.

Having been through the exercise before, it was short work removing the top chassis and motherboard, and the CPU was exposed, released, replaced, re-Arctic Silvered, and sealed back up in about twenty careful minutes, other than the swearing when the spring-loaded clip flew across the room. The smoke test passed, and I ran through the "benchmarks" mentioned above. I did the same for the pre-7200 RPM drive upgrade, thinking I'd be making a huge performance leap with HD and CPU upgrades, but so many things have changed in the interim that the comparison wouldn't be meaningful.

After running through the above sequence and restarting the machine, I started up my usual coterie of permanently-resident applications -- Firefox (with its multiple windows with 30-70 tabs each), NetNewsWire and its 600 feeds, Mail.app, iCal, iTerm (the application with the weirdest memory usage on earth), and a few other tiny proglets.

For some reason, the fan comes on with a disturbing increase in frequency and volume compared to the old CPU. Go ahead and re-read that paragraph I pointed out for you up above. I'll wait.

For those others of you who have upgraded from a T2300 to a T7200, and didn't bollix up things as I have, are you seeing the same thing?

To confound the straightforward issue of "2.0 = 120% 1.66 == teh h0t" and any 1:1 speed/watt comparisons between Core Duo and Core 2 Duo, and of course my foolish "snap the sprogs on the retaining pin", I upgraded to 10.4.8 last night, which has a reputation for increasing the fan usage on other Intel-based Macs. I noticed this last night while playing bzflag, but the fan level playing the game last night is the baseline level today. However, the computer hasn't shut itself down yet, which is a good sign.

I am interested in other people's experiences with this upgrade, precisely because of the fan issue. I've had to relocate my previously-silent Mini underneath my desk for the time being, as I hate any sort of computing noise, whether it be drive or fan spinning, or just weird scritching or GSM cell phone synching.

If I did the math, which I always end up doing in these situations, I have about $1,204.35 + $174.26 + $337.20 = $1,715.81 in this Mac, which is pretty close to the low-end configuration for a Mac Pro. I know this, and this happens to me time and again due to my sporadic demand for instant gratification.

If you have any clever suggestions for additional benchmarks or tests to run to compare to your own Core Solo/Duo Macs, please leave a comment. Also, if you want my old T2300, send me an email.

[edit]

I got sick of the fan noise, so I opened it back up, popped the heatsink off, and followed the Apple recommended practice of putting on about 900cc of thermal paste. After closing it up and a disconcertingly long restart, the fan is back to normal.

That doesn't mean everything is working properly, just that the fan is quieter.

Filed under  //   Hardware   Mac  

Comments [0]

Best comment ever

Challenge by Moss on September 13, 4:25

It's interesting--I've thought for a while that it would be cool for Ruby to steal some of Lisp's more advanced features. Ruby has a way of taking esoteric computer science techniques and making them deliciously readable and easy to use, so I'd love to see a Rubyish implementation of, say, macros. But I never could have guessed that we'd come so far so quickly in implementing the most important Lisp feature of all: violently defensive community resistance to even the mildest criticism! Now that's innovation!

(Yes, I'm aware the macros comment is very naive, that's not the point.)

This was a comment made regarding a post made on DHH's blog. All the usual things pertain - people confuse Ruby being such a nice language to use that they invest a lot of time in it, and ergo, since they've made such an investment, it's very good and you should criticize it. (Amiga?) DHH is particularly notable in this field because he uses his admittedly impressive success in one area (Rails) to opine on a lot of other areas (programming scalable systems, operations, etc.) where he clearly has no idea what he's talking about. Everybody does it to some extent, so much so that it has a cute little latin name, argumentum ad verecundiam.

I don't have any other color to add to the conversation, I just wanted to preserve the comment, as it made me laugh out loud when I hit the punchline.

Comments [0]

Wedding Ring

It took about thirty seconds in the bar before some friends and I (I think I was first, thankyouverymuch) noticed the scene captured in the photo above.

This hand did not move, not even wiggle, for the forty five minutes we were watching, until it was removed before the "couple" exited. The guy didn't even wash his hand afterward.

Did I mention that this was at 6:45pm?

Needless to say, there are about 20 camera phones with this picture, and the gentleman received a standing ovation upon his departure. Apparently he didn't understand that having your back to a bar full of drunks with your hand down a girl's pants could be considered chumming.

We did feel bad for the chubby girl with the tramp stamp farther down the bar who was obviously shopping it out for someone to stick their hand down her pants, but the only guy with the hand sanitizer (smuggled past TSA to bring to SF) was too married, and the rest of us just wanted to catch one of the others on ccd.

Comments [0]

Ebay and pecuniary good fortune

In re the "I am stupid and I bought the wrong Core 2 Duo CPU to upgrade my Mac Mini" saga, I did put the CPU up on EBay.

And made more than I spent on it.

In between the time I bought it and the time the auction closed, the supplies for the E6600 (even which, it turns out, does not overclock as well as one of the less-expensive chips, if you're stupid and cheap and into that kind of thing) dried up all over the place and the prices of the remaining chips jumped up an average of about $40-50.

Kat is astonished that I have this kind of luck, and I have no idea what causes it. Delicious Monster's Library (otherwise pretty much a piece of crap) uncovered this for me some time ago, when I scanned in most of my DVDs, had it grab current data for all of them from Amazon.com, and then sorted by "current value".

I had bought a copy of a movie I remember seeing and enjoying in the theater when I was a kid, that I knew was a bad film, but I wanted to see it anyway. It was Flash Gordon (with Sam Jones not speaking his own role), it was under $15, and it didn't even ship in a keep case, but rather, one of those awful cardboard cases.

And I sold it in three weeks on Amazon.com for $150 after watching it once. And believe me, once was enough.

I also had a stack of all of the Godzilla movies on Rhino-records-quality DVDs, most of which I hadn't opened but thought,"Hey, I should get all those since they're $5 apiece!"

$85 for one of them, the others basically worthless.

I can do this with regular investments as well, but it's much more hit and miss, and only works if I sit right on top of them, which is why I like taking several-month-long vacations where I don't look for work, since I make more doing that than I would if I took a "real" job. However, it's boring, and it's not what I do anyway.

Anyway, it's a nice little surprise when things like this work out and I'm saved from my foolishness. The thing that keeps me from using Amazon.com Marketplace and EBay is the packing, shipping, etc., that is an annoying hassle. That's why I have two now-completely-worthless G4 PowerBooks sitting around here, a stack of T40s, and a bunch of Airport Expresses that I'll never use. (Maybe in the new house, though, who knows.)

Comments [0]

NYC, Sunday through Wednesday next week

I'll be heading to Manhattan (with a brief side trip to Philly Monday) and back to San Francisco Wednesday. I'm thinking of hitting WD-50 one night, and that leaves another night for some other food. If you're interested in either, or want to head for a drink, drop me a line.

Filed under  //   New York   Travel  

Comments [0]

Smoove dude romances the wife, part MXVII

So, first of all, a little backstory. Actually, never mind the backstory, because you don't want to know how Kat and I got piercings at the same time ten years ago or so.

Anyway, Kat decided to take out her navel ring a week or two ago, and was wandering around tonight, trying to stick her stomach out.

Her: I would have had to take it out anyway if I got pregnant, because I've heard they give you really bad stretch marks. Eventually, if you leave it in long enough, the pressure would end up pushing it out.

Me: Eww, you'd have like this bifurcated bit of skin above your navel!

Her: Yeah. Apparently, the stretch marks make a starburst pattern.

Me: Your bellybutton would look like a butthole!

Her: I'm not getting pregnant with you. If you want kids, we're going to have to adopt.

Me: That's OK, we can adopt my illegitimate children.

Why is this not funny? Why did I have to apologize for ten minutes?

Filed under  //   Foot in Mouth   Wife  

Comments [0]

Packing light for work

This post was inspired by the most recent "this is how you should live your life" posts on . I blogbarfed a way-too-long comment that was in poor etiquette, and decided to edit it down into two related posts here. I'll add to it as I remember more things, and I'll add photos the next time I have to pack for travel.

Just like any moving part, the collection of things I carry from place to place is scrutinized repeatedly for ways to reduce weight. An obvious decision, I've separated my car keys from my house keys so I don't have to carry the big plastic lump with me since there's zero chance that I'll be using it.

As you can tell from the title of this post, this entry will focus on work-related travel. Traveling for work is quite a bit more difficult than traveling for play for a number of reasons. 

Clothing


If you're traveling for work, you probably have at least an informal dress code. You may not need a suit and tie, but you're not going to show up in jeans and motorhead t-shirts either. At a minimum, you can probably get by with khakis and the consultant-blue "wrinkle-resistant" shirts, but you'll more likely wear wool slacks, dark socks, black shoes and belt, and long-sleeved, button-up shirts. I'm writing this from the male perspective, obviously, as that's what I have been for the past several years.

First and foremost, you'll want to optimize your wardrobe (or this part of your wardrobe) for this type of travel. Find a pair of pants that fit comfortably, and buy as many as you can stand to buy before it seems ridiculous. Buy them in one color, or many, but get them in dark, neutral colors like black, charcoal, and maybe grey. No one notices your pants unless there's something wrong, and quite often, you may end up having to wear the same pair twice on a visit. Dark colors are less noticeable, they're slimming, and wool can absorb just about any gunk without looking nasty. Plus, it's easier to do the "salesman's iron" trick of hanging wool in the bathroom while the shower is on full-steam.

The same goes for socks -- find a pair you like, and buy 10 pairs in the same color. When they start to discolor, or get nasty, start throwing them away with extreme prejudice. If you can throw them away on the road, that's extra good -- it's less to pack and carry back. When you get down to one week's worth, wash them, donate them to goodwill, and buy another 10 pairs. Even if you buy the same type of sock in the same color from the same maker, don't overlap "generations". You'll end up dressing in the dark and not noticing that your socks don't really match -- you'll have a faded "blue" sock and a new "so navy it's black" sock making a pair.

It's not the best for the shoes, but if you're taking short trips, just take one pair of shoes. It'll shorten their life, but if you trade off pairs every week, and keep them on cedar shoe trees while they're off-duty, you'll squeak out an extra year or so. Bruno Magli makes some casual shoes with no metal and a rubber/plastic heel less than 1" high, so those are a way to avoid having to take off your shoes in the decreasing number of airports that don't have mandatory removal regulations.

Learn your sizes, and not just your neck measurement, chest width, arm length, waist size, and inseam. You'll run up against some situation (an extended stay, not making it to the dry cleaners on time, whatever) that requires you to buy an essential piece of clothing on site, and you don't want to be pulling the fabric under your arms all day. Pick a couple chains ( and can be lifesavers, and there's one in just about every city) and figure out your size in a shirt and pant style that you don't detest. Feel free to buy all the pants at either of these places -- they'll all look fine, and you're going to be rough on them, so you might as well save the $500 pants for when you're going out on the town at home.

Underwear is a personal choice. I've finally (after 20-teen-something years) realized that "boxer briefs" kick all ass. The best I've found are from ex officio, and available at . I love the advertising on the packaging -- they claim you could go for weeks with just one pair, hand-washing them in the hotel room sink every night, and I believe it. This absolutely disgusts my wife, which is like a special discount that doesn't save me any money.

Speaking of hand-washing in the bathroom, I only have one tip. The things you can wash (socks and underwear, basically) are fairly durable, and can be dried more quickly by hand-squeezing the excess water out first, then lying the item flat in a towel. Roll the towel up, grab the ends of the roll, and twist your little heart out. Unroll the towel, and hang up the now-damp clothes to finish drying.

I'm a pajama guy, and I can't really get around that. However, I've learned to do without heavy flannel, which takes up a lot of space. 's line packs incredibly tightly, and a shirt and a pair of long-underwear-style pants work very well. They're also very room-washable when you need to do so.

Here's probably my biggest secret about managing clothing while traveling: if I regularly travel to the same place, I cache clothing in the client's city. Many hotels (especially higher end hotels, such as Ritz-Carlton, Four Seasons, and Park Hyatts) will allow regular customers to keep a bag on site. This "service" can range from letting me keep a piece of luggage in a back room to giving me a locker, into which only my clothing will go. This can easily be combined with dry cleaning, so I can drop off my dirty clothes (except for socks, pajamas, and underwear, which I have prefer not to leave in the care of strangers with blacklights, which is why I love microfibre for these items) when I check out, and pick up clean clothes when I check back in next visit.

If your hotel doesn't offer this type of service, if you travel often but not often enough, or if you plan on staying wherever is least expensive (go !), you still have the same option, just with a little extra work. Almost every dry cleaner will hold clothes for thirty days after you drop them off. This is probably due to some regulation, but all of the claim tickets I've read have said,"Not responsible for items left over thirty days." A shirt on a hanger costs about $1.50 to launder and press, and pants cost $5 or so to dry clean and press. This is one of those situations where it's so cost-effective to let someone else do it that you shouldn't be washing your clothes at home, packing them, carrying them to the car and to the airport, unpacking them and noticing the prominent wrinkle right across the middle of the chest of your shirt. $1.50 to save yourself all that time, and almost a pound of weight carried on your shoulder.

Yeah, your shoulder. If you don't need to carry anything but four pairs of underwear and socks, and a pair of super-foldable pajamas, you're going to shove that in an , push all the air out, and throw it in your slightly-larger-than-normal laptop bag.

Screw rolling bags. I foolishly bought a roll-aboard from based on the salesman's assurance that it adhered to all of the carry-on requirements, only to find out that extreme force was required to get it to fit in the overhead bin of any Boeing plane. If you need a roll-aboard, do your research about specific models, make sure they are no longer on any axis than the shortest airline requirement in that axis, and favor fewer, large pockets over more, small pockets. You can make your own packaging with the Compressors mentioned above and the Pack-It system, available on the same site.

Electronics and work gear


Converge as much as possible. I hate the , but a combination phone/PDA is a great space saver if you're going to be carrying both of them anyway, and it's a better PDA due to its connectedness than most options anyway. With an SD card or two and some planning, you can easily carry 2-4 gigabytes in any pocket you think is already full. For $10 or so, you can buy an adapter to convert the tiny 2.5mm headphone output on the Treo to the more conventional 1/8" size that most portable headphones expect.

Speaking of headphones, this brings us to one of the more important topics. Anything with cords will break with repeated use. It's plastic wrapped around metal (and sometimes another layer of shielding metal), and bending and unbending it in various directions several times a week will result in accelerated wear. Figure that, unless you baby it (and occasionally irritate other people trying to get off the plane while you're repacking your earphones), you're going to go through anything corded and mobile once a year. If you don't like the idea of buying $500 once a year, leave them at home and buy a pair of or for $80-150, which is only about $7-13/month. When you're on a plane, there's so much ambient noise anyway that the attenuation given by the more expensive in-ear earphones won't make much difference. You're not going to have an audiophile experience at 35,000 feet. That doesn't mean the crappy iPod earbuds are OK, though. Throw those things out right now.

The cord issue goes for the clever retracting usb-to-everything chargers and ethernet cables as well. Once a year, the cord will short, the spring will break, or one of the plugs will just stop conducting. Don't sweat it, but don't spend so much on these things that you'll be upset at having to replace them either.

Don't buy a 17" laptop. Just don't do it. If you're buying a Mac, the 15" PowerBook/MacBook Pro is what you're going to buy. If you're buying a PC, I would have directed you to buy a T-series Thinkpad, but Lenovo is doing a fabulous job of screwing up the brand (look at the X-60 for harbingers of things to come). If you can stomach it, look at Dell's smaller laptops, but I'm thinking the Panasonic ultra-minis are very attractive right now.

Bathroom goods


I have a few requirements, such as shampoo, conditioner, soap, toothpaste, toothbrush, deodorant, q-tips, flossing sticks, razor, shaving cream or gel, and nose strips. I try to pick the type of thing that I can buy in any Target or CVS/Walgreen's/Rite-Aid/etc., and I try to buy the smallest unit available for sale. This is wasteful, but this stuff leaks, they all come in awkwardly-sized plastic vessels, and are not easy to pack compactly. Better to spend $15/week on this stuff than to have a mess all over your laptop.

Client storage


If you have a desk at a client to whom you travel on a regular basis, take advantage of it. Buy the big can of gel, store cold-weather wear, overshoes, whatever, in your desk drawer. This is like gold, because it solves so many of your problems. Buy an extra laptop power adapter, and only carry one between the office and your hotel, not between home and work. Pack everything cleanly in a backpack or sports bag, so you can easily ship it (yes, ship it) home when your engagement is over (or looks to be about over).

Filed under  //   How To   Travel  

Comments [0]

Josef K. runs the strap department at Jaeger-LeCoultre

I had worn through the crocodile epidermis (ok, put that way it's kind of nasty) on my older JLC, a Master Chronograph that always astonishes watchmakers when they see it, much like the last of the Interceptor V-8s.

This is kind of odd, because it's one of the mechaquartz models. Quartz being, in this age of neo-retro-horology, like going commando at your wedding, and not being in a kilt while doing so. I like to remind the pain-in-the-butt purists that Patek makes a huge number of quartz watches -- but then, those who know, know, and those who don't know, we don't care to know, because who are those people anyway?

Inferior though it may be, the last model Master Chronograph is -- per JLC form -- the perfect example of the type, and watchmakers love to see them. They usually get so excited that females around them, even if they don't understand, think that I brought in the hope diamond for a little polishing. It is amazing how much attention I get from all the female salespeople on these rare occasions, despite how relatively little the watch cost.

No, this entry is not to point out how erudite I am in my fine choice of timepieces, or any shallowness of the female character, but rather, to relate the incredibly odd experience I had buying a strap for this watch.

I had intended to walk into , a nice big jewelry store downtown, near Hermes and other goodness. They carry all kinds of brands on my hit list, like the aforementioned PP and A Lange & Sohne, in addition to JLC, who have, unfortunately, embraced the large watch movement with abandon. This only makes sense, since they engineer the most difficult complications for most of the other top-tier manufactures, and would inevitably follow suit.

You'd think a store such as this would have scads of straps, and I'd be able to walk in and say,"Hie thee hence and fetch me a black croc strap for a Master Chrono."

You'd be wrong, as was I.

Now, your watch is basically the same as mine, unless you're wearing a pocket watch or some Rado or Casio variant (among others, but you'll get the idea). There's a strap or bracelet attached to the case of the watch at some point, usually between two pairs of thick prongs called "lugs". The strap or bracelet fastens closed in some way, with a buckle, a clasp, or what is called a deployant. The strap or bracelet itself is long enough to go around your wrist.

So, three things really matter: space between the lugs (not to big, not to little, but just right), type of clasp, and length of strap/bracelet. Beyond that, it's cosmetic -- do you want the end of the strap curved to conform to the edge of the watch, do you want it in dead crocodile, dead ostrich, dead cow, dead snake, etc.

It came to pass that the bag of straps the first service desk person brought out contained nothing that would fit my watch, because I wear a smaller watch than the current 40mm+ behemoths.

As a result, a special order was called for. Since I was buying one strap, I thought, I might as well buy a second strap for my other JLC, a I bought a few years ago and have had fun with since.

They're a dealer, they carry 60 watches from the company, they have to be just about the biggest JLC dealer in the area.

"Do you have the watch with you?"

"No. I only wore one watch today."

"I cannot order the strap for that watch, as I need to take the numbers off of the back."

At first I thought this was some ham-handed anti-theft mechanism, to keep track of stolen serial numbers, but she wasn't after "Number 1004" at all, just the style number, which they should have on file. Heck, she could have gotten all the information she needed with a pair of calipers.

She went on to explain that ordering straps is always the hardest thing to do with the watch company, and that they require so much extra information before agreeing that a particular strap is the correct one for a given watch. Then she rolled her eyes in empathy and said that maybe she always ended up talking to "new people".

At this point, I saw that she was clearly insane. I told her that I bet their JLC salesman had the numbers in his catalog, and went over to get the info. I returned with the numbers, and she was so concerned she uncaged the senior watchmaker (who was all of twelve and wearing an IWC Big Pilot on his 6" wrist) to verify that everything was all right and she wasn't committing herself and the store to litigable exposure by letting me order a watch strap based on a mere specification book produced by the manufacture.

I am not exaggerating this one bit, apart from the imagined internal narrative.

Fortunately, the watchmaker had a secret stash of JLC straps hidden somewhere, and there was one strap that fit my watch. It's a beautifully soft ostrich strap, much like the original it came with, and I forgot how well it set off the tiny gold hands and chapter markers. I don't normally like gold, but this made me consider that a rose gold watch might not be a bad choice next time.

We then came back to the order. We still had the Damoclean watch hanging over our heads in its absence, but after wandering through the quarry for half an hour, I told them I'd make another trip next week with the other watch, and we could measure and fit it appropriately. She was as relieved as if I had taken the knife myself, and I could actually see tension leave her body as she relaxed her posture.

Filed under  //   Watches  

Comments [0]