System Administrators Might Save Your Life

There’s a lot of responsibility on the shoulders of system administrators. Unless you’re one, it’s probably hard to grasp the full weight of it. This week has been full of reminders for me.

This afternoon, shortly after lunch, I got word that people were having trouble with phones. A few minutes of testing showed that calls within our city were working fine, but it was completely impossible to place or receive long-distance calls. A little while later, a local newspaper’s website indicated that numerous cities over a multi-county region, all served by the CenturyLink local telephone company, were out of service in this manner. I figure that represents hundreds of square miles, or a patch of rural Kansas roughly the size of Los Angeles.

Adding to the problem was the fact that emergency 911 services are accessed via these long-distance lines that were down. For roughly three hours, 911 was completely down across this entire area. What’s more, many cellphone towers and Internet access options were also taken down, since they feed from these same lines.

This adds up to a situation that could very easily cost lives due to delayed response of emergency medical, fire, or police services.

In the end, the problem was traced to “a bad controller card on a Titan 5500 owned by AT&T.”

Now, here’s the system administration angle: If you worked for the phone company and had to troubleshoot a problem that you knew had taken down emergency services for thousands of people, what kind of pressure would you be feeling? Would you be able to keep your cool? I’m glad that I don’t have that kind of job.

I also wouldn’t like to be the engineer (or, more likely, accountant) that decided that they didn’t need any more redundancy to provide good service to the area. Especially considering this is the second time in the last year or two this has happened.

But, ironically, yesterday I signed a purchase order for a new Asterisk PBX (corporate phone) server. When selecting a machine for that task, I am always completely conscious of the responsibility on my shoulders: several hundred employees rely on the machine that is ultimately my responsibility to select. Our own access to 911 would be cut if the machine were to go down. I never forget that the correct operation of the systems that our team sets up and deploys could help save someone’s life, and that a malfunction could cost the company dearly in terms of revenue, productivity, image — or worse.

Nearly four years ago, we switched from an analog PBX, with outsourced support, to a digital VOIP system running Asterisk. Note that we use VOIP in-house, but do not use it externally. Anyhow, I can not say that the Asterisk PBX has been 100% perfect; I doubt that this could be honestly said of any PBX of any complexity.

I can say, though, that it saved us well over $100,000 AND has proven far more reliable than the system it replaced. Outages are exceptionally rare and brief now. Plus we have internal expertise to fix it, rather than having to wait for a technician to be dispatched from a city 2 hours away to fix anything. I know I don’t have the resources to build a perfect PBX that will never go down (if such a thing is even possible), but I take my responsibility regarding a reliable PBX extremely seriously.

We used to have a frequent problem: someone would call 911, then hang up. We suspected this was often on accident — maybe people hit 9 for an outside line, then misdialed their number. In any case, 911 dispatch would then call our main office, saying they got a hangup. A person or team would then go across our entire campus making sure nobody was in distress — that nobody had managed to dial, then passed out, for instance.

With Asterisk, I was able to help this situation. Whenever somebody calls 911 now, two emails are generated: the first contains details about the call, such as the extension number that called and the duration of the call. This goes to all people that are likely to receive a callback from 911. It may not always pinpoint the source (as with somebody using a wireless phone), but almost every time will give us a very good idea where the call came from. The second email is a recording of the call, and serves as an additional clue, but goes to fewer people.

I am aware that email isn’t a perfect medium, but: it let us make a dramatic (albeit imperfect) solution to a problem that very few institutions our size are able to address nearly so well.

There’s a lot of weight on our shoulders: keeping the accounting system up, the Internet links up, the web store or the sales phone lines, the shipping systems or the document archives up. These things going down can spell deep trouble in many ways.

And sometimes the systems we maintain might save a life. Such as this morning, when someone was feeling symptoms of a heart attack, used our phones to call a colleague for help, that person called 911, and an ambulance was dispatched. I know the system worked exactly as it should, because I had two familiar emails from Asterisk in my mailbox this morning when I got to work.

Review: Shmoop’s Coverage of Homer’s Iliad

I read The Iliad recently; see my review of it here.

This article isn’t about The Iliad, but about Shmoop’s coverage of it.

I have never been a person who puts much stock on “study guides” before, and my own prejudice is that they have probably earned their reputation as useful for little more than a tool to help students pass exams without reading the material. However, I felt rather unequal to reading The Iliad; after all, it has been many years since I had been exposed to Greek mythology, and even then it was very brief. I had remembered from Amazon’s blog that they are offering some of the classics with a Shmoop study guide built in. I figured the $2.39 would be worth it. But I’m not sure it was.

The resulting ebook has two sections: the main text, and the Shmoop overview. The overview contains essentially the information available for free on their site. This information is pretty good. It has some overviews of the entire book, plus summaries of each chapter. They helpfully provide the “backstory” in the chapter summaries, so I know why certain gods are on the side of the Trojans and the others on the side of the Achaeans. It helped me figure out the point to some of the actions described on the text. These are linked to at the beginning of each book (chapter) of the Iliad, which was a bit inconvenient because I prefer to read them after reading the main text. Nevertheless, it wasn’t a big problem.

The summaries were written colloquially, sometimes too much so. I grinned as the “less grabbin’, more stabbin'” summary of the Achaeans being told to salvage armor from the dead later and keep fighting now. I cringed as “no way Jose”, and rolled my eyes as it described how one of the heroes got “owned”. That would have been less clear than the original for many.

I would probably have given the Shmoop edition 4 or 5 stars on Amazon were it not for numerous boneheaded mistakes they made.

The commentary uses one translation (Lattimore), while the included text uses a different one (Butler). That’s bad enough, but it gets worse: Lattimore uses the Greek names for the gods and heroes, while Butler uses the Roman ones. So you can be reading through the text, learning about Jove, Ulysses, Juno, and Mars. But the commentary refers instead to Zeus, Odysseus, Hera, and Ares. Now, some might have memorized the Greek and Roman names for everyone, but then such people probably aren’t wanting a study guide. I finally had to print out a page to help me understand the study guide. That is terrible, and completely inexcusable. They should have used the same translation for the text as the commentary, or at least have provided parenthetical notes throughout the commentary.

Next, they really did a poor job of the main text itself. They have apparently grabbed the Butler ASCII text from Project Gutenberg, and cut and pasted it into some editor. I say this because each line renders as a paragraph; that is, the text doesn’t reflow to fit the screen as every single other book does. Worse, it’s too wide for the Kindle. So you get one line full width, the next only half as wide as the display (some of the first having wrapped), then the next full width again, on down. Butler is a prose, not a poetic, translation, so this is pointless. Moreover, the line endings are exactly where they are at Project Gutenberg.

So, what we have here is that somebody at Shmoop cut and pasted from their own website and Project Gutenberg, and nobody bothered to check if the resulting product was crap. At least with the new Kindle firmware you can read in landscape mode to prevent most of the lines from wrapping. Still, I’m very annoyed at this.

There are other flaws. They highlighted some passages in the text. Clicking on them goes to some commentary about it. OK, fine. But why are some passages highlighted in the text, and some mentioned in the chapter summary? There seemed no rhyme or reason. The highlighted passages commentary was iffy in quality. Sometimes it was useful, and sometimes it asked a question of the sort I might expect in a jr. high English question — “When has pride helped you in your life?” or some such. Worse, not all of the highlights linked to the correct place, and they also suffered from the Greek/Roman name issue.

In all, Shmoop has helped me understand The Iliad and place it in context. But they need to spend a lot more effort on copyediting. Even a couple of hours of someone actually looking at their Kindle product on an actual Kindle would have immediately shown these problems. They could have made a far better product with a few hours’ more effort.

Sing to Me, Muse

(a review of Homer’s Iliad)

Here, therefore, huge and mighty warrior though you be, here shall you die.

– Homer (The Iliad)

And with that formidable quote, I begin my review of The Iliad. I shall not exhaust you with a rehashing of the plot; that you can find on Wikipedia. Nor shall I be spending page upon page of analyzing the beautiful imagery, the implications of our understanding of fate and destiny, or all the other things that compel English majors to write page after page on the topic. Nor even shall I try to decipher whether it is a piece of history or a piece of legend.

Rather, I intend to talk about why I read it: it’s a really good story.

Sing to me, O goddess Muse, the wrath of Achilles, son of Peleus, which brought countless ills upon the Acheans.

As I’d be reading it, I’d think to myself: “Ah ha! Now here we finally have a section of the story that doesn’t speak to modern life.” Perhaps it was a section the fear of being enslaved or butchered by conquerors, or about pride leading both sides to fight a war they need not have, or a graphic description of a spear going clear through someone’s head or neck.

And then, I’d have to sit and think. Are we really so far removed from that? Here we are, in a supposedly civilized world. We use remotely-operated drones to drop bombs on people, and think it naught but regrettable “collateral damage” when the brains and intestines of dozens of innocent victims are scattered about, killing them, all for the chance of killing one enemy. But we aren’t the only ones to blame; we live in a world in which killing the innocent is often the goal. People fly airplanes into skyscrapers, drop atomic weapons to flatten entire cities, and kill noncombatants in terrible numbers. And for what? A little power, some prestige, some riches, some vengeance, some wounded pride?

Slavery is not dead, either. We that can happily afford Internet access most likely abhor the thought. What, though, can we make of the fact that people are starving in this world in record numbers? That our actions may literally wipe some nations off the map? Are those people as free as we are? Do our actions repress them?

I suspect you can’t read the Iliad without being at least a bit introspective.

Fear, O Achilles, the wrath of heaven; think on your own father and have compassion upon me, who am the more pitiable

One of the great things about reading the Iliad is that I can learn about the culture of the ancient civilizations. Now, of course, one can read about this in history books and Wikipedia. But reading some dry sentence is different from reading a powerful story written by and for them. I know that the Iliad isn’t exactly a work of history, but it sure shows what made people tick: their religion, their morals, their behavior, and what they valued. I feel that I finally have some sort of insight into their society, and I am glad of it.

The day that robs a child of his parents severs him from his own kind; his head is bowed, his cheeks are wet with tears, and he will go about destitute among the friends of his father, plucking one by the cloak and another by the shirt. Some one or other of these may so far pity him as to hold the cup for a moment towards him and let him moisten his lips, but he must not drink enough to wet the roof of his mouth; then one whose parents are alive will drive him from the table with blows and angry words.

There are gory battle scenes in the Iliad, but then there are also heart-wrenching tender moments: when Hector leaves his wife to go fight, for instance, and worries about the future of his child if he should die.

That’s not to say I found the entire story riveting. I would have liked it to be 1/3 shorter. The battle just dragged on and on. And yet, I will grant that there was some purpose served by that: it fatigued me as a reader, which perhaps gave me a small sense of the fatigue felt by the participants in the story.

Why, pray, must the Argives needs fight the Trojans? What made the son of Atreus gather the host and bring them?

A question that was never answered, for either side: why are we so foolish that we must go to war? One tragedy among many is that neither side got smart about it until way too late, if ever they did at all.

I read The Illiad in the Butler translation, which overall I liked. Some of these quotes, however, use the Lattimore one. This completes the first item on my 2010 reading list.

I leave you with this powerful hope for the future, written almost three thousand years ago. Despite my criticisms above, we have made a lot of progress, haven’t we? What a beautiful ideal it is, and what a long ways we have yet to walk.

I wish that strife would vanish away from among gods and mortals, and gall, which makes a man grow angry for all his great mind, that gall of anger that swarms like smoke inside of a man’s heart and becomes a thing sweeter to him by far than the dripping of honey.

Sing to me, O goddess, the anger of Achilles, that one day his story may speak less to our hearts, for then will we have outgrown it.

Taking Out the Trash

Once a month, I take our recycling to the road. This is something far more annoying than most city-dwellers may suspect.

For one thing, the road is about 1/4 mile away. Over a month, we fill up at least three large plastic trash cans full of recycling. If I walked each of those there to be picked up, then walked them back to the house after, I’d have walked 3 miles.

So, I use our $75 pickup to get the trash to the road. The process is a long one, and it starts two days before the recycling is due to be picked up.

Monday, 5:30PM: Find an outdoor extension cord in the basement. Put on snow-suitable shoes. Go outside, plug the extension cord in at the elevator. Grab the battery charger, hook it up to the pickup. Unfurl and untangle the extension cord, plug it in.

Blog about it if desired.

Tuesday, 5:30PM: Go outside. Disconnect the battery charger, coil up the extension cord. Plug in the air compressor and get it going. Run the hose to the tire that keeps going flat and hope it reaches. Fill up the tire. Return the air compressor hose to the elevator, turn off the air compressor.

Go to pickup and actually get in. Remove the bungee cord from the brake pedal that is holding it up, preventing the brake lights from being on 100% of the time and draining the battery even faster.

Start pumping the accelerator. It’s not a fuel-injected engine, after all. Crank the engine. Stop cranking, pump some more, trying to avoid the hole in the floor under the accelerator. Eventually get it started, hopefully.

Roll down the windows to prevent the exhaust fumes from getting too strong.

Drive the stuff to the road. Unload the three cans, plus all the extra cardboard from Christmas that didn’t fit in them and is now soggy and snow-covered. Drive the pickup back to the yard. Park it. Replace the bungee cord on the brake pedal so it’ll start again tomorrow.

Wednesday, 5:30PM: Dress warmly yet again. Go to the pickup, hoping the tire is still inflated and the battery is still charged. I’m going to be optimistic and assume they are. Hope that the pickup starts after only a few minutes of pumping. Go back to the road, only to find that the Kansas wind has scattered the trash cans and their lid all over the county. With luck, I’ll be able to find them on foot. Sometimes, I have had to get in the pickup and drive down the road to find all my lids. Stash all of this in the pickup, drive it back to the yard, park, replace the bungee cord, and close it up for another month.

I’m promising myself that when I upgrade to a better pickup, it’ll be one worth at least $200.

A Poem for the Rich

In Egypt’s sandy silence, all alone,
Stands a gigantic Leg, which far off throws
The only shadow that the Desert knows:
“I am great OZYMANDIAS,” saith the stone,
“The King of Kings; this mighty City shows
“The wonders of my hand.” The City’s gone,
Nought but the Leg remaining to disclose
The site of this forgotten Babylon.

We wonder, and some Hunter may express
Wonder like ours, when thro’ the wilderness
Where London stood, holding the Wolf in chace,
He meets some fragments huge, and stops to guess
What powerful but unrecorded race
Once dwelt in that annihilated place.

—Horace Smith

Many of us that can afford an Internet connection still qualify as exceedingly rich compared to, for example, many poor people in Africa. On a scale of centuries, the ancient centers of civilization and wealth tend to collapse. Even Rome, with over a million inhabitants in its day of ancient prominence, shrank to only 20,000 over the course of history. Some other ancient cities no longer dot our maps.

It helps us, perhaps, to have some perspective. Those magnificent working monuments to wealth in New York, London, or Tokyo probably won’t be there 1000 years from now. What will?

My Reading List for 2010

I can hear the question now: “What kind of guy puts The Iliad and War and Peace on a list of things to read for fun?” Well, me. I think that reading things by authors I’ve never read before, people that take positions I haven’t heard of before or don’t agree with, or works that are challenging, will teach me something. And learning is fun.

My entire list for 2010 is at Goodreads. I’ve highlighted a few below. I don’t expect to read all 34 books on the Goodreads list necessarily, but there is the chance.

The Iliad by Homer [done 1/11], 750BC, trans. by Alexander Pope, 704 pages. A recent NPR story kindled my interest in this work. I’m looking forward to it.

The Oxford History of the Classical World by Boardman, Griffin, and Murray, 1986, 882 pages. It covers ancient Greece and Rome up through the fall of the Roman empire.

The Fires of Heaven (Wheel of Time #5) by Robert Jordan, 1994, 912 pages [done 9/2010]. I’ve read books 1 through 4 already, and would like to continue on the series.

War and Peace by Lev “Leo” Nikolayevich Tolstoy, 1869, 1392 pages. Been on my list for way too long. Time to get to it. Haven’t read anything by Tolstoy before.

The Politics of Jesus by John Howard Yoder, 1972, 2nd ed., 270 pages. Aims to dispel the notion of Jesus as apolitical.

An Intimate History of Humanity by Theodore Zeldin, 1996, 496 pages. Picked this up at Powell’s in Portland on a whim, and it’s about time I get to it.

The Myth of a Christian Nation: How the Quest for Political Power Is Destroying the Church by Gregory A. Boyd, 2007, 224 pages. An argument that the American evangelical church allowed itself to be co-opted by the political right (and some on the left) and argues this is harmful to the church. Also challenges the notion that America ever was “a Christian nation.”

Daily Life in Ancient Rome: The People and the City at the Height of the Empire, by Jerome Carcopino, 2003, 368 pages. I’ve always been fascinated with how things were “on the ground” rather than at the perspective of generals and kings, and this promises to be interesting.

Slavery, Sabbath, War, and Women: Case Issues in Biblical Interpretation (Conrad Grebel Lectures) by Willard M. Swartley, 1983, 368 pages. Looking at how people have argued from different Biblical perspectives about various issues over the years.

To the Lighthouse by Virginia Woolf, 1927, 252 pages. I can’t believe I’ve never read Woolf before. Yet another one I’m really looking forward to.

Tales of the Jazz Age by F. Scott Fitzgerald, 1922, 319 pages. Per Goodreads: “This book of five confessional essays from the 1930s follows Fitzgerald and his wife Zelda from the height of their celebrity as the darlings of the 1920s to years of rapid decline leading to the self-proclaimed ‘Crack Up’ in 1936.”

Ulysses by James Joyce, 1922 (1961 unabridged version), 783 pages.

The Future of Faith by Harvey Cox, 2009, 256 pages. [done 3/2010] Per Goodreads, “Cox explains why Christian beliefs and dogma are giving way to new grassroots movements rooted in social justice and spiritual experience.” Heard about this one in an interview with Diane Rehm.

Being There by Jerzy Kosiński, 1970, 128 pages.

Jesus: Uncovering the Life, Teachings, and Relevance of a Religious Revolutionary by Marcus Borg, 2006, 352 pages. Whether or not you agree with Borg, this has got to be a thought-provoking title.

The Three Musketeers by Alexandre Dumas, 1844, 640 pages.

The Book of Tea by Kakuzo Okakura, 1906, 154 pages. Per Goodreads: “In 1906 in turn-of-the century Boston, a small, esoteric book about tea was written with the intention of being read aloud in the famous salon of Isabella Gardner. It was authored by Okakura Kakuzo, a Japanese philosopher, art expert, and curator. Little known at the time, Kakuzo would emerge as one of the great thinkers of the early 20th century, a genius who was insightful, witty—and greatly responsible for bridging Western and Eastern cultures. Nearly a century later, Kakuzo’s The Book of Tea is still beloved the world over. Interwoven with a rich history of tea and its place in Japanese society is poignant commentary on Eastern culture and our ongoing fascination with it, as well as illuminating essays on art, spirituality, poetry, and more.”

More of my list is at Goodreads.

Tunnels and Slippers

“Dad! Shall we play tunnels and slippers?”

If you spend much time in our house, chances are you’ll hear Jacob, our 3-year-old, ask me that question. It might sound a bit mysterious, but in 3-year-old logic, it totally works.

One day, Jacob and I accidentally invented “tunnels”. I would sit on the couch, the footstool a foot or two away, with my legs on it. Jacob started crawling underneath the resulting “tunnel”, then got excited about crawling on top of it, crashing down off of it, or slowly sliding down. Sometimes I would take one leg off, and he would “fix” the tunnel. Afterwards, he’d excitedly tell me, “Dad! I fixed the tunnel all by myself!”

This being winter, I usually wear slippers around the house to keep my feet warm. Jacob steadfastly refuses to wear anything but bare feet, maintaining his feet are warm when asked.

One day while we were playing tunnels, Jacob started trying to steal my slipper. I defended it by using my other foot to tickle him. He eventually got it, much to his delight. Then he’d try to get the other slipper. If you were to listen to a CD of this, you’d hear a frenzy of cackling, laughter from both of us, and eventual shrieks of delight as he steals the second slipper.

At this point, what’s a 3-year-old to do with two ill-gotten slippers? Why, put them on and try to run off with them, of course! So Jacob puts them on, and if I am too slow trying to recover them, will helpfully prompt me with “Shall you get the slippers back?” When I stand up, he’ll shriek, and waddle off at top speed — which isn’t that fast, considering he’s wearing slippers that won’t fit his feet for another 15 years.

Eventually I will make a big show of having very cold feet and wanting my slippers back. He will laugh in delight, and continue trying to escape. Eventually I’ll catch him, lift him up high, and shake his legs until the slippers fall off. Then it’s a mad dash to see which one of us will get them back on first. If I do, then it’s back to the couch for more tunnels and slippers.

So there you have it: tunnels and slippers.

Interestingly, I asked Jacob the other day if he wanted to wear HIS slippers. He predictably said no. I pointed out that if he wears his, he’d be just like me. He said, “Here they are. Shall you help me put them on?” I did. He walked around proudly. I asked him if his feet were warm. Yes, they were, he said. “So you won’t need to steal my slippers anymore?” A brief look of panic crept across his face! I felt bad, until he replied with, “No, my feet still VERY VERY cold, dad! Shall we play tunnels and slippers right now?”

Review: Those new-fangled paper books

Everyone seems to be familiar with ebooks these days. I own a Kindle 2, and of course we’ve spent weeks hearing how great the Nook will be, then weeks hearing how terrible it turned out to be. But nobody seems to be casting an eye back towards paper, so I thought I’d rectify that here, especially since paper books have some serious stability issues that are often overlooked!

Before I begin, I feel it wise to offer this hint to the reader: this review should not be taken too literally. If you have an uncontrollable urge to heave a volume of the Oxford English Dictionary at me as if I am some European prime minister, please plant your tongue more firmly in your cheek and begin again.

Today I picked up a paper book to read just for fun — The Happiest Days of Our Lives by Wil Wheaton. Long-time (since this spring!) Kindle user that I am, I immediately noticed the dashing use of color on its front cover, but when I opened it, I was disappointed that I couldn’t scale the font size down from the default. It seems that paper books have only one font option — what are all these Kindle forum posters complaining about with its six sizes of a single font?

On the very first page, I encountered a word I wasn’t familiar with (Namaste). I thought I knew what it meant from the context clues, and even had the thought that on the Kindle, I could just highlight it and confirm my guess. But my paper dictionary was in the basement, so I didn’t bother looking it up until I wrote this post. (My hunch was reasonably correct.)

Interface-wise, the paper book is solid, and crashes, lockups, or other malfunctions are rare. I have, however, noted severe stability problems when attempting to read outdoors, especially when it’s windy (which, since I live in Kansas, is pretty much always). Pages start turning themselves, even without me making the “turn page” gesture. Sometimes the book will even lose its memory of my last page read. This is rather annoying, and might even involve a lengthy search for a suitable temporary replacement bookmark. Also, I haven’t tried it, but I suspect that the trick of putting a Kindle in a ziplock bag to read at the beach or in the tub without risk of getting it wet would be impractical with a paper book.

Paper does have its advantages. For one, it’s faster to flip rapidly through pages on paper than on an ebook reader. If you know roughly where in the book something was written, but not the precise wording, searching can be faster on paper. On the other had, if you are looking for a particular word or phrase, the ebook reader may win hands-down, especially if the paper book has no index.

Paper is so stable that some would argue that the extreme impracticality of making good backups isn’t really a problem at all. But on the other hand, paper books degrade slightly each time they are used, and this condition can be aggravated by placement in bags for transport. Eventually, they will wear out. If my Kindle wears out, I can always restore David Copperfield from my backup copy to a new one. If my printed edition (all two volumes) of it wear out, then I have to hope that the used bookstore will still sell me another one for $10. Otherwise I’d have to either drive 45 miles to find one for sale, attempt to deal with the DRM for paper books at a library, or wait a couple of days for Amazon to get it to my door. A fire or flood could be devastating.

Paper books also have some advantages for showing photos; no ebook reader is close to the size and resolution of glossy paper photos books in a reasonable price.

The contrast on most paper books is better than that of my Kindle, but some older ones are actually worse, smell dusty, and suffer from occasional display corruption as bits of them actually break off of the book device.

As to cost, it is a mixed bag. Out of copyright classics are free as ebooks from Project Gutenberg and the like, while still costing money on paper. I have found that the accuracy of some of these paper editions can be rather questionable — people have sometimes manually removed important bits of the story to save on printing costs, rather than let Google Books OCR mangle it for them automatically. On the other hand, used paper editions of more current works can be found for a fraction of the cost of the new ebook edition — though you are often limited in selection of these bargains. But you can usually browse a paper book for a few minutes before buying it, which is rarely available for an ebook.

What’s more, libraries might let you borrow paper books for free. But you often have to expel greenhouse gases to get to them, and then they enforce DRM on you — you only get to read it a certain amount of time before they start adding fees. You could easily wind up paying $2 if you keep it a week longer than you should have. With ebooks, of course, there is no free borrowing (and the Nook feature it too limited to count.) And you of course know that most libraries are run by the government, so they have your address. Trying to circumvent a library’s DRM could wind up involving the police, so you had best comply.

Making copies of a paper book is expensive and requires specialized equipment, even if you just want a copy for backup.

Compatibility problems with paper books are rare, and are usually found among readers with poor eyesight. A few works can be found in “large font editions,” but most can’t, so those readers are left needing expensive specialty magnifiers.

All in all, I prefer reading books on my Kindle, but still read on paper when that’s how I have a book.

Review: A Christmas Carol

I guess you can say that A Christmas Carol by Charles Dickens has been a success. It was published in 1843 and has never been out of print since then. It’s spawned all manner of plays, films, adaptations, and spoofs. It’s been adapted at least twice by Disney, once featuring Mickey Mouse and another time featuring Jim Carey. We’re almost inundated with the story — I’m not sure how many ways I’ve seen it. Yet I had never read the original story by Dickens until just now.

And I must say, what a treat it was. Despite knowing the plot in advance, it was a very good read. The 19th century London setting was done well. It wasn’t some idealized London as is often portrayed in film adaptations. It had depth, as did the characters. Dickens’ Scrooge had a troubled childhood, the son of poor and apparently abusive parents. He turned to business, with which he was successful. Along the way, he lost sight of family, and really of his humanity in general, striving to be a richer and more successful businessman at the cost of all else.

How apropos this story is for us in the 21st century. Our large banks define success in terms of profits made for their shareholders, while adding more gotchas to the terms of the credit cards held by their customers. Our governments play geopolitical games over weapons, oil, and gas, while unwilling to sacrifice anything to prevent a climate disaster. Our politicians, even in the season of Christmas, turn a blind eye and a cold heart to the suffering of those that can’t afford health care for naught but political reasons, rather than trying their hardest to make a plan that will help them reality as soon as possible.

And what of us, the citizens of the 21st century? We consume ever flashier cars, houses, computers, and cellphones with data plans, while poverty intensifies across the globe in this economic downturn.

Well, count me among those many inspired and reminded by Dickens to be a more empathetic person, to remember how good even many of the poor in the West have it compared to other parts of the world, and to try to do more for others.

And that, perhaps, is part of the genius of Dickens. He inspired a complete change of how people looked at Christmas in his time. And his work is no less relevant today; perhaps it hits even closer to home these days. He invites us to carefully consider the question: what does it mean to achieve success in life? And he deftly illustrates that “wealth” is wrong answer. Here’s hoping that many others will also learn a small bit about life from Dickens.

How to find it:

A Christmas Carol is available for free from Project Gutenberg for reading online, printing, or reading on an ebook reader such as the Kindle.

Be careful when buying printed editions. Many have been abridged or “improved for a modern audience”, and thus lose a lot of the quality of the original. I found at least one edition that looks true to the original; I’m sure there are others.

[This review also posted to Goodreads]

Apache Update

Thanks everyone for the helpful comments yesterday on Apache vs. lighttpd. I’ve taken the first few steps towards improving things. I’ve eliminated mod_php5, switched all PHP to FastCGI, and switched from the prefork to the event MPM.

The event MPM docs say that it’s incompatible with mod_ssl, but it worked, and googling for that turned up mailing list posts from 2006 saying it was fixed.

The only real glitch was that egroupware inexplicably depends on libapache2-mod-php5. It works fine without it, but I had to create a fakelibapache2-mod-php5 that provides libapache2-mod-php5 to convince the system not to remove egroupware when I switched to the event MPM.

I went from 28 Apache processes to 4 Apache processes plus an average of around 2 php5-cgi processes — which, despite the name, actually do grok FastCGI. Three of my Apache processes now have an RSS of about 20M, and the other of about 30M. The php5-cgi processes are at around 40M. My old Apache processes ranged from 18M to over 40M. So there is some memory savings here, though not drastic.

My Redmine processes, two of them, each use over 50M. Ruby on Rails still is leaving me with a bad taste. At least it’s not a Java app; it seems a lot of those allocate 2GB before they ever start accepting connections.

I’ll see how this goes for awhile, but for now I doubt that moving to lighttpd (or similar) will yield enough benefit to make it worth the effort. But there may be some benefit in inserting a caching proxy in front of Apache, so I may yet do that.