According to Google, I am the second-most popular “purveyor of [insert genre here]” in the world, bested only by the purveyor of the world’s finest teas, Upton Tea Import. Being second in this list is lamentable, but under the circumstances not a terrible position considering that I have a better rank than the leading purveyor of fine needlework and supplies, and the purveyor of EarthBalls and Giant Globes. Gloating aside, how the moniker “purveyor of” came into being merits some discussion. C.M. recently asked,
You use the line “purveyor of fine words.” Before commandeering this line, did you look into its etymology? For example, what is correct “fine purveyor of…” or “purveyor of fine…”? Oddly, there is not much online by way of a discussion. There are of course several instances of people using the phrases both ways. I did come across a book about the history of purveyance and it talked about “fine purveyors” as those who procured better cuts of meat or poultry, as opposed to the “coarse purveyors.” However, these days, everyone claims to be a “purveyor of fine something”. I just wonder if they are interchangeable or if one is more correct than the other. For obvious reasons, you seemed like a good person to ask, being a self-titled “purveyor of fine words” and all.
Well, I chose the tagline ‘purveyor of fine words’ as a response to the typical self-deprecating blog name that is so common these days — ones that mix and match words like ‘rambling’, ‘thoughts’, ‘random’, ‘drivel’, ‘brain farts’. I subscribe to one blog that is titled, “Continuing Intermittent Incoherency“, which sounds like the author picked up some kind of Mad-Lib for blog names for inspiration. “Randomised nonsense” and “The Solipsistic Sayings of a Random Infidel” also seem to have been derived from the same template.
Perhaps these titles are a byproduct of today’s disclaimer-ridden society, where consumers are too moronic to realize that a cup of coffee contains scalding hot liquid, or that a pack of peanuts “may contain nuts”, or that power tool enthusiasts should not “attempt to stop a chainsaw with [their] hand”. In the online world, this warning zealotry translates into prefacing statements with redundant acronyms like FWIW or IMHO, which authors use to ostensibly indemnify themselves against criticism. “IMHO, you’re nothing but a fucktard and the best part of you ran down the crack of your momma’s ass”, becomes a quaint jest I suppose. In order to buck this trend, I opted to go big instead and inflate myself to gourmet proportions, and thus I promoted myself to a purveyor of fine words.
In response to C.M.’s question, I don’t have any more insight into the etymology of the phrase, as mine merely parodies Dean & Deluca’s tag line of “Purveyors of Fine Foods and Kitchenware”. I would say that “purveyors of fine…” is much more prevalent than “fine purveyors…” insofar as it’s difficult to explain the difference between a “purveyor” and a “fine purveyor” (maybe the purveyor is very attractive?), whereas the difference between “food” and “fine food” immediately conjures up contrasting images of corn dogs and Iranian caviar.
When developing dynamically generated forms, you often want to attach a single event handler to the main form object, and have that handle the events generated by the form elements, thus saving you the trouble of constantly attaching event handlers to newly generated elements. However, IE 6 and 7 do not bubble the onchange event beyond the originating select element, meaning that you have to explicitly attach an onchange handler to every select you generate. All other current browsers bubble the event properly.
Here is a test form for checking if your browser registers the onchange event beyond the firing select element. Changing the select options should trigger an alert dialog box.
onchange listener attached to parent <div> node
onchange listener attached to parent <form> node
onchange listener attached to actual <select> node
Adblock is the single most useful Firefox plugin available today. Just like watching sitcoms with automatic commercial-skip, adblock’s banner ad supression system elicits a smug sense of satisfaction even after browsing through your 10,000th ad-free web page. However, a huge barrier to adoption seems to be the lack of a default filter set, so when you first install adblock, nothing happens.
The main issue is that adblock does not have any intelligence as to the content that is included with a webpage; it is just a generic regex-based filter system, so it is only as effective as the filters that you provide. There are plenty of pre-made lists available but they tend to be overly-aggressive in what is supressed, resulting in occasional broken pages and/or pages that dead-end because adblock has removed the “Next” button. The most dangerous public set seems to be the EasyList, which has a 360+ item block list. Evidence that the creators know of its greedy nature is their inclusion of a 20+ item whitelist to manually compensate what was initially blocked. Even more unstable is the EasyElement list that searches through the DOM to remove suspected elements directly from the main document — a list of 570+ substrings to search for.
Intead of using such a large, reactive list of simple and site-specific string matches that tries to supress 100% of ads, I posit that you only need 2 adblock filters to eliminate 70-80% of ads, and still be confident that legitimate content isn’t being flagged as a false positive. By getting into the heads of HTML writers, we can pick out the most common patterns used to include ads and create regex patterns to suppress the ads.
/(\b|_)ad(x|s?)(\b|_)//ad.*\d+[xX]\d+/At this point, your browsing experience will be significantly improved, but you can bump up your block rate to about 80-90% with a few more simple substring matches. There are many well known ad providers that exist solely to deliver ads, so we can consildate those in composite filter rules:
/a(2\.yimg|dserv|dvert|tdmt|twola)//b(anners|logads)/
falkag.netRealistically, reducing the ad load by 90% should be more than sufficient for anyone. Chasing that last 10% — and whitelisting the collateral damage — will always be a losing battle. Your time is better used reading the content that is on the page you requested in the first place.
Effective immediately, I have a new title at work — actually 6 new titles…

Internets Strategerist

Sr. Tube Developer

The Decider

Guapo

Scrabblista

Assistant to the Regional Manager
Bonus points if you can match all the cards with their respective references:
When using yum install, sometimes the old GPG keys installed with rpm are obsolete, resulting in an error like the following:
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID db42a60e
public key not available for autoconf-2.59-5.noarch.rpm
Retrieving GPG key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
The GPG key at file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora (0×4F2A6FD2)
is already installed but is not the correct key for this package.
Check that this is the correct key for the “Fedora Core 4 - i386 - Base” repository.
To fix, just add the new keys to rpm (changing the path for you particular install):
rpm --import /etc/pki/rpm-gpg/RPM*
Some forum posts have suggested disabling GPG (i.e. gpgcheck=0), which can be a foolish thing to do. You want to maintain some level of assurance that what you’re downloading is legit.
del.icio.us has changed their API host, which breaks the current direc.tor because of the xmlHTTPRequest’s domain security policy. To fix this, the del.icio.us guys have added a couple public pages to allow direc.tor to continuing functioning. Now, you must first browse to https://api.del.icio.us before starting the direc.tor bookmarklet. Let me know if you are having any issues.
Although PHP has a great library of functions, many of them are not included in the standard build, or haven’t been included into the popular package installers like yum or apt-get. The man page doesn’t leave you with much instruction, other than something like “compile PHP with the flag –with-pspell[=dir]”. At this point you have 2 options:
.so) that you copy into a PHP directory, and edit php.ini. If you are running multiple machines on the same OS, you can just copy the file to all those machines as well. Much easier, and you can turn it on and off at will.
Here’s how to create the extension for modules that appear in the PHP manual on a linux-based system (for third-party extensions, it’s most likely the same).
php-devel. You’ll need its components in a few steps.ext/ directory that should contain a subdirectory for the module that you’re looking for. Change to that subdirectory, i.e. ext/pspell/.phpize./configure –with-pspell=/usr--with-mysqli=/usr/local/mysql/bin/mysql_config. Be aware that the path is sometimes a base directory, and sometimes needs to point to a specific file. Read the PHP docs carefully.make.so file (most likely in the modules/ subdirectory of your current location). Copy the .so file to your PHP extensions directory, i.e. /usr/lib/php/modules. If you don’t know this, it’s listed in your php.ini file under the extension_dir parameter. You’ll need root access to do this.extension=pspell.so/etc/php.d directory in it’s own ini file for a cleaner installation approach.
phpinfo() to verify that your new module is installed
I’ve been looking for a nice web Javascript spell checker, and came across a great implementation by Emil that he named LiteSpellChecker. It mimics the spell checker in MS Word by underlining misspelled words and presenting a nice substitute word selection menu. The javascript takes a standard <textarea> element, erases the background, and inserts a shadow <div> underneath that holds the redline segments.
The current implementation on his site has some bugs, so I’ve started to tackle some of them:
Since many of my users will be working with long documents, performance is key.
SPELL_CHECK_DELAY variable.Download my source code. Important: read Emil’s demo page before attempting to do anything with these files.
I ordered a couple prints from Flickr’s new print service to check out the quality. Here are my comments:

Overall, a well executed service that has been long awaited on Flickr. I’ll probably try a matte print, and larger sizes soon.
This year I spent Thanksgiving not sitting at home in front of a heaping pile of white and dark meat, but rather in the middle of the desert — Death Valley to be exact. Although the valley is the hottest place in the world, it was a fantastic 75 degrees the whole time. See the pictures
Here's a clip from the This American Life TV show about a hot dog joint in Chicago called The Wieners Circle. On weekend nights after the bars close, the staff and drunken patrons yell verbal abuse at one another like prison inmates or Jerry Springer's guests.
This, this free-for-all has doubled their business, Larry and Barry figure. They end up seeing a side of people that, honestly, changes how you feel about everybody. You really wish you never saw it.
There are several other Wieners Circle videos on YouTube, including one where a customer orders a chocolate shake, throws down $40, and one of the workers begins to take her shirt off. (via delicious ghost)
(link)According to a boat name database, here are the top 15 boat names:
Orion
Zephyr
Stargazer
Free Spirit
TBD
Cheers
Mariah
Solitude
Sandpiper
Calypso
Banana Wind
MoonDance
PATRIOT
Mental Floss
valhalla
The internet is an excellent machine for revealing ignorance. Until a few hours ago, I didn't know that the Romani people (also commonly referred to as Gypsies) are a distinct ethnic group that originated in India about a millennia ago. I had always assumed that being a Gypsy was more of a religious or cultural thing.
(link)The second in an unplanned series of posts about the pitfalls of an elite education: John Summers on teaching the banal and privileged at Harvard.
In the first meeting of my first seminar of my first year, Kushner's son Jared entered my classroom and promptly took the seat across from mine, sharing the room, so to speak. I was drawing an annual salary of $15,500 (£7,700) and borrowing the remainder for survival in Cambridge, in order that he might be given the best possible education. Jared later purchased The New York Observer for $10 million, part of which he made buying and selling real estate while also attending my seminar. As publisher, one of his first moves was to reduce pay for the Observer's stable of book reviewers. I had been writing reviews for the Observer in an effort to pay my debts.
From earlier in the week: The Disadvantages of an Elite Education. Also relevant here is the growing discussion of gigantic college endowments and how best to use them.
(link)Too Weird for The Wire, a story of a number of Baltimore drug dealers and their unusual "flesh-and-blood" defense in federal court. It's a tactic used by white supremacists and other US isolationists groups in tax evasion cases and the like.
"I am not a defendant," Mitchell declared. "I do not have attorneys." The court "lacks territorial jurisdiction over me," he argued, to the amazement of his lawyers. To support these contentions, he cited decades-old acts of Congress involving the abandonment of the gold standard and the creation of the Federal Reserve. Judge Davis, a Baltimore-born African American in his late fifties, tried to interrupt. "I object," Mitchell repeated robotically. Shelly Martin and Shelton Harris followed Mitchell to the microphone, giving the same speech verbatim. Their attorneys tried to intervene, but when Harris's lawyer leaned over to speak to him, Harris shoved him away.
David Simon, I believe you've got enough here for a sixth season of The Wire. Hop to.
(link)Constructing new LEED-certified green buildings is all well and good, but if they're further from your workers' homes and you have to tear down perfectly good old buildings to do so, the hoped-for energy savings are wasted.
Embodied energy. Another term unlovely to the ear, it's one with which preservationists need to get comfortable. In two words, it neatly encapsulates a persuasive rationale for sustaining old buildings rather than building from scratch. When people talk about energy use and buildings, they invariably mean operating energy: how much energy a building -- whether new or old -- will use from today forward for heating, cooling, and illumination. Starting at this point of analysis -- the present -- new will often trump old. But the analysis takes into account neither the energy that's already bound up in preexisting buildings nor the energy used to construct a new green building instead of reusing an old one. "Old buildings are a fossil fuel repository," as Jackson put it, "places where we've saved energy."
If embodied energy is taken into consideration, a new building that's replaced an older building will take up to 65 years to start saving energy...and those buildings aren't really designed to last that long.
(link)If physical theories were women.
Quantum mechanics is the girl you meet at the poetry reading. Everyone thinks she's really interesting and people you don't know are obsessed about her. You go out. It turns out that she's pretty complicated and has some issues. Later, after you've broken up, you wonder if her aura of mystery is actually just confusion.
Would like to see the list for men as well. (via snarkmarket)
(link)A map of the world as reported by the New York Times. Countries are color coded by the amount of times they are mentioned in the Times, per capita. Greenland, Iraq, New Zealand, Iceland, and Panama are disproportionally represented.
(link)Seed Magazine has posted Noah Kalina's photos of science labs at night. The Salk Institute is represented of course.
(link)Fonts personified at a font conference.
Pencil, telephone, hourglass, diamonds, candle, candle, flag. Mouse, scissors, ball, mailbox, mailbox, mailbox!
That's Wingdings talking.
(link)A collection of photos of things from around the world that cost $5.
To explore the relative value of five dollars we are collecting examples from around the world by asking people to submit photos of objects or services that cost the equivalent of $5.
(via clusterflock)
(link)Links provided by kottke.org.