furia furialog · Every Noise at Once · New Particles · The War Against Silence · Aedliga (songs) · photography · other things
13 October 2005 to 13 September 2005
I press Play, and the first song on the new Gamma Ray album starts.  

This could be fairly simple. Although there are a number of moral routes I could have taken to this moment, for my own reasons I have purchased the digital encoding of this album on a compact disc. I have a compact disc player, and it has a Play button.  

The disc, however, is sitting on a shelf in my study at home, several feet away from the player. The player is only connected to speakers in my house, anyway, which are not loud enough to reach me here in my office, a few miles away.  

This still could be fairly simple. I've ripped the CD into iTunes on my PowerBook at home. The PowerBook is up, and iTunes is running. iTunes is running here on the Windows PC in my office, too, and iTunes has an inherent gladness to share music.  

Sadly, Apple succumbed to myopic pressure and limited iTunes-sharing to computers on the same local network. But the fix for this is again fairly simple: Rendezvous Proxy, a little piece of software that runs on the PC, pretending to be another machine on the PC's local network, while actually just forwarding all requests to some other destination.  

This isn't quite enough. iTunes Sharing runs over port 3689, but my employer's corporate firewall blocks that port. In fact, it blocks just about everything, with the grudging exceptions of ports 80 (normal web-browsing) and 443 (secure browsing, i.e. https: sites). The fix for this is SSH Tunneling, a technique by which an SSH (Secure SHell, i.e. secure remote command-line login) client on the work PC intercepts messages intended for some blocked port, tags them with their intended destination, and re-routes them through an SSH connection to an SSH server on the other end, which reads the tags and re-re-routes the messages back to the path on which they originally set out. OS X has an SSH server built in, and there's a free SSH client for Windows called PuTTY.  

Of course, SSH normally accomplishes this magic over port 22, which is itself blocked here. And, for that matter, my PowerBook is behind an AirPort wireless router at home and thus not directly accessible to outside connections to begin with. Happily, these two problems can be solved at once: PuTTY can be switched to send SSH messages over any port, so I have it using 443. On the other end, the AirPort can forward incoming traffic on a given port (like 443) to any other port (like 22) on another computer on the home network (like my PowerBook).  
 

So here is only a semi-complete list of all the tweaks and contortions necessary to get this to work:  

- SSH server running on the PowerBook (built into OS X)  

- iTunes running on the PowerBook, with Sharing enabled in iTunes Preferences  

- Remote Login (i.e. SSH) enabled in the PowerBook's Firewall (in System Preferences under Sharing/Firewall; I have iTunes Sharing enabled there, too, but that isn't necessary for this, since the SSH Tunnel terminates inside the firewall)  

- Port Mapping on the AirPort set to send router port 443 to port 22 at the PowerBook's internal network IP address (10.0.1.x; look this up in System Preferences under Network/AirPort)  

- SSH client (PuTTY) running on the work PC, sending SSH over port 443 to the public IP address of the AirPort (look this up in AirPort Admin/Config/Internet at home)  

- SSH Tunnel set up in the PC SSH client, forwarding port 3689 on the PC to 127.0.0.1:3689 (this part confused me for two days before I understood that the destination IP address of a Tunnel is a forwarding instruction to the SSH server, so 127.0.0.1 is the PowerBook's IP address for itself; also, in SSH vocabulary this tunnel is Local, which means the data starts here at the PC end, rather than Remote, which would be a reverse tunnel for getting to the PC from home)  

- Rendezvous Proxy running on the PC with a host proxy defined for IP address 127.0.0.1, port 3689 (this time the 127.0.0.1 address is the PC's address for itself, i.e. the PC end of the port-3689 SSH Tunnel from the above step)  

- iTunes running on the PC, set to look for shared music  
 

For extra credit:  

- a second host proxy defined in Rendezvous Beacon for 127.0.0.1:3690  

- a second SSH tunnel defined in PuTTY routing 3690 to 10.0.1.x:3689, using the internal network IP-address for our second PowerBook at home  

- sharing enabled in iTunes on the second PowerBook  

- iTunes Sharing enabled in the Firewall on both PowerBooks  

That gets me access from work to either of our iTunes libraries at home.  
 

For extra extra credit:  

- VNC server running on the first PowerBook (OSXvnc), using display 0 (port 5900)  

- a third SSH tunnel routing 5900 to 127.0.0.1:5900  

- VNC client (TightVNC) running on the PC, connecting to localhost (i.e., the PC end of the port-5900 tunnel, as with Rendezvous Beacon above)  

This gives me remote control over the PowerBook at home, including (since the AirPort Express is connected to our home stereo) the ability to wirelessly stream music from the home PowerBook (actually, either of the home PowerBooks, since the second one's library is now wirelessly available to the first one via iTunes Sharing) into the home speakers. For maximum drain on worldwide network resources, I can then start an audio chat from my home PowerBook back to my office PC, and use that to listen to the music playing in our house. I suspect this signal-path exceeds the total complexity and throughput of the internet as of twenty years ago.  
 

PS: Note that order of operation is critical. All the home stuff must be set up first, and at work the SSH connection (with all the tunnels) must be established before anything else will operate. Security-wise, both the SSH and VNC connections require passwords (and iTunes sharing can optionally require a password, as well), and all these traffic streams are passed in encrypted form (through SSH) over a port that would normally be carrying encrypted traffic anyway (443, https). The value of this last detail I will leave as an exercise for the reader.  

PPS: The crowning caveat, at the end of this whole fantastic process, is that I carry my iPod to work with me every day, anyway, since I listen to it while commuting on the train, and it has the exact same music library as my PowerBook, so mostly what I really do is just plug it into my desk speakers, accomplishing the same Gamma Ray effusion in rather simpler fashion. (But if simplicity were an invariant goal, I wouldn't be listening to Gamma Ray to begin with.)  

PPPS: Great album.
I always pay my credit-card bill in full, every month. I'm not boasting, I'm just explaining. I don't use my credit card for cash advances, either, so I never incur any finance charges.  

Or never intentionally, anyway. When we were in Indonesia recently, though, I paid for our entrance visas with my Visa, and only later discovered that this was processed as a cash advance. Annoying, and the fee was ruinously absurd as a percentage rate, but it was small in absolute terms (and less than I paid in meaningless bank fees for ATM withdrawals on the trip), so I paid it and forgot about it.  

There was a tiny finance charge on the following statement, too. After some scrutiny I figured out that it applied to a prorated portion of the cash advance for the time between when the previous statement had been issued and when my payment had gone through. There was something morally offensive about this, a loophole that allowed them to charge me despite my paying my bill in full, but for $.50 I didn't feel like sitting on the phone to complain about it. So I paid it and forgot about it.  

But the next statement there was another $.50 charge. In fact, looking closer, I found that they were actually charging me $.01 on what was supposedly a $.50 cash advance, which was then bumped up to $.50 because that's the minimum finance charge. They were charging me finance charges on my finance charges! An infinite loop!  

I have worked as a customer-service rep, so I try to help make my customer-service experiences as efficient and painless for both sides as possible. So instead of pretending ignorance or assuming beligerence, I just called CapitalOne and explained in detail how one cash advance had led to them charging me finance charges on my finance charges. The rep listened politely, and then delivered a pre-scripted speech in monotone about the general concept of fees. I explained in detail again how one cash advance had led to them charging me finance charges on my finance charges, and the rep listened politely and then delivered a pre-scripted speech in monotone about the specific concept of finance charges on cash advances. I explained in the same detail yet again how one cash advance had led to them charging me finance charges on my finance charges, and the rep delivered a third pre-scripted speech in monotone about the advanced concept of finance charges on pro-rated balances of cash advances.  

At this point I got angry enough to point out to the rep that they'd now given me three speeches, all of which covered topics I'd explained in detail in my original description of the problem. So could I get a supervisor now? This yielded a fourth speech, in exactly the same monotone as the other three, about the regrettable necessity of consulting a supervisor to determine how to respond to this complex problem.  

I don't know that the supervisor ever understood the problem, either, but eventually, albeit without admitting that their business practices were developed by observing the behavior of ticks feeding on feral coyotes stuck in bear traps, they agreed to credit my account for "these charges".  

My next statement, however, contained not a $.50 credit, but a $.49 credit. The remaining cent was again accounted for as a cash advance, which thus generated an even tinier fee, which was then dutifully rounded up to the $.50 minimum again.  

I've just gotten off the phone with them again, having reached incrementally higher levels of authority and ostensible responsibility, and been assured that this time the whole thing will be corrected. If it isn't, I will keep calling until I am connected directly to the actual accountants in whatever sickly circle of Hell they malinger.  

But this must happen to tens or hundreds of millions of credit-card users, all over the world, every month, only most of them don't notice, or don't have the time or energy or self-confidence to complain. The aggregate corrupt revenue of negligently or deliberately corrupt business practices like this, across every negligently or deliberately corrupt world industry, is an internal measure of our collective moral failure, and while it's dwarfed by the aggregate corrupt revenues of active immorality and amorality, like resource depletion and selling sugar-water where there are no dentists, greater evils do not forgive lesser ones.  

Look around you, particularly where you work. Look for any evil you participate in allowing. Stop it.  
 

[A postscript, in fairness, since I mentioned CapitalOne by name: I use CapitalOne because it's the last card I could find that does not impose arbitrary, financially unjustifiable and far-higher-than-$.50 fees on transactions recorded in non-US currencies. But the avoidance of one evil doesn't forgive other ones, either.]
For the past two days, a huge work-crew has been ripping up row after row of still-blooming pink flowers from the careful gardens in front of the new building into which my office just moved. Railed trucks laden to the top with flowers still clumped with rich potting soil have driven off towards, I guess, some sort of flower-based landfill on which, to compensate for building toddler playgrounds on top of industrial waste, we will no doubt construct an elevated uranium diffuser or a plant that converts wheat berries into asbestos via cyanide leaching.  

This morning, the same crew is emptying trucks filled with new, already-blooming and subtly redder potted plants, cracking the plastic pots off by whacking them with trowels, and patiently digging the plants into mounds of new potting soil along the strips of just-evacuated dirt. The trucks lumber away again with stacks of broken plastic, huge engines grumbling, and the crew revs up overcharged gas leaf-blowers to blast the clods of dirt off the wide, empty sidewalks. By tomorrow the grounds will have been restored, refreshed, to their normal lessee-attracting state of methodical cheer, for at least as long as abject terror keeps the flowers on the new plants.  

This is corporate America's idea of "gardening".
The fact that Tom's of Maine Body Wash is made entirely of "natural" ingredients doesn't mean that you'll enjoy getting any of it in your eye.
I still haven't gotten over the first time I saw a UPS truck from above and realized that they're white on top, not brown.
L'Arc~en~Ciel: AS ONE (1.8M mp3)  

For anyone in the US who is at all curious about J-Rock (as opposed to J-Pop), the new L'Arc~en~Ciel album, AWAKE, is actually available domestically.
I've started imagining that the Dictionary.com word of the day is one that has just been invented, that day, to help us with some new situation for which we previously had no focused concept, or maybe that has been retroactively erased from the past via time-travel and then reintroduced to remind us of a way of thinking that had fallen into neglect.  

On Tuesday somebody devised the word "officious" to describe the oblivious use of procedure in place of judgment. The immediate derivation is from "official", which of course comes from the root "offal". Even if this one doesn't get used in conversation so much, off.icio.us will be an excellent domain name for a web clearinghouse of Bush-administration aid programs for New Orleans evacuees.  

Wednesday's (re)neologism was "afflatus", a 92-point Louis De Bernières word that describes the way in which divine inspiration propagates (and is attributed) like flatulence.  

Today's is "quorum", which is a method of reaching consensus by figuring out how many people you are allowed to ignore.
Hypocrisy Has a Blog
There Is No I in Ass
WWMDWJF?
Greenwich Meal Time
Nothing Stays Fresh Forever
My Other Car Is a Christian
At Least It's Over
Opinions Are Cheaper in Bulk
Are They Here Yet?
I Love My Daughter. She's Awesome!
These Cars Don't Run
Take the Next Left
At Least It's Over Again
We Can't Eat Extinction
Land of the Freaked
Parameterize(This)
Will Bleed for Oil
According to Google Maps, We're Lost
Why Aren't You Even Fatter?
I Don't Like Wednesdays
Save Room for Toast
There's No Business Like Noh Business
Noah Called: He Already Has Two of You
If You Can Read This, Why Aren't You Dead?
Shut the Fuck Up, Toto
Answer the Phone, Dammit, It's Me
Are You Avoiding Me?
You've Got Milk
Are Those Your Real Ears?
I'm Not Cranky, I'm Objection-Oriented
Red Is the New White
Ask Me About My Angina
Laughter = Death
Mileage Is a Myth
I Haven't Noticed This One Yet
A Lie Has Been Around the World Before the Truth Gets It Into Bed
When You See God, Tell that Bitch to Text Me
When We Doubt Each Other, OJ Wins
You Can't Win a War You Started
Give a Man a Fish, He'll Thank You for a Day; Teach a Man to Fish, and You'll Have to Listen to Him Talk About Fishing for the Rest of Your Life
Don't Trust Anyone Over 4'2"
Don't Trust Anyone Over 4'8"
Don't Trust Anyone Over 5'9"
Keep Your Hands Off My Page Rank
- get a cat, or two
- get a dog
- have a child, or two
- write more of my novel
- spend more time with our friends
- help B get her metalsmithing going
- cook more
- quit my job
- get a better job
- start a company of my own
- put some real effort into getting a freelance consulting business going
- put some real effort into transforming my current job
- get involved in XML micro-format standards work
- buy a digital SLR and start taking photography more seriously
- get my music studio set up again and start taking music more seriously
- learn more Japanese
- learn more Spanish
- regrout the tub
- replace the fence
- remodel everything unsatisfactory in our house
- sell our house and move to an industrial loft in an artists' community
- sell our house and move to Somerville
- sell our house and move to Vermont
- sell our house and move to Portland, Oregon
- sell our house and move to Copenhagen, Denmark
- sell our house, store our belongings, and set out in any direction
- visit Vancouver
- visit the Yucatan Peninsula
- visit Iceland
- visit Sweden, Norway, Finland and Estonia
- visit Switzerland, Greece and Croatia
- see more of Spain, France, Holland, England and Scotland
- visit South Korea, Hokkaido, Okinawa, Taiwan, Singapore, China, Vietnam, Australia, New Zealand and Hawaii
- buy a drysuit and do more kayaking
- get better boots so I enjoy climbing more
- run a little more, a little farther, a little faster
- curl up on the couch and watch movies for a month
- curl up on the couch and read books for a month
- figure out an investment/retirement plan that doesn't support or rely on anything we hate
- find a way to help save the human presence on Earth
- escape to space
I've been trying, ever since I first walked into one, to figure out exactly what I think of Trader Joe's. The place has several obvious positive features:  

- In general, when something they carry seems like something I would like, I do end up liking their execution of it.  

- The prices are almost always decent, and sometimes dramatically lower than elsewhere.  

- The people who work there seem to be having fun.  

- To the extent that you can believe packaging, the people who run the engine seem to also be having fun, and maybe even to be genuinely interested in delivering interesting food to interested people.  

- Within the structural constraints of the chain and its branding, they do seem to lean away from over-processed garbage and toward organic principles.  
 

But I also have two huge nagging misgivings:  

- At the highest level, the place seems overwhelmingly biased towards a relationship to food that is more about shopping than cooking. It is possible to buy some ingredients for conventional cooking there, but that is clearly not the store's focus or the core of its personality. The bulk of the store's physical and mental space is devoted to pre-fabricated whole or partial meals. Calling this a "grocery store" seems subtly disingenuous to me, and to the extent that it participates in a shift in how people think about buying and consuming food, and disengage from the most basic involvement in its preparation, it may qualify for me as part of what could ultimately be a socially destabilizing problem. If so, then its other apparent virtues become elements of its insidiousness, and just serve to make it a more dangerous influence.  

- Even if I believe that the chain is pushing the right direction from processed and manipulated towards whole and organic, it has opted out, from its very credo and premises, from the less visible but equally critical movement from global back to local. I'm in no position to assess the chain's fair-trade practices, but no matter how fairly it treats individual producers (and pervasively low prices don't suggest that producers' welfare is an overriding concern), the cost-motivated flattening of source geography via fossil-fuel cargo-movement is a huge hidden aspect of the First World's disproportionate drain on whole-world resources. Probably Trader Joe's is no worse than any major conventional supermarket chain in this regard, but it may not be any better, and no better may not be good enough.  
 

So my provisional moral precedence still goes like this:  

- Best: what you grow yourself. This year, for us, this meant a little lettuce and a few herbs. We did a little better last year, and aspire to do much better some day.  

- Best for the rest: buying directly from local specialists. We joined a CSA program from a nearby organic farm this year, and that now seems to me like the most basic possible step, and one that should make us question the viability of any area where it isn't available, or where there isn't at least a thriving farmers' market. Local butchers, fishmongers, bakers, farm stands, maple-syrup producers, ice-cream makers. The closer you can get to the source, the better.  

- Good and necessary: a principled local co-op. If it doesn't make you roll your eyes at least three or four times per trip, it probably isn't principled enough. If it feels obliged to label turkey sausages "non-vegan", it may be too principled (but probably not). Keys: local, organic, whole, seasonal, wild, fresh, anything-free and, where all else fails, recycled.  

- Good and worthy: a big company with a conscience. The sizes of business and conscience tend to react in warily inverse proportions, but maybe this just makes the exceptions more deserving of our support. From my extremely limited perspective, Whole Foods seems like one of the Good Companies (and you can't eat Apples).  

- World-expanding: anywhere the people who didn't grow up eating Doritos shop. I don't have the tools to evaluate the social responsibility of grocery stores that operate in foreign languages and/or cultures, but absent obvious abuses I'm comfortable presuming that diversity is inherently desirable independent of other factors. Around here this mostly means Chinese, Vietnamese, Japanese, Korean and Latin American grocers, Indian spices, the odd European boutique, and the occasional adventure in Market Basket's international combat shopping.  

- Trader Joe's. The suspicion of flaws is better than the simple certainty of corruption, at least.  

- Anywhere else. I am fully aware that my blanket hatred of all standard American supermarket chains marks me as an ungrateful elitist, and I am comfortable with that. If a cat isn't planning to shit on it, I don't want to buy it from anything owned by Ahold, Albertsons, Kroger or anything-Mart.  
 

Today's lunch: bread from Trader Joe's; peanut butter, jam and fruit from Whole Foods. Not ideal, but acceptable.  

Today's prayer: Goodbye, Ramona, sleep in purer sunlight. 1988-2005, and I was lucky enough to be around for the last few, and now I am a cat person.
Site contents published by glenn mcdonald under a Creative Commons BY/NC/ND License except where otherwise noted.