crocheted cotton can cozy

I've been using Ravelry for years now to find crochet patterns and store information about the things I've made. This summer,however, I've finally branched out a bit--first modifying patterns I'd found in minor ways, and then finally coming up with my own pattern for an item that I needed.

Since Ravelry won't let you share a pattern that hasn't been published elsewhere, I'm publishing my first original pattern here so that I can then put it up on Ravelry. It's a can cozy, made from cotton yarn, intended to keep cans from dripping in the humidity. I made my first one a week or so ago, and have been using it daily since then. Now that I know it works well, I've written up the instructions for how to make one of your own!

The body of the cozy uses a spike stitch that results in a very sturdy weave. The top and bottom are embellished with bobble stitches, which also keep the cozy from slipping in your hand.


1. Materials: Lily Sugar 'n' Cream yarn (~50 yards), F hook

2. Gauge: 3 rounds of DC (base) = 2.75"

3. Bobble Stitch (BS): *YO, insert hook into stitch YO and pull loop through* repeat* 4 more times, YO pull loop through all stitches on hook.

4: Spike Stitch (SS): SC over current stitch into space below.

Row 1 (base): Ch 3, (do not count as first dc) 11dc in the 3rd ch from hook. Join with a slipstitch in first dc. (11 sts)

Row 2 (base): Ch 2 (do not count as first dc from now on), 2 dc in each st. Join with a slipstitch in first dc. (22 sts)

Row 3 (base): Ch 2, *dc in 1 st, 2 dc in next st*, repeat from * around. Join with a slipstitch in first dc. (33 sts)

(All remaining rows will have 33 stitches.)

Row 4: Ch1, sc in back loop only of each st. Join with slipstitch in first st.

Row 5: Ch1, *sc, BS, sc* 11 times. Join with slipstitch in first st.

Row 6: Ch1, sc in each st. Join with slipstitch in first st.

Row 7: Ch1, sc in back loop only of each st. Join with slipstitch in first st.

Row 8: Ch1, sc in first stitch, *SS in next st, sc in next st*, repeat from * around. Join with a slipstitch in first st.

Row 9: Ch1, SS in first stitch, *sc in next st, SS in next st*, repeat from * around. Join with a slipstitch in first st.

Rows 10-18: repeat rows 8 and 9

Row 19: Ch 1, sc in back loop of each st. Join with a slipstitch in first st.

Row 20: Ch1, *sc, BS, sc* 11 times. Join with slipstitch in first st.

Row 21: Ch 1, sc in each st. Join with slipstitch in first st, finish off.

learning about--and from--aaron swartz

I scrapped my Game Design & Development lecture today, and instead I spoke to my students about Aaron Swartz. His accomplishments, his impact, his death. The brokenness of the systems that he fought against, and their role in destroying him. And depression--how to recognize it, and what to do about it.

Then I asked them to read these articles, to understand Aaron and how and why he died. If you haven't read them already, too, you should. There's more--so much more--out there, but these are the ones I thought would be best to start with.

Larry Lessig, legal scholar at Harvard, founder of Creative Commons: Prosecutor as Bully

Alex Stamos, the expert witness in Aaron's case: The Truth About Aaron Swartz's Crime

James Grimmelman, legal scholar at New York Law School:
Aaron Swartz, Was 26:
Two for Aaron:

Tim Wu in The New Yorker: Everyone Interesting is a Felon

danah boyd, social media scholar at Microsoft and NYU: processing the loss of Aaron Swartz

Harvard Business Review: "Aaron Swartz's "Crime" and the Business of Breaking the Law

Boston Globe: On humanity, a big failure in Aaron Swartz case need to open an incognito window to view)

Tim Burke: Academe is Complicit

The Economist: Remembering Aaron Swartz

Aaron Swartz: How To Get a Job Like Mine

family latke recipe: now with pictures!

Way back in 2004, I posted my family latke recipe (much to the dismay of my kids, who felt I'd somehow betrayed my legacy). Tonight I decided it was time for an update--not the recipe itself, which has stood the test of time for generations, but the presentation of the recipe. So here it is, with illustrations!

As I noted the last time, this is not a precise recipe with exact'll have to use the rule of thumb guidelines provided. (Before me, in fact, the recipe was in fact never written down; it was simply passed through instruction from parent to child.)


  • lots of large potatoes ("about the size of a man's fist," dad says; I generally use Idaho baking potatoes. figure at least one potato per person attending, but that's a conservative number)
  • 1 egg per potato
  • 1 "baseball-sized" white or yellow onion per ~4 potatoes (to taste, really)
  • 1 tbsp salt per 6 potatoes (again, this is to taste)

(Religious war note #1: Many latke recipes call for flour or matzo meal. Ours does not. The eggs are sufficient to bind the mixture together. So far as I'm concerned, adding additional starch is just cheating.)


Peel the potatoes and then grate using a box grater. Don't use the side that shreds, but rather the side that grates into rough "mush." (This is the side that will rip your knuckles to shreds, so be careful. My father advises putting a bandaid on before you begin, since it will protect your knuckles before the injury occurs, but I don't generally bother with this.)

I've read a number of articles that claim you can use a food processor to grate the potatoes, and then use a cheesecloth to squeeze out the excess water, but I'm too wedded to my traditional process to try this.

(Religious war note #2: Many latke recipes use shredded rather than grated potatoes, which creates a very different consistency. While I can appreciate the deliciousness of latkes made in this way, they never really feel like "real" latkes to me.)

Grating the Potatoes and Onions

Grate the onions the same way, and mix into the potato mixture. Use a ladle or large spoon to remove excess moisture...we put a heavy metal ladle onto the mixture, and the liquid drains into the ladle over the edges. Keep this up for as long as you have the patience for it; removing the water helps the pancakes stay together better when cooking. The mixture should be less like applesauce and more like mashed potatoes when you're done--but there's room for error, since you can add more eggs later to compensate for too much moisture.

After removing the water, add in the eggs and salt, and mix with a spoon or a whisk. The resulting mixture should have a texture a lot like cooked oatmeal.


Heat 3/4" to 1" of oil (we like peanut oil, but canola oil works too) in a large skillet (preferably cast iron) until a drop of water "pops" when dropped into the oil. Pour some of the mixture in with a ladle or large spoon. If it falls apart, it means that either the oil is too hot, or the mixture is too watery and needs more egg. If it drops to the bottom without bubbling at all, the oil's too cool and the pancakes will be soggy. Experiment with temperature first, because it's easier to undo than changing the ingredients.

Latkes should float above the bottom of the pan, not stick to the bottom. Use a slotted metal spatula (not plastic, as that will melt in the hot oil!) to dislodge them if they stick. When edges start to brown, flip them over (gently, so as not to spatter yourself with hot oil).

Latkes Cooking

We always do a test run of 2-3 small latkes, which the youngest among us get to taste. The test latkes determine if the batter needs tweaking--more eggs to keep the batter together? More onion or salt? (That's easy to fix with more of either.) Less onion or salt? (That's fixed by adding more potato and egg.)

When latkes are crispy around edges and golden brown on both sides, remove from pan and place on paper towels. We rip up a full roll of paper towels, and just layer the latkes and paper towels; 2 paper towels, 3-4 latkes, then 2 more paper towels over that, more latkes, etc. Keep the plate with latkes and paper towels in a slightly warm oven while you're making more, so that you can bring out a lot at a time, reducing family warfare over who gets them. (That's a best case scenario, though...tonight they were being eaten as they came out of the pan, with little regard for burnt tongues.)

Latkes should be served with sour cream and applesauce--while I can't imagine eating mine with anything but sour cream, I know plenty of applesauce aficionados. This doesn't quite rise to the level of the other latke war issues, but it's wise to have both on hand.

Platter of Latkes

american express travel fail

A few weeks ago, when my friend Elizabeth and I decided to spend a couple of days in New Orleans together, I went online to book my flights. Normally I'd use either Kayak or an airline site, but I decided to give the American Express travel site a try, since it would mean more membership miles in my account (and I'm saving them up in hopes of upgrading my trip to Dubrovnik in the spring).

I'm a pretty experienced travel booker, but I was a little sleepy when I made my plans, and when I saw an itinerary that involved leaving New Orleans at 7pm and getting into Rochester at 11:30, that looked perfect. So I booked it.

Unfortunately, it turned out that I didn't look closely enough, and the itinerary has me arriving at 9pm in Atlanta, but leaving at 9am tomorrow and arriving at 11:30am. Seriously, Amex? You couldn't have made that clearer in your interface? Delta doesn't even offer that itinerary as an option on their site. And every decent travel booking site I've ever used has made it very clear that an itinerary involves an overnight.

Okay, I thought, at least Delta has a same-day travel change service that only costs $50, so I'll call the day I leave and see if I can get on an earlier flight. But no. When I called Delta today to inquire about doing that, they said I couldn't, because the overnight layover means only the Atlanta leg would be "same-day." If I want to change my flights, it would cost me about $500 in change fees and fare differentials.

So it seems I'll be staying in an Atlanta airport hotel tonight. And you can bet I won't be booking it through the Amex travel site.


Update: It's actually a double-fail, because in addition to not warning me about the overnight, somehow Amex failed to actually get me seat assignments. I distinctly remember picking seats when I booked the flight, but when I went to check in online just now I was told my seat would be assigned at the gate--which happend flying into New Orleans, as well. Bah.

are your facebook "private messages" pre-2010 suddenly "public"?

Earlier today on Facebook, I shared a link to a blog post claiming that Facebook had made private messages pre-2010 visible on timelines, and providing detailed instructions on how to check for this.

I was skeptical, since I'd seen denials of this on prominent technology websites (and my go-to source for rumor-checking, Snopes), but out of curiosity I followed the instructions in the post:

On the right-hand column of your profile page, select the year 2010. In the box where it shoes the messages that friends posted on your wall (and now, apparently, to your inbox), select HIDE FROM TIMELINE. You will need to select each year you've been on facebook prior to 2010 and repeat this step.

Much to my surprise, I found a significant number of what I had thought were private messages from friends that were accessible to anyone with access to my timeline. This was particularly disturbing because when I first switched to the timeline view (back when you had to be a Facebook developer to do so), I thought I had gone through all of my content to look for just such a problem.

So, why did I miss these? They were hidden in that box at the top of each time period labeled "### friends posted on Liz's profile". Most of those were innocuous things like birthday greetings. But quite a few used Facebook's "wall-to-wall" posting feature.

If you're relatively new to Facebook, you may not realize that Facebook didn't implement its current email-like messaging system until 2010. Before that, it offered a "wall-to-wall" messaging option that allowed you to post a message for a friend that generally only the two of you would see. Until Timeline came on the scene, that is.

After I posted this, a significant number of very tech-savvy friends--people who, like me, have been using Facebook for more than five years (I joined in early 2005), and who work in the tech industry--weighed in to say that by following these instructions they'd also found messages they'd believed were private. (Including the estimable Robert Scoble.) That's an indication that Facebook failed BADLY here--perhaps not legally or technically, but certainly from a UI and user trust standpoint.

So yes, Facebook's denial of a privacy breach is technically accurate. But if you've been using Facebook since before 2011, I strongly encourage you to follow the directions linked above to check for problematic content. Even if you, like me, don't post private information on Facebook, your friends might not have been that careful.

I have a lot of books. Books in my office, books in my family room, books in my study, books in my basement, books on my wishlist. This is not a new thing, nor is it likely to change anytime soon. Before I was a technology professor, I was a librarian. I have an MLS from Michigan, worked for several years as a Government and Law Bibliographer at the Library of Congress, and then got my PhD in Library & Information Science from Alabama. It was the "information" part of "information technology" that drew me to my job at RIT, and I still speak regularly at library conferences.

But still. Books. Everywhere. And it can be difficult to know at any given point where a particular book I've read lives. Do I still own it? Is it in my house? My office? More importantly, can my friends check to see if I have it (and can I check to see if they have a book that I'm interested in)? Seems like a problem that could and should be solved with technology.

In fact, nearly eight years ago I reviewed a lovely Mac OS X program called Delicious Library, which allowed me to hold a book up in front of my computer's webcam and have it be looked up online and added to my library. It failed for me, though, because its ability to share that library with others was very limited, and because it was still somewhat laborious to pull books off the shelf, hold them just so in front of the webcam, and then replace them.

This week, however, some of our students started talking in Facebook about how much they'd like to be able to know what books other people in the school had--especially faculty, who are often willing to loan books from their extensive collections. I wanted an easy way to facilitate that kind of group book sharing, and it seemed that there must be a way to do that, one better than the promising but cumbersome tools I'd looked at back in 2004. Shouldn't there by now be a combination of phone-based scanning and web-based sharing that would satisfy this need more elegantly? One that would work not just for geeky librarians like me, but for anyone in our community who wanted to share their book collection? The answer is yes. And no. I've spent the past several days experimenting with three web-based personal library management sites--LibraryThing, GoodReads, and Shelfari--as well as iPhone apps for scanning in the barcodes of books. I haven't found the perfect solution--they all have a few flaws still--but I plan to go with LibraryThing for my book collection, at least for now. Here's my assessment of each of the tools, however along with some "how-to" for those who want to try it themselves. I start with the scanning tool, since it's applicable for all three sites. Then I talk about each of the library sites, including account creation/cost, ability to organize your library effectively, and privacy/sharing functionality with a focus on group sharing. All three of the sites are quite good at allowing you to view and organize your own personal collection, so I didn't focus on that in my evaluation.

Scanning Books with Red Laser

I poked around online to see if anyone had found a way to use an existing iPhone scanner app with online book sites. The answer was yes; Julie Duffy had written a nice tutorial on pairing LibraryThing with Red Laser, a free barcode scanning app for iOS, Android, and even Windows Phone. Since the tutorial was two years old, some aspects of the process have changed, so I've documented how I did this. And it turns out that you can use the same process with the other two sites, although GoodReads has an app with its own scanner.

First, I used RedLaser on my phone to scan the barcodes of my books. When you launch the app and choose "Scan", there's an option at the bottom to turn on "multi-scan," which is particularly useful if you plan on scanning a number of books, since it stays in scan mode after each successful scan. I was frankly amazed by how quickly it was able to focus on and process each barcode. I was able to scan in over 100 books in about half an hour. A few warnings--many books on my shelf had multiple barcodes, with one being focused on retail processing, and the other containing the ISBN. Make sure you scan the ISBN barcode, or the data won't import properly. The images below show both the wrong way (on the left) and the right way (on the right) to scan such a book. Beware also of barcode stickers placed over the book jacket barcode by bookstores--they use a proprietary product code, so may need to be removed for proper scanning.

Wrong Barcode Right Barcode

After you've scanned a set of books (try it with a few the first time to be sure it works), click the Done button (and if you've scanned in a lot of books, be patient--it will take a few seconds to leave the scan screen and show you your items). Then view the History (bottom left icon). You should see a list like the one on the left. Tap the button in the top right corner that says "Edit & Share," and then the "Select All" option, and you should end up with something like the list on the right.

RedLaser History RedLaser Select Items

Choose "Share" and email the list to yourself. You'll get an email listing the items you scanned, but the text of the email isn't what's useful. The URL at the top of the message is what you want. It will look something like this: (That one's from my first office bookshelf scan.) Don't worry if not all the information you want is there--the online sites I'm going to review will take the data from that URL and run the items through Amazon's database to extract everything from publication data to cover images.

Go ahead and delete those items from your history in RedLaser, so that you don't duplicate the items in your next batch of scans. Now you're ready to go to whatever site you choose for organizing your books. Here are my thoughts on the three I evaluated.


I've got a soft spot in my heart for LibraryThing (henceforth LT), because it was created way back in the early days of the social web, and has always included a focus on input from librarians and services for libraries. The downside of LT is that it retains a very web 1.0-like design and UI, and I struggled a bit at first to figure out how to accomplish the things I wanted to do. Overall, though, it wins out for me in terms of both organizing and sharing with a group. (It's also better for performing batch operations on groups of books, but that's probably only important for power users.)

Creating an Account

LT is only free for up to 200 books, which is probably plenty for most people but not nearly enough for a bookworm like me. You pick your own amount to pay for either an annual subscription or a lifetime account; suggested amounts are $10 and $25, and I kicked in the $25 for lifetime. (The site is ad-free, and I value that.) You can create the account using your Facebook or Twitter credentials, or you can create a purely local account on their system. Going with Facebook doesn't give you access to your social network, though, so other than ease of account creation there's no great advantage to using it. On the plus side, it doesn't do any annoying Facebook posts on your behalf, either.

Importing and Organizing Books

Like all three of the tools I evaluated, LT allows you to add books individually by searching for them in its database (by author, title, ISBN, etc), or by importing them from a variety of sources. To import your RedLaser list, you go to the "Add Books" tab and then select "Import Books" from the list at the bottom. You're given the option to import from a file (useful if you already have some or all of your books in another program or website), grab from a webpage, or paste a list into a text box. The RedLaser data can be added either by providing the URL you got in the email you sent yourself, or by pasting the contents of the text file included with the email. I recommend the former, since it's very quick.

LibraryThing Import Screen

Where LT really shines is in the next step, since after identifying the ISBNs in the file, it gives you the option to assign a tag to all of the imported items, and/or to place them in specific book collections. Since I wanted to keep track of where my books were, I added the tag "home" or "office" to each import. I can easily change that tag if I move a book, or add a second tag if it's a book that I have in both locations. I could also have done this with collections, and I haven't decided yet which would be better, but doing the tags was the quickest and easiest approach to start.

LibraryThing Import Options

Sharing Your Library

LT is designed primarily as a public sharing tool--by default, anyone and everyone can see your book collection. (Here's mine: You can create a private collection, but that's a bit cumbersome. Since the main purpose of using the site for me was to let colleagues, students, and friends know what books I have, that's actually a plus for me, but I know not everyone will feel that way.

At first, I wasn't very impressed with LT's group functionality, as it seems to be focused primarily on discussions rather than on a display of shared books, and the whole point of this was for colleagues and students to be able to browse my library. After playing around with it, however, I discovered that there's an option to search the libraries of all group members. There's also a "Group Zeitgeist" page that shows commonly-held books within the group. So, group search is excellent, but group browse is limited. Given a choice, I think the search is more important (but I'd love to have a richer browse function).

LibraryThing Group Search

Where LT fails, however, is in making it possible to find and connect to your friends on the site. It turns out there is a "Friend Finder," but it's buried deep inside the site, under "Edit profile and settings." You'd think that would be available from the "Connections" area of the site, but it's not.

There's also no way that I could find to share a book to Facebook or Twitter. From the LT blog I discovered that if I review a book, I can choose to post that review to Facebook--but I don't want to have to post a public review in order to share a book with my friends. Some simple "share this" links on an individual book's page would be nice, so that I could post the book info or send it to someone via email.


GoodReads (GR) is the site that the majority of my Facebook friends seem to use for tracking books their currently reading or want to recommend. It's also the only one of the three with a native iPhone app, which is a useful addition for both scanning in new items and searching your own collection. If your primary goal is to organize your own books, and do some occasional sharing via social network sites, it's probably a good choice. GR is a prettier site than LT, with better layout and typography, and a smoother user experience. That's not a huge thing, but it does matter.

Account Creation

Like LT, GR allows you to sign up with your Facebook account, or create a local-only account. I used Facebook, because of my focus on wanting to share my library data. I was prompted to add my Facebook friends, but didn't want to spam them requests, so I didn't send a request. Nonetheless, I'm able to see what they're all reading from my home screen--which I actually think is a good thing, since it reduces the amount of social network recreation necessary. If I've linked my Facebook account, it probably means I want my FB friends to be able to see my books.

Importing Books

In the left sidebar menu of GR's "My Books" section there's an "Import/Export" link, which takes you to a page that allows you to upload a file or import from a web page. These work exactly like the LT options--you can use the RedLaser link, or upload a file from another library program or site. I was able to easily export my books from LT and import them into GR, and then add a few using RedLaser as a test.

Unlike the other two sites, however, GR has its own mobile app, which has built-in scanning capability. It's nearly as fast as RedLaser, and is just as accurate. As a bonus, it shows you the book name as you scan, even in multi-item scan mode. For a casual reader, that probably makes this a great choice.

The biggest problem for me with GR's import is that there was no way to assign a tag or collection to all items in the group import. That's a huge problem when I want to be able to easily indicate that an item is either at home or at work. If I add the books individually I can provide that, and it did maintain the tagging information from the LT import file, but books scanned in via my phone and batch imported would need to be individually edited.

Sharing Your Library

GR is great at letting you share an individual book, with other users, or with a group. The problem is, it's only good at letting you share individual books, and I couldn't find any way to share a full library (or even a subset of books from my library). To share my book collection with the RIT group, I would have to individually add each book. That's a deal-breaker. There's a simple batch editing option that allows me to move books to a new virtual shelf, but no way to share them with a group. It seems like it would be an obvious thing to add group bookshelves to the shelf list, but it's not there right now. The only way to add a book to the group bookshelf is to search for it from the group bookshelf page. When adding it, you must choose "read", "to-read", or "currently reading", which leads me to believe this group function is really optimized only for book reading groups who are reading specific books together.

Like LT, once connected to Facebook GR lets you share your reviews on the site. But again, there's no easy way to post a given book to your own wall. There is a "recommend" function that allows you post the book to someone else's wall or email it, although that won't let you share to a Facebook group (which would be better for my purposes).

So, from a sharing standpoint, GR really fails for me, and between that and the lack of tagging at import I had to reluctantly abandon it as an option at this time.


Shelfari is currently owned by Amazon, which has pluses and minuses. On the plus side, it already knows what books you've purchased. On the minus side...well, it already knows what books you've purchased, and you may be reluctant to continue to share ever more data about your media consumption with a vendor. Like GR, it has a more polished look-and-feel, but also suffers in the sharing department.

Account Creation

Because Shelfari (SH) is an Amazon property, you're prompted to sign in using your Amazon account. If you don't have one, you're prompted to create one. There's no way to login without an Amazon account. (If, like me, you had a Shelfari account before the Amazon takeover, it will detect matching email accounts and merge them.) There is an FB app, but it's confusing, because when you try to activate it you're told it no longer exists, but then it happily configures itself. More on that in the sharing section.

Importing Books

From any view of your SH profile, you can select the "Shelf" dropdown menu and choose "Import Books." You're given three options here--to import your Amazon purchase history (a bad choice, in my opinion, especially if like me, you regularly buy gifts for other people on Amazon), to import from a web page (which works with the RedLaser list page), or to import from a file (which works with a variety of sites and programs, and allowed me to import my library from LT).

Like GR, however, you have no option to tag or categorize the books in your import if you're bringing the books in from RedLaser. Tags are preserved if you're importing from LT, which is another reason to use tags rather than collections if you're importing your books into LT.

Sharing Your Library

SH's group functionality is very similar to GR's. You can't add a group of books--you can only add books individually to the bookshelf. On the plus side, you can add a book from your bookshelf directly to a group, but it still has to be done one book at a time, and you have to choose a designation of "We're Reading" or "We've Read" when you add it. (There's a "None" option, but it turns out that simply means "don't add it to the group.")

SH does, however, allow you share an individual book on your own wall/timeline, Twitter feed, or even your LinkedIn profile.

Once again, the lack of an easy way to share a shelf or collection of books with a group makes this not a viable option for my purposes.


There's clearly more that could be written about all of these sites, especially in terms of how the social components--reviews, ratings, presence in your friends' libraries--enhance the information available about a given book. Since this post is already over 3,000 words, however, I'll end it here. I hope you found it useful!


Category Archives