“Heart of Darkness” by Joseph Conrad, 1902

July 8, 2012

I began Con­rad’s clas­sic tale as a follow-up to last mon­th’s State of Won­der by Ann Patch­ett. Her hero­ine trav­eled to the most remote reach­es of the Ama­zon; all sto­ries that make the trip from the bland­ness of civ­i­liza­tion (Min­neso­ta in Patch­et­t’s case) owe a debt to Con­rad’s clas­sic tale of a steam­boat trip far up the Con­go River.

The book cer­tain­ly has its odd­i­ties, start­ing with the nar­ra­tive voice: we are lis­ten­ing to a sto­ry told aboard a ship on the Thames that is wait­ing for a change of tide to send it on its way out to sea. The narrator-within-the-story, Mar­lowe, tells the entire tale in flash­back, with Con­rad only occa­sion­al­ly com­ing up for air to the deck of the Thames boat (Heart of Dark­ness was writ­ten as a three-part ser­i­al; I assume these nar­ra­tive breaks are the stitch­ing between installments).

I had heard much about this book over the years so I was curi­ous to see the exact nature of the deprav­i­ties upon which the infa­mous Kurtz had indulged him­self. But two-thirds of the way through the book I real­ized we were nev­er to real­ly learn them. We know there’s a remote camp by a lake and an African tribe that regards him as some kind of demi-god, and we hear tell that he’s law­less toward oth­er Euro­peans and single-minded in his quest for ivory. But these are all bare­ly more than hint­ed glimpses.

The sto­ry turns out to be not so much about Kurtz as it is about Mar­lows’ imag­in­ings as he gets deep­er into the con­ti­nent and gath­ers clues about the mys­tery man at the top of the riv­er. I found this to be a relief, as Con­rad seems almost as unin­ter­est­ed in flesh­ing out the Africans along the way. Kurtz is a bril­liant civ­i­lized man; in the jun­gle his sav­agery is unleashed and he becomes a force unto himself.

I had to deal with a being to whom I could not appeal in the name of any­thing high or low. I had, even like the n******, to invoke him – him­self his own exalt­ed and incred­i­ble degra­da­tion. There was noth­ing either above or below him, and I knew it. He had kicked him­self loose of the earth. Con­found the man! he had kicked the very earth to pieces. He was alone, and I before him did not know whether I stood on the ground or float­ed in the air.

Yes, this is a work­ing def­i­n­i­tion of a psy­chopath. If this were a mod­ern Show­time or AMC tele­vi­sion show, this would be the start of the action: the pro­duc­ers, writ­ers, and actors would leave lit­tle gore or deprav­i­ty to the imag­i­na­tion. But for Con­rad this is the moral­i­ty tale at the heart of the book. Short­ly after being found, Kurtz con­ve­nient­ly dies and our nar­ra­tor sails back down­stream, going (we are help­ful­ly told) twice the speed as before, back out to the ocean and civilization.

More: 

Introducing Gregory Kelley Heiland

January 5, 2011

Bothering babies to make them make cute faces is fun!

On Tues­day, Dec 28 my love­ly wife Julie gave birth to our third son. After some dither­ing back and forth (we’re method­i­cal about baby names) we picked Gre­go­ry. Every­one is hap­py and healthy. Vital stats: 20 inch­es, 7 pounds 9 oz. The broth­ers are adjust­ing well, though Theo’s first response to my phone call telling him it was a boy was “oh no, anoth­er one of those.”

Francis is now also a big brother! Proud brother

That’s 5yo Fran­cis (aka “lit­tle big broth­er”) and 7yo Theo (“big big broth­er”) meet­ing their new sib­ling at the hos­pi­tal. More pics in the Gre­go­ry! and Gre­go­ry in the Hos­pi­tal sets on Flickr.

As you can see, we’ve basi­cal­ly bred triplets spaced over three years apart. As fur­ther evi­dence, here’s Theo and Fran­cis in their first pics (links to their announce­ment posts):
blank Brotherly love

As I men­tioned, we’re method­i­cal about names. When we were faced with Baby #2 I put togeth­er the “Fall­en Baby Names Chart” – clas­sic names that had fall­en out of trendy use. It’s based on the cur­rent rank­ing of the top names of 1900. blank“Gre­go­ry” does­n’t appear on our chart because it was almost unused until a sud­den appear­ance in the mid-1940s (see chart, right). Yes, that would be the time when a hand­some young actor named Gre­go­ry Peck became famous. It peaked in 1962, the year of Peck­’s Acad­e­my Award for To Kill a Mock­ing­bird and has been drop­ping rapid­ly ever since. Last year less than one in a thou­sand new­born boys were Gre­go­ry’s. While we rec­og­nize Peck­’s influ­ence in the name’s Twen­ti­eth Cen­tu­ry pop­u­lar­i­ty, Julie is think­ing more of Gre­go­ry of Nys­sa [edit­ed, I orig­i­nal­ly linked to anoth­er ear­ly Gre­go­ry]. Peck­’s par­ents were Catholic (pater­nal rel­a­tives helped lead the Irish East­er Ris­ing) and were pre­sum­ably think­ing of the Catholic saint when they gave him Gre­go­ry for a mid­dle name (he dropped his first name Eldred for the movies).

Some gratuitious family pics

June 14, 2007

In the What a Dif­fer­ence a Year Makes (or Does­n’t) Department:
Julie took the kids out to South Jer­sey’s fabled Sto­ry­book­land last week.The fun­ni­est dis­cov­ery were the pic­tures that matched those from Theo’s class trip last year.
|2006|2007|
|Theo's class trip to Storybookland|Theo returns to Storybook Land|
|Theo's class trip to Storybookland|Storybookland 2007|
|Theo's class trip to Storybookland|Storybookland Return 2007|
We all went togeth­er on a fam­i­ly trip this week­end to reac­quaint our­selves with one anoth­er: our sched­ules haven’t been sync­ing well late­ly. Julie picked a farm B&B out in Lan­cast­er Coun­ty full of chick­ens and goats and an easy com­mute to Stras­burg PA, a good place for those who like to look at trains, trains, and trains, then drool over trains, trains, trains, and trains (we haven’t seen trains or trains up close yet). Pic­tures from around the B&B are here; strange­ly we for­got the cam­eras on our steam-powered out­ings so you’ll have to look at old pics. Here’s a shot of the kids on top of the play­house barn’s slide:
Trip to Lancaster Co. B&B

Working with Pipes #2: A DIY personalized community with Del​.icio​.us, Flickr and Google Blog Search

March 17, 2007

blankIt’s
not nec­es­sary to devel­op your own Web 2.0 soft­ware infra­struc­ture to
cre­ate an inde­pen­dent Web 2.0‑powered com­mu­ni­ty online. It’s far
sim­pler to set a stan­dard for your com­mu­ni­ty to use on exisiting
net­works and then to use Yahoo Pipes to pull it together.

I decid­ed on about a dozen cat­e­gories to use with my DIY blog aggre­ga­tor (Quak­erQuak­er).
I only want to pull in posts that are being gen­er­at­ed for my site by
com­mu­ni­ty mem­bers so we use a com­mu­ni­ty iden­ti­fi­er, a unique prefix
that isn’t like­ly to be used by others. 

This post will show you how to pull in tagged feeds from three sources: the Del​.icio​.us social book­mark­ing sys­tem, the Flickr pho­to shar­ing site and Google Blog Search.

Step 1: Pick a community designator

I’ve been using the com­mu­ni­ty name fol­lowed by a dot. The prefix
goes in front of cat­e­go­ry descrip­tion to make a set of unique tags for
the aggre­ga­tor. When some­one wants to add some­thing for the site they
tag it with this “community.category” tag. In my exam­ple, when someone
wants to list a new Quak­er blog they use “quak​er​.blog”, “quak­er” being
the com­mu­ni­ty name, “blog” being the cat­e­go­ry name for the “New Blogs”
page.

Step 2: Collect the community prefix and category name in Pipes

blank
You begin by going into Pipes and pulling over two text inputs: one for
the com­mu­ni­ty pre­fix, the oth­er for the spe­cif­ic category.

Step 3: Construct these into tags

blank
Now use the “String Con­cate­na­tion” mod­ule to turn this into the
“community.category” mod­el. The com­mu­ni­ty input goes into the top slot,
a dot is the sec­ond slot and the cat­e­go­ry input goes into the last slot.

blank Now, when you have a tag in Flickr with a dot in it, Flickr auto­mat­i­cal­ly removes it in the resul­tant RSS feed.
So with Flickr you want your tag to be “com­mu­ni­ty­cat­e­go­ry” with­out a
dot. Sim­ple enough: just pull anoth­er “String Con­cate­na­tion” module
onto your Pipes work space. It should look the same except that it
won’t have the mid­dle slot with the dot.

Step 4: Turn these tags into RSS URLs

blank
Pull three “URL­Builder” mod­ules into Pipes, one for each of the
ser­vices we’re going to query. For the Base, use the non-tag specific
part of the URL that each ser­vice uses for its RSS feeds. Here they are:

Del​.icio​.us http://​del​.icio​.us/​r​s​s​/​tag
Flickr http://​api​.flickr​.com/​s​e​r​v​i​c​e​s​/​f​e​eds
Google Blog Search http://​blogsearch​.google​.com

Under path ele­ments, put the cor­rect tag: for Del​.icio​.us and Google it should be the community.category tag, for Flickr the dot-less com­mu­ni­ty­cat­e­go­ry tag.

Step 5: Fetch and Dedupe

blank Fetch is the Pipes mod­ule that pulls in URLs and out­puts RSS feeds. It can also com­bine them. Send each URLBuilder out­put into the same Fetch routine.

Since it’s pos­si­ble that you’ll might have dupli­cate posts, use the “Unique” mod­ule to dedu­pli­cate entries by URL.
Through a lit­tle tri­al and error I’ve deter­mined that in cas­es of
dupli­cates, feeds low­er in the Fetch list trump those high­er. In the
actu­al Pipe pow­er­ing my aggre­ga­tor I pull a sec­ond Del​.icio​.us feed: my
own. I have that as the last entry in the Fetch list so that I can
per­son­al­ly over­ride every oth­er input.

Step 6: Sort by Date

blank
With exper­i­men­ta­tion it seems like Pipes orders the out­put entries by
descend­ing date, which is prob­a­bly what you want. But I want to show
how Pipes can work with “dc” data, the “Dublin Core” mod­el that allows
you to extend stan­dard RSS feeds (see yes­ter­day’s post for more on this).

Google Blog Search and Del​.icio​.us feeds use the “dc:date” field to
record the time when the post was made. Flickr uses “dc:date.Taken” to
pass on the pho­tograph’s meta­da­ta about when it was tak­en. Pipes’
“Rename” mod­ule lets you copy both fields into one you cre­ate (I’ve
sim­ply used “date”), which you can then run through its “Sort” module.
Again, it’s a moot point since Pipes seems to do this automatically.
But it’s good to know how to manip­u­late and rename “dc” data if only
because many PHP parsers have trou­ble lay­ing it out on a webpage.

Update: it’s all moot: accord­ing to ZDNet blog, “Pipes now auto­mat­i­cal­ly appends a pub­Date tag to any RSS feed that has any of the oth­er allow­able date tags.” This is nice: no need to hack the date every time you want to make a Pipe!

Step 7: Output

blank The final step for any Pipe is the “Pipe Out­put” module.

In action

You can see this pub­lished Pipe here, and copy and play with it your­self. The result lets you build an RSS feed based on the two inputs. 

SEO Myths I: Analyze This

January 22, 2007

Every web design­er under the sun talks about search engine opti­miza­tion (SEO), but it amazes me to see how often basic prin­ci­ples are ignored. I’m in-between jobs right now, which means I’m spend­ing a lot of time look­ing at poten­tial employ­ers’ web­sites. I’ve decid­ed to start a series of posts on SEO myths and real­i­ties that will talk about design­ing for max­i­mum visibility.

I’m not going to focus on any of the under­hand­ed tricks to fool search engines into list­ing an inap­pro­pri­ate page. Google hates this kind of tac­tic and so do I. You get vis­its for hav­ing good con­tent. Good search rank­ings are based on good con­tent and the best way to boost your con­tent is to present your page in a way that lets both humans and search engines find the con­tent they want. Part one is on web­site analy­sis and tracking.

Don’t assume that your web­site is easy to nav­i­gate. One of the neat­est things about the web is that we have instant feed­back on use. With just a lit­tle track­ing we can see what pages peo­ple are look­ing at, how they’re find­ing our site and what they’re doing once they’re here.

Javascript Trackers:

My most advanced sites are cur­rent­ly using four dif­fer­ent track­ing meth­ods. Most uti­lize javascript “bugs,” tiny snip­pets of code that send indi­vid­ual results to an advanced soft­ware track­ing sys­tem. I put the code inside a Move­able Type “Mod­ules Tem­plate” which is auto­mat­i­cal­ly import­ed to all pages. Installing a new sys­tem is as easy as cutting-and-pasting the javascript into the Tem­plate and rebuild­ing the site.

  • AXS Vis­i­tors Track­ing System
    This soft­ware installs on your serv­er but don’t let that scare you: this is one of the eas­i­est instal­la­tions I’ve ever seen. AXS gives you great charts of usage: you can nar­row it spe­cif­ic pages on your site, or even par­tic­u­lar search engines or search phrases.
    There’s also a option to view the lastest traf­fic by vis­i­tor. I love watch­ing this! You can see how indi­vid­u­als are using the site and where they’re nav­i­gat­ing. I’ve been able to iden­ti­fy dif­fer­ent types of vis­i­tors this way and under­stand the com­plex­i­ty of the audience.
    It does­n’t seem like AXS is not being devel­oped any­more. The lat­est sta­ble ver­sion came out over two years go, which is a shame.
  • Hit­Tail
    This ser­vice watch­es search-engine links and makes rec­om­men­da­tions for new key­words. I wrote about this ser­vice yes­ter­day in Blog­ging for the Long Tail.

  • Reeferss​.com
    This is a sim­ple sim­ple bit of soft­ware. Like every oth­er track­ing sys­tem it keeps track of refer­rers: search engines and web­sites that bring traf­fic to your site. But unlike the oth­ers that’s all it does. Why care then? It pro­vides a real-time RSS feed of these vis­i­tors. I bring the feed into my “Netvibes” page (a cus­tomized start page, see below) and scan the results mul­ti­ple times a day.

  • Google Ana­lyt­ics
    The inter­net’s gate­keep­er bought the Urchin ana­lyt­ics com­pa­ny in April 2005 and relaunched the prod­uct as Google Ana­lyt­ics short­ly there­after. This is becom­ing an essen­tial track­er. It’s free and it’s pow­er­ful, though I haven’t been as impressed by it as oth­ers have. See its Wiki page for more.

Internet Trackers:

It’s easy to find out what peo­ple are say­ing about you online.

  • Tech­no­rati
    This ser­vice tracks blogs but you don’t need to have a blog to use it, for Tech­no­rati will tell you where blogs are link­ing. Give it your URLs (or those of your com­peti­tors!) and you’ll know when­ev­er a blog­ger puts in a link to you. You can also give it key­words and find out when a blog uses them.
  • Google Blog Search
    Google can also let you fol­low blog ref­er­ences or key­word men­tions on the blogs. Google will also track beyond blogs of course. Type “site:www.yourdomain.com” into the main Google search page and you’ll see who’s link­ing to your site (or to the com­pe­ti­tion). There are lots of oth­er ser­vices that track blogs and men­tions – Sphere, Blog­lines, etc. They all have dif­fer­ent strengths so try them and see what you think.

  • Feed­burn­er
    The best RSS mas­sager has always focused on ways to track your RSS feed. They’ve recent­ly intro­duced page track­ing soft­ware too. It looks great but I just installed it this week. I still have to see if it’s as good as Feed­burn­er’s oth­er offerings.

Keeping on top of this flow of data:

It’s easy to get over­whelmed by all of this infor­ma­tion. Most of the track­ing ser­vices pro­vide RSS feeds (See The Won­ders of RSS Feeds for an intro). I use Netvibes, a cus­tomized start page, to pull these all togeth­er into a sin­gle page that I can scan every morn­ing. Here’s a screen­shot of part of my Netvibes track­ing page – the full page cur­rent­ly shows four­teen track­ing feeds on one screen:

So why is tracking important to SEO?

With track­ing you find out what peo­ple are look­ing for on the inter­net. This helps you cre­ate pages and ser­vices that peo­ple will want to find. You might be sur­prised to see what they’re already find­ing on your site. Some examples:

  • Ana­lyz­ing one site, I noticed that few pages I thought were obscure were bring­ing in high Google traf­fic. I looked at these pages again and real­ized they did a good job of describ­ing the com­pa­ny’s mis­sion. I con­se­quent­ly redesigned the site home­page to fea­ture them and I made sure that those pages con­tained direct links to its most impor­tant services.

  • When I start­ed work for anoth­er client I looked at their site and sus­pect­ed that they’re most impor­tant arti­cles were not being seen – vis­i­tors had to click through about four times to get to them. Six months of track­ing con­firmed my hunch and gave me the hard data to con­vince the exec­u­tive direc­tor that we made some small mod­i­fi­ca­tions to the design. Hav­ing this strong con­tent linked right off the home­page helped bring in Google traffic.

Unpopular Baby Names: Avoiding the Jacobs, Emilys and Madisons

February 20, 2005

My wife has now fin­ished the first trimester of her preg­nan­cy so we can let peo­ple know that our lit­tle Theo’s going to be a big broth­er this fall. That means it’s time to think of baby names.

Fallen Baby Names List

Name Rank:
1900
Rank:
2003
Drop Name Rank:
1900
Rank:
2003
Drop
1 Her­bert 32 962 930 1 Edna 17 986 969
2 Her­man 45 974 929 2 Louise 24 977 953
3 Floyd 50 964 914 3 Beat­rice 44 982 938
4 J 35 920 885 4 Bertha 26 963 937
5 Fred 19 876 857 5 Gladys 15 945 930
6 Earl 27 882 855 6 Lucille 49 954 905
7 Clarence 18 717 699 7 Dorothy 7 846 839
8 Howard 30 721 691 8 Hazel 20 681 661
9 Alfred 33 683 650 9 Edith 25 683 658
10 Ralph 23 660 637 10 Frances 16 580 564
11 Elmer 36 654 618 11 Irene 21 581 560
12 Harold 15 595 580 12 Marie 8 496 488
13 Ernest 26 599 573 13 Martha 31 487 456
14 Eugene 49 578 529 14 Alice 10 426 416
15 Leonard 48 571 523 15 Helen 2 389 387
16 Har­ry 13 517 504 16 Ruth 5 350 345
17 Fran­cis 37 509 472 17 Rose 14 358 344
18 Willie 28 454 426 18 Annie 28 339 311
19 Roy 24 433 409 19 Clara 23 295 272
20 Wal­ter 11 356 345 20 Esther 30 297 267
21 Arthur 14 353 339 21 Josephine 33 260 227
22 Carl 20 357 337 22 Eva 39 215 176
23 Lawrence 34 344 310 23 Ruby 42 197 155
24 Albert 16 311 295 24 Mar­garet 3 130 127
25 Joe 38 321 283 25 Cather­ine 19 106 87
26 Theodore 42 313 271 26 Lau­ra 50 122 72
27 Louis 21 278 257 27 Mary 1 61 60
28 Leo 44 288 244 28 Eve­lyn 34 89 55
29 Frank 8 228 220 29 Anna 4 21 17
30 Ray­mond 22 188 166 30 Eliz­a­beth 6 9 3
31 George 4 137 133 31 Mil­dred 9 n/a 0
32 Edward 9 128 119 32 Flo­rence 11 n/a 0
33 Paul 17 124 107 33 Ethel 12 n/a 0
34 Hen­ry 10 116 106 34 Lil­lian 13 n/a 0
35 Peter 46 148 102 35 Gertrude 22 n/a 0
36 Ken­neth 47 109 62 36 Mabel 27 n/a 0
37 Richard 25 86 61 37 Bessie 32 n/a 0
38 Charles 6 59 53 38 Elsie 35 n/a 0
39 Robert 7 35 28 39 Pearl 36 n/a 0
40 Thomas 12 36 24 40 Agnes 37 n/a 0
41 John 1 17 16 41 Thel­ma 38 n/a 0
42 James 3 18 15 42 Myr­tle 40 n/a 0
43 William 2 11 9 43 Ida 41 n/a 0
44 Jack 41 46 5 44 Min­nie 43 n/a 0
45 Joseph 5 6 1 45 Vio­la 47 n/a 0
46 Samuel 31 23 -8 46 Nel­lie 48 n/a 0
47 David 29 14 -15 47 Grace 18 13 -5
48 Antho­ny 43 10 -33 48 Julia 45 33 -12
49 Andrew 40 5 -35 49 Emma 29 2 -27
50 Michael 39 2 -37 50 Sarah 46 12 -34

Most new par­ents want to give their child unique names and want to steer clear of the most over-used names. Yet if you tell your friends you’re nam­ing your boy Jacob or Joshua, they’ll all cheer you on. If your lit­tle girl goes by Emi­ly, Emma or Madi­son, they’ll think that’s dar­ling. Yet those are the top three boy and girl names for 2003.

They are tens of thou­sands of kids get­ting these top names every year. All of the kids with these names are going to be get­ting nick­names to dif­fer­en­ti­ate them from one anoth­er: just hope your lit­tle angel isn’t the one that gets tagged “The Ugly Emi­ly” or “The Stu­pid Joshua” by their third grade classmates!

There are def­i­nite trends in names. Cer­tain names tend to sound fresh and dar­ing even when they’re overused and trite. The only way to train your ear away from such trends is to method­i­cal­ly study the data (the New York Times had a fas­in­cat­ing arti­cle on all this when we were pon­der­ing Theo’s name, Where Have All the Lisas Gone?).

For­tu­nate­ly the U.S. Social Secu­ri­ty Admin­is­tra­tion pro­vides a list of the most pop­u­lar baby names by year, going back to the turn of the twen­ti­eth cen­tu­ry. Using this, my wife and I were able to choose “Theodore” for our first child’s name; born in 2003, he name is the 313th most pop­u­lar boy’s name and drop­ping. Yet it’s a known name and there have been great twen­ti­eth cen­tu­ry folks who have answered to it (e.g., Dr. Suess, Theodore Geisel).

How is a par­ent to choose? One recent after­noon I cut and past­ed the top fifty boy and girl names of the first decade of the Twen­ti­eth Cen­tu­ry. I looked up their cur­rent sta­tus (the 2003 data) to see what move­ment has occured in their place­ment. The old names are still known but some have fall­en far out of use. Her­bert, for exam­ple, was the 32nd most pop­u­lar boy’s name in the first decade of the Twen­ti­eth Cen­tu­ry, but now ranks a dis­mal 930! If you want a name every­one knows but no one is giv­ing their kid, Her­bert’s your choice for boy’s and Edna’s your choice for girls.

Now these fall­en names prob­a­bly sound awk­ward. But that’s the point: they run counter to the trends. I’ll admit that some deserve their reduced sta­tus; I can­not imag­ine sad­dling a lit­tle girl with “Edna.” But in the list are some gems which have been undu­ly demot­ed by the trend-setters.

We’ve been very hap­py with “Theodore,” the 26th most fall­en name of the Twen­ti­eth Cen­tu­ry. He’s offi­cial­ly named after his great-great uncle. The social secu­ri­ty date­base assured us that the name was safe from trendiness.

So what will the new baby be named? Check in soon!! The due date is the end of August.


Update: drum­roll please.… Our new son’s name is Fran­cis! And fur­ther follow-up brought us Gre­go­ry and Lau­ra. We’re offi­cial­ly out of the baby-making game now but if we were look­ing for more, Walt and Dorothy would be our next picks of classic-but-uncommon names.