On shoestrings and keepin’ on

May 30, 2007

There’s some inter­est­ing follow-up on the Cindy Shee­han “res­ig­na­tion” (see yes­ter­day’s post). One fel­low I cor­re­spond­ed with years ago gave a dona­tion then sent an email urg­ing us not to fall into despair. It’s hard.
Go beyond Demo­c­ra­t­ic Par­ty fronts like MoveOne and you’ll find the most of the peace move­ment is a ridicu­lous­ly shoe­string oper­a­tion. Nonviolence.org’s four month “ChipIn” fundrais­ing cam­paign raised $50 per month but the sac­ri­fice isn’t just short-term – just try apply­ing for a main­stream job with a resume chock full of social change work!
Michael Westmoreland-White over on the Lev­ellers blog talks about “keep­ing going through the despair”:http://levellers.wordpress.com/2007/05/30/needed-for-long-haul-peacemaking-a-spirituality-of-nonviolence/:
bq. This is a cau­tion­ary tale for the rest of us, includ­ing myself. Out­rage, right­eous indig­na­tion, anger, pub­lic grief, are all valid reac­tions to war and human rights abus­es, but they will get us only so far. They may strain mar­riages and fam­i­ly life. They may lead to speech and action that is not in the spir­it of non­vi­o­lence and active peace­mak­ing. And, since impe­ri­al­ist mil­i­tarism is a sys­tem (bib­li­cal­ly speak­ing, a Pow­er), it will resist change for the good. Work for jus­tice and peace over the long haul requires spir­i­tu­al dis­ci­pline, requires deep roots in a spir­i­tu­al­i­ty of non­vi­o­lence, includ­ing cul­ti­vat­ing the virtue of patience.
Michael’s answer is specif­i­cal­ly Chris­t­ian but I think his advice to step back and attend to the roots of our activism is wise despite one’s motivations.
Shee­han’s retire­ment did­n’t stop her from “talk­ing with Amy Good­man on Democ­ra­cy Now this morning”:http://www.democracynow.org/article.pl?sid=07/05/30/1343232. She talks about cash-starved peace activists and con­trasts them with the tens of mil­lions pres­i­den­tial can­di­dates are rais­ing, most of which will go to big media TV net­works for ads. Shee­han says we need more than just an anti­war movement:
bq. Like, end­ing the Viet­nam War was major, but peo­ple left the move­ment. It was an anti­war move­ment. They didn’t stay com­mit­ted to true and last­ing peace. And that’s what we real­ly have to do.
More Cindy Shee­han read­ing across the blo­gos­phere avail­able via “Google”:http://blogsearch.google.com/blogsearch?hl=en&q=cindy+sheehan&btnG=Search+Blogs and “Technorati”:http://technorati.com/tag/cindy+sheehan.
And for those look­ing for a lit­tle good news check out the brand new site for the “Glob­al Net­work for Nonviolence”:http://gn-nonviolence.org/. I designed it for them as part of my “free­lance design work”:http://www.martinkelley.com but it’s been a joy and a lot of fun to be work­ing more close­ly with a good group of inter­na­tion­al activists again. Their “non­vi­o­lence links”:http://gn-nonviolence.org/links.php page includes sites for some real­ly com­mit­ted grass­roots peace­mak­ers. This long-term peace work may not give us head­lines in the New York Times but it’s touched mil­lions over the years. If human­i­ty is ever going to grow into the kind of cul­ture of peace Shee­han dreams of then we’ll need a lot more won­der­ful projects like these.

Cindy Sheehan “resigns”: It’s up to us now

May 29, 2007

Poor Cindy Shee­han, the famous anti-war mom who camped out­side Bush’s Craw­ford Texas home fol­low­ing the death of her son in Iraq. News comes today that she’s all but “resigned from the protest movement”:http://news.yahoo.com/s/ap/20070529/ap_on_re_us/cindy_sheehan. She post­ed the fol­low­ing “on her Dai­ly Kos blog”:http://www.dailykos.com/storyonly/2007/5/28/12530/1525
bq. The first con­clu­sion is that I was the dar­ling of the so-called left as long as I lim­it­ed my protests to George Bush and the Repub­li­can Par­ty. Of course, I was slan­dered and libeled by the right as a “tool” of the Demo­c­ra­t­ic Par­ty… How­ev­er, when I start­ed to hold the Demo­c­ra­t­ic Par­ty to the same stan­dards that I held the Repub­li­can Par­ty, sup­port for my cause start­ed to erode and the “left” start­ed label­ing me with the same slurs that the right used. I guess no one paid atten­tion to me when I said that the issue of peace and peo­ple dying for no rea­son is not a mat­ter of “right or left”, but “right and wrong.”
The sad truth is that she was used. Much of the pow­er and mon­ey in the anti-war move­ment comes from Demo­c­ra­t­ic Par­ty con­nec­tions. Her trag­ic sto­ry, soc­cer mom looks and artic­u­late ide­al­ism made her a nat­ur­al poster girl for an anti-Bush move­ment that has nev­er real­ly been as anti-war as it’s claimed.
Con­gres­sion­al Democ­rats had all the infor­ma­tion they need­ed in 2002 to expose Pres­i­dent Bush’s out­landish claims that Iraq had weapons of mass destruc­tion. But they “autho­rized his war of aggres­sion anyway”:http://en.wikipedia.org/wiki/Iraq_Resolution. More recent­ly, Amer­i­cans gave them a land­slide vote of con­fi­dence in last Novem­ber’s elec­tions but still they step back from insist­ing on an Iraq pull-out. The Non​vi​o​lence​.org archives are full of denun­ci­a­tions of Pres­i­dent Clin­ton’s repeat­ed mis­sile attacks on places like the Sudan and Afghanistan; before rein­vent­ing him­self as a earth-toned eco can­di­date, Al Gore posi­tioned him­self as the pro-war hawk of the Demo­c­ra­t­ic Party.
Anti-war activists need to build alliances and real change will need to involve insid­ers of both major Amer­i­can polit­i­cal par­ties. But as long as the move­ment is fueled with polit­i­cal mon­ey it will be behold­en to those inter­ests and will ulti­mate­ly defer to back-room Cap­i­tal Hill deal-making.
I feel for Cindy. She’s been on a pub­lic­i­ty roller coast­er these past few years. I hope she finds the rest she needs to re-ground her­self. Defeat­ing war is the work of a life­time and it’s the work of a move­ment. Shee­han’s wit­ness has touched peo­ple she’ll nev­er meet. It’s made a dif­fer­ence. She’s a woman of remark­able courage who’s point­ing out the pup­pet strings she’s cut­ting as she steps off the stage. Hats off to you Cindy.


Nonviolence.org’s fundrais­ing cam­paign ends in a few hours. In four months we’ve raised $150 which does­n’t even cov­er that peri­od’s serv­er costs. This project cel­e­brates its twelfth year this fall and accu­rate­ly “exposed the weapons of mass destruc­tion hoaxes”:http://www.nonviolence.org/weapons_of_mass_destruction/ in real time as they were being thrust on a gullible Con­gress. Cindy signed off:
bq. Good-bye Amer­i­ca …you are not the coun­try that I love and I final­ly real­ized no mat­ter how much I sac­ri­fice, I can’t make you be that coun­try unless you want it. It’s up to you now.
Some­times I real­ly have to unite with that sentiment.

Movable Type and RTL languages

May 7, 2007

I’m work­ing
on an inter­na­tion­al site built in Mov­able Type and includ­ing statements
in mul­ti­ple lan­guages, includ­ing “Right to Left” lan­guages like Arabic
and Hebrew. 

I was pleas­ant­ly sur­prised when I cut-and-pasted an Ara­bic text from
MS Word into Mov­able Type and found the let­ters look­ing good both in
the MT entry box and the resul­tant post. I did­n’t real­ize just how pow­er­ful UTF-8 encod­ing
is and how well MT sup­ports it through­out the sys­tem. Still, the output
was­n’t cor­rect, as it was­n’t dis­played in right-to-left fash­ion. I
need­ed to fig­ure out the CSS for this kind of out­put and an easy way to allow the client to set this with­out forc­ing them into coding.

Using the highly-recommended Right­fields Plu­g­in I added a check­box field for posts that should be dis­played in RTL. Here’s a screenshot:

Right­Fields has an IF func­tion that we can use to set a new DIV with our RTL style. Here’s the cod­ing in the MT tem­plate, stuck in just after the “entry-body” div:

<MTExtraFields>
<MTIfExtraField field="RTL">
<div class="rtl-display">
</MTIfExtraField>

Note: you’ll also have to add sim­i­lar code to close the div at the end of the passage.

Final­ly, as best as I can deter­mine, this is the prop­er CSS des­ig­na­tion for RTF dis­play (Microsoft has a good web­page on this). It works in Fire­fox, IE7 and IE6.

.rtl-display p {direction:rtl;text-align:justified;text-align:justify;}

I’d be hap­py to get any feed­back or cor­rec­tions to this. I’m a typ­i­cal ‘Mer­i­can
whose for­eign lan­guage skills don’t go far past a dozen phras­es lifted
from Sesame Street and long-ago French class­es. Ara­bic and Hebrew
type­set­ting are quite unfa­mil­iar terrain.

Words and reason fail when faced with such horror

April 17, 2007

It’s hard to know what to say about yes­ter­day’s hor­rif­ic mas­sacre at Vir­ginia Tech, where a gun­man killed 32 peo­ple (at lat­est count) in two sep­a­rate inci­dents. Is this an indict­ment of an Amer­i­can cul­ture of vio­lence? Vir­ginia Tech has a strong mil­i­tary tra­di­tion, so is our war men­tal­i­ty to blame? Guns?, can we blame guns? Or how about the alien­ation of so many young peo­ple in our society?
Any answer seems glib and besides the point. This isn’t the time to be a pun­dit. Peo­ple snap for all sorts of rea­sons and usu­al­ly for mul­ti­ple rea­sons that can nev­er real­ly be untangled.
Like all humans, I’m shocked and sad­dened. I’ve spent time on the cam­pus and the stu­dents and fac­ul­ty I met were always warm and hos­pitable, gra­cious and open. What must they be going through? Think of the fear of the trapped stu­dents, the fear of par­ents turn­ing on the news, the fear of sur­vivors who will have to live with the mem­o­ries of this night­mare for the rest of their lives. I add my hum­ble words to the mil­lions of prayers that have been mur­mured these last twenty-four hours. May God com­fort the vic­tims alive and dead, includ­ing the shoot­er, who must cer­tain­ly be a vic­tim of some­thing himself.
How do we stop the vio­lence? How do we show our youth that vio­lence is not the way? And how do we get these damned guns out of their hands?

On pricing philosophy

April 16, 2007

Via 37Signal’s Sig­nals vs. Noise blog I came across a fas­ci­nat­ing post writ­ten by Bri­an Fling of Blue last year on pric­ing a project. I’d like to talk about it and to explain my own phi­los­o­phy. First a extend­ed quote from Brian:

I find it fun­ny… in a sad sort of way, that we often
start out our part­ner­ship with bluff­ing, no one say­ing what they are
real­ly think­ing… how much they are will­ing to pay and how much it
should cost… Though every book I’ve read on the top­ic of pric­ing says
to nev­er ever ball­park, I have a ten­den­cy to do so. If they can’t
dis­close the bud­get I typ­i­cal­ly try to start throw­ing a few numbers
from pre­vi­ous projects to help gauge the scope of what we are talking
about, call it a good faith effort to start the dis­cus­sion… While this
is very awk­ward part of the dis­cus­sion it is almost always fol­lowed by
can­dor. It’s as if once some­one starts telling the truth, it opens a
door that can’t be closed.

I com­plete­ly agree that can­dor is the only way to work with clients.
Maybe it’s the Quak­er influ­ence: we report­ed­ly pio­neered fixed pricing
back when every­one hag­gled, with the phi­los­o­phy that charg­ing true
costs were the only hon­est way of doing busi­ness. My offi­cial rates and con­tact page includes my list of “typ­i­cal costs” — essen­tial­ly these are the “ball­park esti­mates” that Bri­an talks about.

When I put togeth­er esti­mates I base it on my best-guess informed
esti­mates. I start by tab­u­lat­ing the clien­t’s request­ed fea­tures and
deter­min­ing how I’ll achieve them. I then esti­mate how long it will
take me to imple­ment each fea­ture and use that to deter­mine a
first-guess for project cost. I then com­pare it to past projects, to
make sure I’m being real­is­tic. I know myself well enough to know I
always want to under­es­ti­mate costs – I usu­al­ly like the project and want
to make it afford­able to clients! – so I do force myself a real­i­ty check
that usu­al­ly ends up adding a few hours to the estimate. 

When I put togeth­er my offi­cial esti­mate I try to guess where
poten­tial bot­tle­necks might hap­pen. Some­times these are technical
issues and some­thing they’re more social. For exam­ple, a client might
be very par­tic­u­lar about the design and the back-and-forth can take
longer than expect­ed. If I think any­thing like this might hap­pen I
men­tion it in the esti­mate. Some­times as we work through the details of
a fea­ture I’ll learn that the client wants some enhance­ment that we
had­n’t talked about pre­vi­ous­ly and which I did­n’t fac­tor into the
estimate.

When I do see a par­tic­u­lar part of the work tak­ing longer than
expect­ed I flag it with the client. I try to keep them informed that
this will add to total costs. In many cas­es, clients have been hap­py to
go with the extra work: I sim­ply want to make sure that we both are
aware that the esti­mate is chang­ing before the work happens. 

I charge by the hour rather than on a per-project basis since I find
it to be a much more open busi­ness mod­el. Bri­an Fling’s post agrees:

The prob­lem [with per-project billing is that] one way
or anoth­er some­body los­es, either the client pays too much, meaning
pay­ing more than it’s mar­ket val­ue, or the ven­dor eats into their
prof­it… One ben­e­fits to hourly billing is the client is respon­si­ble for
increas­es of scope, pro­tect­ing the ven­dor and the cus­tomer. If the
project is com­plet­ed ear­ly the client pays less, pro­tect­ing the client.
This puts the onus on both par­ties to com­mu­ni­cate reg­u­lar­ly and work
more effectively.

I have very lit­tle over­head: a home office, lap­top and DSL.
This means my rates are very com­pet­i­tive (one client described it as
“less than plumbers and elec­tri­cians charge, more than the kid who mows
the lawn”). Being very care­ful with esti­mates mean that I often
com­mu­ni­cate a lot with clients before I “start the clock.” I’ve often
worked with them a few hours before the esti­mate is in and we’re moving
for­ward and of course some of this un-billed work does­n’t result in a
job.

Putting togeth­er fab­u­lous web­sites is fun work. It’s very much a
back-and-forth process with clients, and it’s often impos­si­ble to know
just what the site will look like and just how it will work until the
site actu­al­ly launch­es. Half of my clien­tele have nev­er had websites
before, mak­ing the work even more inter­est­ing! It’s my professional
respon­si­bil­i­ty to make sure I work with clients to fore­see costs, dream
big, but most of all to be open and hon­est about costs as the process
unfolds.

Too-familiar buildings on the news

April 16, 2007

It’s chilly to see the break­ing head­lines about the shoot­ing at Vir­ginia Tech, already being billed as the “dead­liest cam­pus shoot­ing in Amer­i­can his­to­ry.” This has been the site of two recent FGC Gath­er­ings and the cam­pus’ unique archi­tec­ture is instant­ly rec­og­niz­able for those of us who have spent a cumu­la­tive two weeks on the cam­pus. How hor­ri­ble, how sad and tragic.