Category Archives: etc

Supermarketsthesia

The New York Times magazine recently ran a piece on the world of competitive memorization. The article was particularly interesting to me in its discussion of the apparently popular technique of “memory palaces”. I have some memory palaces of my own, though they are a far cry from the intentionally laid-out worlds used by crack memorizers. My “palaces” take the form of seemingly inexplicable connections between specific locations from my childhood and apparently unrelated topics from my modern life. I thought this was typical, but a recent chat with my wife suggested that maybe it’s not. So I thought I’d write about it here.

Here’s the first weird thing: my memory palaces are supermarkets.

When I was young – from a baby to, I guess, 9 or 10 years of age – there were two grocery stores in town where my family did most of its shopping. One was Denny’s, and the other was a Red Owl. I haven’t been in either one for 20 years; both of them ceased being grocery stores over a decade ago. But, for some reason, whenever I think of the reality show The Biggest Loser, I am immediately transported to the front-end of the frozen food aisle at Denny’s.

A mental stroll through the aisles of Denny’s evokes a number of similar associations. Thinking about the game show Jeopardy, and in particular Ken Jennings, makes me think of the produce aisle, especially heads of iceberg lettuce. A few years ago, I went on a kick where I read a bunch of books on fundamentalist Mormonism, and ever since, there’s been a connection in my mind between FLDS (especially prairie dresses) and the bread aisle. Some of the associations aren’t so vivid – when I think about moving along the back of the store, from the meat section toward the frozen food aisle, I think vaguely but consistently about whaling.

I am not making this up.

I have even more associations with the Red Owl. The strongest has to do with the magazine section, which was my favorite part of the store (I was super into sticker albums). I cannot think about Space Ghost (a cartoon I never heard of until college) without feeling like I’m in that magazine section. The bakery counter is the 2009 Star Trek movie. The deli meats section is the philosophical literature on artificial intelligence. The toiletries aisle is my 11th grade American history textbook. The cereal/candy aisle is a few things: towards the back, it’s Brazil; as I move towards the front, it’s conspiracy theories about the Kennedy assasination, and then about UFOs. There are a few places in the store that evoke something that I can’t quite put my finger on, such as the seasonal section (something about struggling to write a program that would combine or reconcile two data sets) and the front end of the bakery (something to do with airplanes).

I don’t think there’s anything monumental or deeply meaningful about these associations. I do find it kinda cool, though, that (a) they’re so persistent, (b) they’re limited pretty much exclusively to these two supermarkets, and (c) there are so few of them. Brains 4eva!

Making the Thunderbird interface more Gmail-y

As part of Project Reclaim, I’m gearing up to move my email off of Gmail and onto my own server. Email is, and long has been, central to my life online – it’s my main point of contact for so many personal and professional connections, and my email archives are the closest thing I’ve got to a record of my online activity. So I’m keen to make the move as smooth as I can.

For that reason, I’m handling the transition in stages. The first stage involves transitioning email client software away from the Gmail website.

Choosing a client

I’ve chosen Thunderbird as my alternative, for a couple reasons.

  1. It’s open-source.
  2. It’s highly extensible and customizable.
  3. It works across platforms. That’s important, because I’ll be migrating away from OSX.

Choosing Thunderbird is not without its sacrifices. For one thing, moving to an OS-native application, rather than an app that runs in a browser window like Gmail does, means that I’ll no longer be able to count on having a consistent UI and feature set between different devices. In some cases, this is not a huge loss. The UI for Gmail on my Android phone is really quite different from the normal web version, and it’s never bothered me very much. My biggest worry, though, is that I’ll have multiple workstations – a primary work machine and a netbook, for example – with different email setups. I’m hoping to mitigate the problem by coming up with some idiot-proof backup and syncing methods for the fairly small number of files that comprise Thunderbird’s configuration. (This’ll be necessary for other software transitions as well, like my gradual move to Vim. It’d be quite easy with Dropbox and some strategically-placed symbolic links, but I’m trying to break the Dropbox habit too 🙂 )

It’s a considerable comfort that, now that I have a smart phone (and am thus no longer reliant on public or borrowed computers for email access), the vast, vast majority of my email use is centered on a handful of devices, all of which I own. The last time I checked my email on a device other than my own was probably three years ago. Weird, now that I think of it.

The other sacrifice is related to UX. I happen to like Gmail’s interface. In particular, I’ve grown quite used to Gmail’s thoughtful keyboard shortcuts, which make it possible to do nearly navigation without touching the mouse. Coming up with a reasonable facsimile of these shortcuts in Thunderbird would be the biggest part of my configuration process.

Keyboard Shortcuts

Thunderbird has pretty good keyboard shortcuts out of the box. I didn’t feel like learning a whole new system, though, so I wanted a way to map Gmail-style shortcuts onto Thunderbird. There used to be a Thunderbird extension to do just that, called GmailUI. But the GmailUI website suggests that the extension is only compatible with Thunderbird versions 0.8-2.0 (Thunderbird’s currently in 3.1), which would explain why the extension doesn’t show up in a search on tho Mozilla repo (the “Expression Search” plugin does come up, which is a fork of a part of GmailUI that I’ll talk about in a minute – but it doesn’t do keyboard shortcuts).

So I looked for a more general method for customizing Thunderbird’s keyboard shortcuts, and found it with Keyconfig. It’s pretty straightforward to remap keystrokes using Keyconfig (Tools > Keyconfig), though it can be a bit of a pain because many of the standard Gmail shortcuts (like j and k for up/down navigation) are already in use by Thunderbird, so that changing one shortcut often means making two. You might find it helpful to borrow my configuration, which I’ve pasted below. Add these lines to your user.js config file (create if it doesn’t exist):

[code language=”javascript”]
user_pref(“keyconfig.main.key_killThread”, “][I][“);
user_pref(“keyconfig.main.key_markJunk”, “meta shift][J][“);
user_pref(“keyconfig.main.key_markReadByDate”, “meta shift][D][“);
user_pref(“keyconfig.main.key_markThreadAsRead”, “meta shift][R][“);
user_pref(“keyconfig.main.key_newMessage”, “meta shift][M][“);
user_pref(“keyconfig.main.key_newMessage2”, “meta shift][N][“);
user_pref(“keyconfig.main.key_nextMsg”, “][J][“);
user_pref(“keyconfig.main.key_previousMsg”, “][K][“);
user_pref(“keyconfig.main.key_reply”, “][R][“);
user_pref(“keyconfig.main.key_replyall”, “shift][R][“);
user_pref(“keyconfig.main.key_toggleMessagePane”, “][V][“);
user_pref(“keyconfig.main.xxx_key74_SwitchPaneFocus(event);”, “][D][“);
[/code]

Briefly, this does the following. First, it maps some familiar keystroke combos from Gmail to Thunderbird: j and k to up and down, and r and R to Reply and Reply To All. Second, because two-stroke codes from Gmail (like gi for Go To > Inbox) don’t seem to be supported natively by Thunderbird, I’ve mapped D to SwitchPaneFocus, which lets me get back and forth between the folders pane, the message list pane, and the single message pane, for easier navigation. As I get more comfortable with it, I might write my own extension that ports over some of the other most convenient Gmail shortcuts, but for now this covers a good 80% of what I might regularly use.

The other big shortcut missing from Thunderbird is y, which is the Archive command in Gmail. For that purpose, I installed Nostalgy, which allows you to move messages with keyboard shortcuts. I don’t think I’ve set this up in 100% the right way, but here’s how I’ve approximated Gmail’s y using Nostalgy. First, at Tools > Nostalgy > Keys, I’ve set ‘Save message’ to ‘shift Y’ and ‘Save as suggested’ to ‘Y’. ‘Save as suggested’ seems to work on a session basis; it suggests the folders that you’ve used since the last time you started Thunderbird. Thus, every time I start Thunderbird, the first time I want to archive a message, I use the more verbose shift-Y. A dialog at the bottom of the window suggests places where I might put the message; I select Gmail’s All Mail folder. Then, the next time I want to archive a message, I can use y by itself to go to the suggested (i.e. the last-used) location. Since I just throw all of my email into All Mail – no complex tagging or organization – this is all I need.

Bonus! Offline Access and New Email Throttling

Moving to a non-web-based email client is not all bad. For one thing, moving to a local application means that my email – archives and all – are available offline. I know that Google Gears and some of the new HTML5 goodies mitigate the issue somewhat with respect to Gmail, but offline access for a webapp is always going to be something of a hack.

On a related note, one thing that I have always hated about using Gmail is how it weaves together the process of checking for new email and accessing old email. I like to check for new mail at specified intervals only (once every few hours); anything more than that is extremely distracting. In Gmail, this meant closing the browser tab. Yet, fairly frequently, I find that I need to access an older email from my archive in order to do a specific task. In Gmail, this meant checking my new email as well. Now that I’ve moved to Thunderbird, I can access my archive without checking for new mail – the way it ought to be!

Setting it up this way was not straightforward. There are a few things you’ve got to do:

  1. In Tools > Account Settings > Server Settings, configure the ‘Check for new messages at startup’ and ‘Check for new messages every x minutes’ however you’d like. I have them both disabled, so that email can only be checked manually.
  2. Here’s the tricky part: Gmail, in its futuristic wisdom, uses a special protocol called IDLE to push new email to remote clients – bypassing the settings from step (1). (This took me half a day to figure out.) Disable this feature at Tools > Account Settings > Server Settings > Advanced > ‘Use IDLE command if the server supports it’.

I’m planning to spend a few weeks improving and getting used to this setup before starting the migration to self-hosted email.

Looking back at 2010

2010 was a wild year for me, one that I’ll look back on as a turning point in my professional and personal life. For that reason I thought I might take stock of the past year. (Here’s 2009’s post.) If you are one of those snobs who think that year-end retrospectives are schlocky, feel free to get the hell out of my blog.

As 2010 opened, I was working full-time as the educational technologist by Queens College. I believed strongly (and continue to believe) in the importance of the work I was doing there, but I already knew a year ago that I wouldn’t be able to stay at the job for much longer. I identified as an ed tech, and part of the (really great) ed tech community, but it was a label that never really felt right. When people asked what I did for a living, I hesitated. I left the job near the end of May.

Since then, I have been supporting myself doing custom web development, almost exclusively using BuddyPress. In the last six months, I’ve transitioned from an uneasy edtech to a confident (though still n00bish in many ways) developer. It’s a classification that feels better in many ways. Moving into development has allowed me to be personally productive in ways that the structures of my old career simply couldn’t support. I produce a lot of software that is used by a lot of people; moreover, I am moving toward a position where I get to select only those projects that are of independent interest to me. Measured like this, 2010 was the most productive year of my life, made possible by the career move (and the new self-identification that came with it).

My move into development is not without misgivings. As an educational technologist, working in the confines of a traditional university, there were always connections (sometimes tenuous, but always discernable) between my day job and my identity as a graduate student. Granted, in the time I was at Queens – first as a graduate fellow and then as a full-timer – I made next to no progress on my dissertation. But the fact that I was in a university, and enabling teaching and learning in a hands-on way, kept me in constant communication with my inner philosopher: drawing on my teaching experience, speaking in academic tones with faculty members, engaging in debates on the goals and methods of educational technology in ways that never strayed far from the kinds of discourse I learned in the seminar room. My work as a developer, in contrast, is much less explicitly academic; while some of my projects (notably, the CUNY Academic Commons) have sustained my contact with the university, mostly I am paid to think about software and websites rather than anything else. In the short term, this will undoubtedly be a good thing – I attribute the progress I’ve made on my thesis in the semester since I left Queens College to the fact that my day job provides me with some much-needed release from the mental anguish of the university life. But the more I make a name for myself as a developer, where ‘developer’ is unqualified by ‘academic’ or any similar modifier, the more I have to make conscious decisions about how (and whether) I want my paying gigs to connect with my academic interests. It’s an issue I’ll continue to wrestle with in 2011.

Paralleling my move into a development career has been an increased participation in the WordPress world. In July I was made a moderator on the buddypress.org support forums. In October, I was brought on as a committing developer for the BuddyPress project. I spoke dozens of times through 2010 on WordPress and BuddyPress, at WordCamps, meetups, conferences, THATCamps, and various other fancy places. At the beginning of 2010 I felt like I’d staked out a position on the outskirts of the WordPress community; at the end of 2010, I feel like I’m much closer to its center. And while I could live without the occasional drama, tunnel-vision, and personality cultishness of some WordPressophiles, for the most part it has been a real treat getting to know, and getting to work with, so many of the best WP developers. It’s broken me out of that other echo chamber I come from (academia), made me a much better coder, and introduced me to some really fabulous folks.

In 2010, I also got more and more tangled up with the digital humanities community. In July, I spent a week at the Center for History and New Media for the One Week | One Tool project, where I was on a team that built Anthologize. I attended a number of THATCamps and was witness to a number of Twitter arugments of truly epic proportions. And while I could live without the occasional drama, tunnel-vision, and personality cultishness of some DigitalHumanitiesophiles, for the most part it has been a real treat getting to know, and getting to work with, so many of the best digital humanists. (Is there an echo in here?) My intellectual connection with DH is such that it is hard for me not to put scare quotes around ‘digital humanities’ every time I write it: I am an academic, and I do extensive work with digital technology, but the connection between the two is not manifest in my own work. Still, DH in 2010 has been an exciting place to locate oneself, with cool projects, smart people, and the occasional Big Idea rising to the top over the course of the year.

I continued being a dork in 2010. I came in 66th at the American Crossword Puzzle Tournament (breaking 50 in 2011! You read it here first!). I switched from QWERTY to Dvorak. I visited the Googleplex. I wrote a lot about pizza and barbecue. I made the decision to stop buying Apple products. I completed Angry Birds. I wrote 45 blog posts on Teleogistic, with a smattering of posts elsewhere. Teleogistic got 960 comments. I wrote many tens of thousands of lines of code, much of which was terrible, and much of which is sadly hidden forever on client servers, but some of which is free and helpful to many.

On June 5, 2010, I got married. I mention this last not because it is the least important event of the year but because it is the most. The process of preparing for a wedding, with the help and support of so many friends and loved ones, was something I will never forget. The wedding day was the most perfect day I can remember. And the girl I married – well, duh, she is the best part of 2010, or of any year.

The changes of 2010 were more significant for me than any year since I was in college. Nearly all of those changes have been for the better. I have some exciting plans for 2011, but for now I am happy to reflect on the year that was. For me, it was a good one.

Honeymoon barbecue, part 2: the East

This post is the second of a two-part series about the barbecue my new wife and I ate on our honeymoon. For more explanation and more porky pix, see part 1: “The West”.

JUNE 14: Hudson’s Smokehouse, Columbia, SC

We’d just finished a stint in Eastern Tennessee, where we’d enjoyed some bodacious relaxation but no phenomenal barbecue. We knew we’d have to make up for it on this comparatively short stay in the Carolinas. Our first stop en route to Charleston was chosen largely for convenience’s sake: it was not too far off our course, and we’d be passing by around lunchtime (unlike some of the more well known SC barbecue joints), and they’d be open on a Monday afternoon (again, unlike some of the more traditional joints, which are often open Thurs-Sat only).

With these conditions in mind, a bit of internetting led us to Hudson’s Smokehouse, which had gotten favorable reviews on the sites I’d checked. They had a lunch buffet that looked pretty good, but the idea all-you-can-eat fullness in the 100-degree heat followed by a few hours in the car didn’t strike us as the wisest dining decision. So we ordered off the menu: we each got the pork platter, and I got green beans and baked beans while Rebecca got sweet potato fries and collards.

Hudson's Smokehouse

Hudson's Smokehouse

Here’s the thing: OMG. One small bite of the pork and I was rushed back to our previous barbecue vacation, when we ate our way across North Carolina, hickory smoke coursing through our veins, on a kind of high that can only be sustained with two or three different barbecue joints every day for a week. It’s not so much that Hudson’s was the best pork ever, but it had all the trappings of the great barbecue: the smoky aftertaste, the balance of cider vinegar and Texas Pete’s, the salty outside brown. It was awesome. And the sides were very, very good as well, though the sweet potato fries didn’t stand up to the rest. Evidence:

Hudson's, terminé

Hudson's, terminé

Nom nom nom.

June 15: Bessinger’s Barbecue, Charleston, SC

Charleston was blazing hot. Heat indices into the 110s. This is ideal weather for barbecue. Indeed, any weather is ideal weather for barbecue. We were in South Carolina, and we wanted some of the local stuff.

At Hudson’s the day before, the barbecue was Lexingtonesque, by which I mean that it was pork shoulder, served with a vinegar sauce that had just a bit of ketchup in it for color and sweetness. That’s how they do it in the western part of NC, centered around Lexington. When you talk about South Carolina barbecue, though, the mind usually goes to mustard sauce instead of ketchup. Charleston, from what I understand, is known for having a variety of native barbecue styles, but since we were in SC we wanted mustard, and my research told me to get it at Bessinger’s.

I got the pork plate, with baked beans and cole slaw. Bessinger’s is notable for throwing in an enormous onion ring with every meal as well. Let me tell you something about that onion ring: It was something else. Enormous and battered beyond recognition, it was hard to tell, even when looking closely, where the batter ended and the onion itself began. You know that problem you sometimes have where the onion and batter don’t stick to each other, and you end up pulling the whole (scorching hot) onion out on your first bite? At Bessinger’s, the onion and batter had truly become One. Was it the best onion ring I ever had? No. But I have to give them some real points for technique.

Bessinger's

Bessinger's

The barbecue was a bit disappointing. By itself, it had just a trace of smoky flavor, and not much of the salty fatness that would have to be present to make up for the relative lack of smoke. The mustard sauce on the table was too sweet for my liking, with none of the vinegary kick that, frankly, I expect even out of a bottle of Plochman’s. The cole slaw was a generic, mayonaissey, Midwestern affair. The beans were on the sweet side for my taste, but otherwise pretty well executed. Maybe I was coming off of a high from the day before and expecting too much, but with the exception of that exceptional onion ring, I walked away a bit disappointed.

For reasons related to heat and pork fatigue and the otherwise awesome food in Charleston, this was the last barbecue meal we had in South Carolina.

June 17: Skylight Inn, Ayden, NC

Unless you are on the way to the bustling burgs of Hookerton or Vanceboro, Ayden is not on the way to anything. After getting off of I-40 North 45 minutes north of Wilmington, we spent about an hour meandering the highways of the beautiful North Carolina countryside before we started seeing signs for the small town. And when I did see those signs, I felt the kind of excitement that an adult man, having outgrown birthdays and Easter baskets, doesn’t get to feel very often. For the second time in as many years, I was headed to the Skylight Inn.

Skylight Inn, capital of my heart

Skylight Inn, capital of my heart

My first time at the Skylight was a very special day. We were near the beginning of our barbecue trip, and already I think we were doubting the wisdom of eating So Much Pork. We drove a long way for what we had described as the best barbecue there is, and we were a bit perplexed to find a shack with a faux rotunda and a huge billboard bragging about how Ayden was the barbecue capital of the world. The menu is three lines long: 1) Sandwich. 2) Platter (small, medium, large). 3) By the pound. The platter was a paper tray heaped with chopped pork and a bit of uninspiring slaw, and laid over the top was a slab of what I would describe as corn brick.

But: That pork.

That Pork, 2008

That Pork, 2008

That first bite might have been the most delicious thing I ever tasted, either before or since. Fatty, smoky, and strewn with crispy little bits of skin – the cracklins. It was so good, I washed it down with a sandwich.

My return to the Skylight thus had a lot to live up to. And, as such things often turn out, it didn’t live up. Don’t get me wrong, the pork was good, but I think that our 3pm arrival meant that we got stuff that’d been sitting under the heat lamp a bit too long. Also, they’d gone a bit light on the salt. By the end of my sandwich this time around, I had figured out the amount of vinegar and salt that needed to be added to each bite to make it great. And then: I tasted a piece of the pound I’d gotten to go, to bring back to my brother in Brooklyn. It was better, like it’d been picked from a non-dried-out part of the pork pile.

Skylight Inn, 2010

Skylight Inn, 2010

Looking back now, I really want to go back to Skylight. Like, right this instant.

June 17: Bum’s Restaurant, Ayden, NC

Bum’s, like Skylight Inn, has no website. That’s the first good sign.

After leaving the Skylight, we headed downtown (about eight blocks) to Bum’s, a joint we’d missed on our previous pass through Ayden. It was awesome. Unlike the Skylight, there were multiple steam tables of various down-home sides. We got a couple of barbecue sandwiches, along with some butter beans, collards, and beef stew to share. Everything was excellent. The pork was arguably, on that day, better than Skylight’s, and was even better when topped with the stagnant-water-colored sauce kept in a repurposed glass ketchup bottle on our table. I remember that the collards in particular were outstanding, with a great balance of vinegar tang, smoked porkiness, and bitter greeniness.

Bum's

Bum's

Bum’s was a great way to wrap up the barbecue-fueled portion of our honeymoon adventure. Now I’m just looking for another excuse to get myself to the Carolinas. Or, at least, to find some decent pork here in NYC.

Honeymoon barbecue, part 1: the West

I got married a few weeks ago:

Afterwards I went on a honeymoon with my lovely bride through the southeastern US. Unlike a North Carolina vacation we took a few years ago, the focus of this trip was not barbecue. That said, we still had quite a few good barbecue meals. (I mean, it’d be a downright sin to go through North Carolina without stopping at some of the shacks.) Without any further ado, then, here is a retrospective of my wedding and honeymoon through the lens of smoked meats. Part 1, appearing here, deals with what I’ll call “the West” – or more specifically, barbecue in the style of the west-of-the-Appalachians, which dominated the first part of our trip. Part 2, “the East”, will come later in the week.

June 5, the wedding day: Dinosaur Bar B Que, Syracuse, NY

When Rebecca and I decided to tie the knot (and to celebrate with a real party instead of eloping), the first thing we decided was that we wanted to have extremely awesome food at the wedding reception. Since the in-laws live near Syracuse, the home of Dinosaur Bar B Que – a joint that we’ve enjoyed very much both in Syracuse and here in NYC – it seemed a perfect fit. Dinosaur brought out a smoker rig:

Smoker

Smoker

The menu was ribs, pulled pork and chicken for the meats. For sides, we had baked beans, cole slaw, and macaroni salad. Unfortunately, I don’t have a lot of great pictures of the food – everyone seemed to be too anxious to eat it to be able to take good pictures, and I haven’t gotten the files from the photographer yet – but here are a few pictures I could scrounge up. My own take on Dinosaur, and this meal in particular, is that their ribs (the meaty St Louis cut) are really top-notch, the best I’ve had here in NYS. The sauce is a traditional KC-style tomato sauce. Dinosaur also provided a spicier sauce with a bit of mustardiness that went well with their unsauced pulled pork.

Dinosaur

Dinosaur

I’ll leave it to some of my gentle readers who were in attendance to give more feedback on the quality of the food. IMO it was pretty effin good for wedding grub.

June 9: Ridgewood Barbecue, Bluff City, TN

We spent a few days in Washington, DC near the beginning of the honeymoon, and from there we traveled to eastern Tennessee and the foothills of the Smoky Mountains. Knowing we’d be traversing the whole diagonal of Virginia, I pinged my SW VA pal Jeremy for a recommendation. Before he had the time to respond, my research had led to the same recommendation that he ended up delivering: Ridgewood Barbecue, just inside of Tennessee. We knew we had entered the South when a fellow in the parking lot gave us the unsolicited advice to try the beef, even if we normally preferred pork barbecue.

Ridgewood

Ridgewood

This is an appropriate place for me to step back and make some commentary on barbecue snobbishness. I grew up in northeastern Wisconsin, an area that might excel in venison summer sausage and fried cheese curds but has little in the way of local barbecue. As a result, I haven’t been raised with any deep prejudices about the nature of barbecue: that it must be pork, that it must be smoked over hickory, that it must not have tomato in the sauce, what have you. While I can’t out-and-out claim that I’m glad I grew up not eating barbecue, I can say that a pleasant side effect of my barbecueless youth is that I’m willing to take it on its own terms. (As an aside, I think I enjoy a similar position with respect to pizza, though living in Brooklyn for the better part of a decade has probably warped me a bit.) This is in stark contrast to other barbecue fanatics whose rantings I have so often come across on the web, whose hearts and hatches are closed to a large portion of the wonders that the world of smoked meats has to offer. I feel sad for them.

And I feel glad that I was able to take the gentleman’s advice seriously, and order both beef and pork barbecue sandwiches at the Ridgewood. That’s because, while the pork (unusual in that it’s sliced ham, rather than chopped or pulled shoulder) was really delicious, it was a bit overwhelmed by the amount and the character of the sauce on the sandwich. The sauce is a weird mix of a couple of different styles: far more tomatoey body and sweetness than a Carolina sauce, far more vinegary tang than a Western sauce. Really good, but too much for the relatively delicate pork. (Order it on the side, if you can.) The beef, however, was really something to behold. A huge beefiness and a punch of smoke flavor punched through the sauce. It was awesome. And the sides were pretty great too, especially the baked beans: with more onion and peppers than you expect in barbecue beans, these were possibly the best baked beans I ever had. Perfect balance of sweetness and spice. Worth the trip in themselves, really.

Ridgewood beef

Ridgewood beef

The second clue that we were really in the South was when the waitress, without asking, brought enormous styrofoam cups of soda to the table as we were finishing our food – “refills to go”, she said. Wowza.

June 10: Bennett’s BBQ, Pigeon Forge, TN

As I said above, the honeymoon was not intended to focus on barbecue. If it had been, we wouldn’t have travelled to eastern TN, which is not to the best of my knowledge particularly well known for its barbecue. That said, we did drive past a number of places bragging about their ribs (pandering to northern tourists, maybe?), so we decided to succumb. A bit of research showed that Bennett’s was perhaps the most reliable in the area.

Rebecca got the baby-back rib meal, and I got a platter with brisket, pulled pork, and ribs. I was not expecting much from the mini-chain and its Applebeeesque decor, but I was pleasantly surprised. The St Louis ribs, which were sauced with a mercifully light hand, had enough meat on them to see (and taste!) the smoke ring. The pulled pork (again, unsauced – thank you!) was even better: after the initial sweetness of the pork fat, a very nice smokiness took over. And they weren’t stingy with the burnt ends (or outside brown, or whatever you want to call the brown stuff on the outside of the shoulder). You can see a strip of it in the picture below:

Bennett's

Bennett's

The brisket was disappointing, especially coming from the incredible beef experience we’d had the previous day at the Ridgewood. The fat was gristly, the meat was underseasoned, and there wasn’t much in the way of smoke flavor. As for sides: as at the Ridgewood, the standout was the dish of baked beans. The beans were very straightforward and traditional, but really nicely executed, with a bit of smoke, a bit of sweet, and beans that didn’t have the texture cooked out of them.

It’d be a few more days before we traversed the Great Smokies and managed another barbecue meal. But that’s a subject for another post.

2009 by the numbers

What’d I do in 2009? Some of my numbers are paltry and lame, but here they are anyway.

I posted 51 posts to this blog, teleogistic.net (and a handful of posts in other places). Those posts brought 183 legit comments. 3,299 unique visitors stopped by from 84 countries and 49 US states (WTF South Dakota?). The most popular search terms that led people here were: 1) read it later kindle, which led people to this post, 2) os x migration “less than a minute remaining”, which led people to this post, and 3) boone gorges, which led people to my beautiful face. The most popular posts on this blog were 1) Help me alpha test BuddyPress Forum Attachments (which is listed as the help page for a BuddyPress plugin I released, and so probably gets a lot of confused eyeballs), 2) Displaying the BuddyPress Admin Bar in Other Applications, which got added to StumbleUpon and, appropriately enough, contains hacks that did not originate with my paltry brain, and 3) Hub-and-spoke Blogging with Lots Of Students, which was interlinked with a lot of other great posts on the issue of classroom blogging. Not terrible for the first year of a blog, considering that BLOGS ARE DEAD.

I learned a lot about coding during 2009. When 2009 started, I knew quite a bit about HTML and CSS, as well as a smattering of PHP. I opened my first WordPress code file in about March. Since then I have released seven WordPress/BuddyPress plugins, a MediaWiki extension, and a handful of smaller hacks through the GPL, comprising some 4300 lines of code (about half of which was modified from existing code, and half of which is more or less from scratch).

I tweeted around 3300 times this year.

I racked up somewhere in the neighborhood of 180 hours of time this year commuting to and from work. Less impressively, I ran a pathetic 675 miles.

As some of you know, I do lots of crossword puzzles. According to my back-of-the-envelope calculations, I did around 1,960 crosswords this year, a number that is made up mostly of the first 13 puzzles listed on this page. I made a pledge at the beginning of the year to do my crosswords with pencil and paper (rather than on the computer) to improve my lackluster performance at ACPT. I stuck to that pledge: I can remember doing about three crosswords on the computer this year, as the rest were done on paper. We’ll see how all the practice pans out in February.

Here’s to a better 2010!

I like ambiguous demonstratives

One of the recent changes to Facebook that went undiscussed (or at least less discussed than the it-looks-like-Twitter thing) is liking. Attached to most of the pieces of content that appear in Facebook is a button that says “Like”. The intent seems to be this: liking is like commenting without content. Kinda like carving your name into a picnic table – not because you have anything to say, but just because you want to let everyone know that you were there. Neato.

I like this

There’s something ambiguous about liking, though. Imagine the following situations:

  1. Friend 1 posts an abstract drawing that she made in MS Paint.
  2. Friend 2 posts a status update that says “I got a new job and I am very happy about it”.
  3. Friend 3 posts an artsy photograph of a beer.
  4. Friend 4 posts a link to her singing a song about how she is very sad.

Clicking “Like” in each case means something different. In (1), the only real candidate as the object of my liking is the picture itself, especially since it’s not a picture of anything. In (2), the most likely liked entity is not the status update itself (which is not particularly funny or poetic or otherwise remarkable) but the fact that my friend got a new job and is happy about it. In (3), it’s not really clear: I could be liking the picture (since it’s so artsy and thus awesome) or the beer (since it’s beer). In (4), presumably I like the song, not the link (which would just be a URL or something like that) or the propositional content of the song (that the singer is sad).

We might pinpoint this ambiguity in the demonstrative “this” that Facebook attaches to each act of liking. When you single out the object of your liking with “this” and without a sortal, there is room for audience interpretation as to what you really meant to like.

However (as I just realized – while writing the previous paragraph, I got a notification from Facebook in another window letting me know that someone likes my status) Facebook doesn’t always leave the sortal out. In the notifications section, you are told that someone likes your status or your picture or whatever. But clearly, as in example (2) above, this is sometimes not the intent at all. So in this case the phrase “this status” might be acting metonymically, as shorthand for “the propositional content of this status” or something like that (like when you say “I like this book”, I suppose).

Cases like (4) are the interesting ones, because you might end up sending the wrong message – there are legitimate candidates for thing-liked that are not very nice. I suppose that, where friends are concerned, ambiguities will be interpreted with generosity. But you might want to be careful what you like!

Totonno’s burns, Boone mourns

I just read some terrible news: My favorite pizzeria, Totonno’s in Coney Island, has suffered major damage from a fire this morning. I’ve had a lot of great pizza in New York, but Totonno’s was, at its best, the best in the city, and it’s also the most consistent of the great joints. I might go so far as to say that Totonno’s is my favorite restaurant, period. Needless to say, I feel awful about the whole thing.

Here are some links to articles about the fire. Each has a little different take on how bad the damage is, but they all agree that the place won’t be up and running anytime soon.

Here’s a picture from my birthday, when I ended up eating a whole pie. Whoops.

Get well soon, Totonno's

Get well soon, Totonno's

Come back soon, Totonno’s!

On the cloud

Google freaked out this weekend, which, in turn, freaked me out. I’m a pretty ardent user of Google’s cloud services. Gmail is the most important to me, as it’s where all my email from the past four or five years resides. Reader has streamlined my online reading process so much that’s it’s hard for me to imagine how in the pre-Reader days I managed to read even a tenth of what I get through now. So when Google hiccups – even when the hiccup is apparently unrelated to where I store my data – I get scared.

Neato

via Reza Vaziri

These Google fears came just a week after I read Jason Scott‘s delightfully titled “Fuck the Cloud”. I don’t really buy into all the too-simple “you’re a sucker if you use cloud services” rhetoric, and I think (as urged in a Twitter conversation I had with @GeorgeReese) that a lot of what Scott is complaining about is more about backups than it is the cloud. Still, this piece, along with my Google woes, was enough to get me thinking about how wise it is to depend on web services like I do.

My first reaction on Saturday morning, when Google was acting up, was to back my stuff up. I saved all of my Reader subscriptions in a local OPML file, updated my POP3 backups of my Gmail messages in Thunderbird, and saved local copies of my important GDocs. I was able to make these backups because Google has allowed it by embracing the right kinds of standards. And this fact – that backups can be made and exports done – is one of the things that makes me relatively comfortable using Google’s services so extensively.

This relatively straightforward exportability stands in contrast to the situation at some of the other sites where I create and store content. I’ve used Tweetake to export my Twitter activity to a CSV file, but the solution is far from elegant. For one, I don’t really like giving my Twitter password out to a bunch of sites. Also, I’m not crazy about the fact that I can’t really do incremental backups. Ideally Twitter itself would offer some streamlined way to export one’s tweets. Facebook is even worse. I feel uncomfortable using Facebook’s message/email system because I know that there will probably come a day when I want access to those messages but cannot get them.

I don’t necessarily blame Twitter or Facebook for their total failure to provide content exporting. There is a sense in which the kind of content being created in these spaces – or, rather, the meaningful units of content to which we attach value and thus would want to save – is quite different from the most discrete units provided by email. What’s really valuable in Facebook is not just what I write, but what others write to and about me and my friends. Only a total snapshot of my entire immediate network would provide the kind of value for posterity that I want. With Twitter the situation is perhaps even more extreme: like in Facebook, the content I value is closely related to the content created by others, but in Twitter these people are not necessarily part of my immediate network at all (like when you @reply to someone you don’t follow because of some term you’re tracking). Pushed to the limit, you might even say that only a snapshot of all Twitter activity would really capture its value at any given time, since part of the value of Twitter lies in the potential you have to mine the collective consciousness, to get a sense of the zeitgeist. When the content that you value is so holistic, the details of backing it up become dicey.

On a more local scale, it’s probable that standard export formats will emerge as services like Twitter become more popular, in the way that something like Atom or RSS can be used to backup or restore a blog. In this sense, maybe my worries about certain kinds of cloud data storage are the kinds that will go away with time. Or at least until the next new kind of content is invented.

There are some other aspects of the cloud question that I find interesting, such as whether one should really feel more comfortable with local backups than with remote ones, and whether paying for a service really makes it more reasonable to feel comfortable keeping your stuff there, but I’ll save that for another day.