Recipe quick takes: Birthday Cake 2015

In the week before Christmas, I baked three different things, the first of which was my birthday cake. It seems a bit weird to bake a cake for one’s own birthday, but I’ve found it’s the best way to preempt otherwise well-meaning people from getting me a cake that I don’t like (ew, coffee) or can’t calculate the calorie toll for.

Birthday cake decorated with crushed peppermint candy
The frosting is based on the standard Italian Meringue Buttercream I wrote about back in August, but I added peppermint flavoring (should have looked harder for the extract!) to give it a light minty flavor, and added crushed peppermint candy cane on top for decoration.

Interior of birthday cake
The cake itself is Ovenly’s Black Chocolate Stout Cake, using all black cocoa (not half-and-half) and the same beer as before (still two bottles left!). The filling I used was leftover milk-chocolate Swiss Meringue Buttercream from the Joanne Chang recipe I made back in October — I wanted something that would complement the dark, bittersweet chocolatey cake without competing with it, flavor-wise, and my tasters all thought it was an excellent choice.

Slice of birthday cake
As before, the stout cake has a wonderfully moist, dense texture, so portion sizes need not be large. Unlike the previous time, however, my layers were a bit over-risen along the outside, despite use of cake strips, so I had to cut off the tops of both nine-inch layers. I had originally hoped for layers that would be tall enough individually to allow making two shorter cakes, but ended up using both layers, unsplit. At 16 slices (my usual assumption for layer cakes) that worked out to about 690 kcal per slice; due to imprecision in the calculation I’m not going to be providing the full details here.

Because the week before Christmas is so light, and most people are on break, I ended up with out a quarter of the cake left over, which I stuck in the freezer. Hopefully I’ll remember to eat the rest once the weather gets warmer and I can afford the calories again!

Posted in Food | Tagged , , , , , ,

The Most Difficult Time of the Year

In December, our popular culture is constantly delivering the message that everyone is expected to be happy, indeed joyful, at this time — there’s probably a radio station playing “The Most Wonderful Time” as I write this. All the office holiday parties and family gatherings, good food and friendly company, are supposed to put us into a warm, pleasant mood, whether religiously contemplative or contentedly consumerist as our predilections dictate. I went along with this for most of my life, but I’ve been finding myself less and less able to go with the flow in recent years.

To start with, there’s the food — way too much of it. I like food at least as much as the next guy, and as I know all too well it is extremely difficult to not eat when it’s spread out in bottomless quantities for “free” in front of you. As someone who has problems with food even at the best of times, this surfeit of food (usually unhealthy and if catered often poor-quality) leaves me uncomfortable if not ill at the end of every event, and I’m frequently walking away with a profound sense of shame as well for having eaten so much. Yet I don’t want to entirely avoid these holiday parties (four this month at work alone), since they are often the only chance I have at socializing with anyone other than the coworkers I see every day around the lunch table — not that I’m much good at that. Of course, come the family holiday party, I’ll be contributing some myself to that surfeit of food — although I often get the feeling that it’s not much appreciated, when I end up having to chivvy people into trying my dish(es) at all. (My relatives like to have the same things year in and year out.)

If it’s not the food, it’s the crowds. Undoubtedly, part of the reason I frequently end up standing next to the buffet table is that I’m such an introvert; I have no facility whatsoever at making small talk with people I don’t know (and that includes lots of coworkers and family) — and if I do end up on the edges of some conversation, I can rarely contribute, either because it’s about subjects I know nothing about (like most of popular culture) or because I can’t make out what’s being said in the din. It’s worse by far at the family gatherings: forty to fifty flaming extroverts, many of them slightly sozzled, most of whom I have no personal connection with apart from being related by blood or marriage, since I only see them once or twice a year — but of course I’m expected to know who they all are, just because they’re family. At these events, I’m the one sitting down in a chair, backed up into a corner and trying to avoid making eye contact with anyone. Who is that, I quietly ask someone. Which “baby” cousin of mine is that girl holding the newborn? Am I supposed to know these people?

And then of course there’s the birthday. Coming right before Christmas, it weighs especially heavy on me at the family gatherings, where I am by far the oldest person there with neither a Significant Other nor offspring — and there goes that sense of shame again, feeding back upon itself, as I watch all my happily married younger cousins having fun, talking about their children, showing off vacation photos from some exotic locale, while for me that remains (as it has always been) completely out of reach.

Luckily, it’s only another ten days. Then the holiday music will be gone from the radio and the stores, and nobody will expect me to show up and be “personable” at a family gathering for another twelve months — and the pressure will be off (at least until commencement in June, when we have another big office party, and I say goodbye forever to those few freshly-minted Ph.D.’s I’ve managed to get to know over the course of their eight-year stay with us).

Posted in States of mind | Tagged , , ,

In search of a usable on-call notification service

One advantage of taking a break, however short, from my weekly baking project is that it allows me to put some time into writing other things. Lately, I’ve been looking for better ways to do on-call notification at my workplace, and I seem to be coming up dry. I posted a “call for help” as it were on Twitter, but 140 characters is just a bit too short to explain what we are really looking for, so perhaps it’s not surprising that nobody responded. (The fact that few people in my line of work actually follow me on Twitter doesn’t help either!) So here’s a description of what we’re doing, and where I think I’d like to go, and if any of you folks out there can give me pointers, I’d greatly appreciate it. The stuff we have now is very fragile, has a lot of moving pieces, and depends on far too many manual steps to be truly reliable, but on the other side of the ledger, it has a model that actually makes sense and reflects the way we work — so we’d like to replace it, for the sake of maintainability, but we want to gain rather than lose functionality in doing so. The apparent market leader in this space, PagerDuty, is very expensive despite an extremely poor feature set; I haven’t yet gotten to the point of figuring out what the alternatives to PagerDuty are and whether any of them can come close to supporting our model. Maybe this will turn into a startup idea for someone (in which case, I’m happy to participate, but I’ll stick with my steady job, TYVM).

We are not a DevOps shop. There is a very good reason for this: we are a university research lab, not a SaaS provider or indeed a vendor of any kind; we have no devs. (Not entirely true, but take that as a given for the purposes of this discussion — the in-house apps we do have dev staff for are 9-to-5 internal business apps that do not implicate incident response.) We operate computing infrastructure for a thousand people, most of them graduate students, who use the network, compute clusters, and storage systems we provide to perform actual research, run experiments, write papers, publish data sets, and do other sciencey stuff. There are no SLAs, and the degree to which our users care about incident response is inversely proportional to the time until the next conference submission deadline for their particular field of study.

As for the current conditions: We have a small team, typically between 6 and 8 sysadmins, who are responsible for incident response. Incidents are reported two ways: by our automated monitoring system (Nagios), and by users calling a telephone hotline. Every Friday at noon, two team members are selected (by a crappy in-house app I wrote) to be primary and secondary on-call responders; these two people handle all hotline calls that make it through to voicemail, and all Nagios alerts outside of regular business hours. During business hours, all team members receive all Nagios alerts (but the hotline voicemail just goes to the on-call people because it doesn’t support scheduling — this is a bug). The on-call sysadmins are chosen by a simple algorithm: a calendar is consulted to determine when each sysadmin was most recently on call and which sysadmins are scheduled to be unavailable; the two sysadmins who will be available for the entire week and were least recently on-call (whether scheduled or in emergency substitution) will be on call for the following week, and if possible, will swap primary and secondary roles. If someone has an emergency and needs to be removed from on-call, any sysadmin can go into the app and replace them; a cron job running on the Nagios server will send out a confirmatory alert within 15 minutes.

We’re pretty satisfied with this setup, but it has some serious problems, which are motivating my search for an alternative implementation:

  • Our vacation/travel schedules must be manually duplicated in (at least) three different places: our own personal calendars, our group calendar, and the on-call scheduling application. This leads to confusion, and worse, missed shifts, when sysadmins forget to sync up their schedules everywhere. (There’s also a fourth place — the HR application that tracks staff vacation allowances — but we can’t do anything about that, and not all vacations imply unavailable-for-on-call or vice versa.)
  • Notification information is also manually duplicated in several places: our personal address books, our group wiki, the on-call scheduling app (it uses this to generate a “currently on call” page that can be IFRAMEd into some of our other internal Web pages), and the home-brew application that Nagios uses to send SMS.
  • Sending outgoing SMS messages depends on a single point of failure, a MultiTech CDMA data terminal which is connected by serial port to our Nagios server. It falls over from time to time in strange ways, and occasionally needs to be over-the-air reprovisioned as Verizon Wireless makes changes in their network. And of course it’s limited to traditional 140-byte SMS, and essentially nobody uses these things any more, so if we have problems Verizon is pretty clueless when it comes to helping us fix them. There are also undocumented rate limits, and the timeliness and reliability of SMS delivery (even to other VZW subscribers) is sometimes problematic.
  • Our voicemail system doesn’t integrate with this at all. We use SkyTelAmerican Messaging’s “Universal Master PIN” service — a legacy from the long-ago days when we all carried SkyTel pagers — to provide a secret email address that the voicemail system can use to notify us of an incoming message. However, this depends on the sysadmins to manually update American Messaging when they go on-call, especially after mid-shift substitutions.
  • The in-house on-call scheduling app is an ancient, fragile Rails 2 app that I built a decade ago, when we were still using pagers. Pretty much everything about it, other than the on-call selection algorithm, is wrong for today’s world, and it will be a challenge to get it to run on a modern system.

So what do we actually want in a replacement? Calendar-based scheduling is the most important thing. We would like two-way calendar synchronization, both so that the notification system can learn when we are unavailable (and distinguish unavailable-for-on-call from regular out-of-office) to adjust the schedule automatically, and so we can easily see who is on-call in our calendar applications. Obviously we want something that can handle our particular sort of rotation, and can deal with multiple users being notified simultaneously (not an escalation schedule) during business hours. It would be really great to be able to properly implement our primary/secondary thing with a real escalation ladder, and it would be nice to have configurable always-notify filters (so that, for example, our postmaster can be notified about mail system outages even when he’s not officially on call). Obviously, we want to get rid of SkyTelAmerican Messaging, and get rid of the CDMA data terminal and all of the cruft that goes along with hooking it into Nagios, not to mention the crufty old on-call scheduling app. (We are OK with a cloud-based app, in a way that we were not when the current system was implemented, because we now have the ability (through an off-campus data center) to backup our alerting system in a way that does not depend on the network in our building being functional.)

I haven’t yet found anything that can do these things. PagerDuty clearly can’t, at least based on their public documentation: it can’t even cope with sending notifications to two people at the same time. Does anyone out there know of a service that would meet our needs, out of the box, without a huge investment in (probably outsourced) developer time? If so, please leave comments below.

Posted in Computing | Tagged , , | 8 Comments

I still don’t “get” runners

For much of this year, from late April into early October, it was a real disappointment for me if I did not get out and ride at least ten miles every single day. I would rail against the weather when it was too cold, or wet, to go on my morning ride in comfort and safety. As the weather has gotten colder and less conducive to (that kind of) outdoor activity, I’ve been feeling less and less good about myself, even gained a bit of weight, as I’ve curtailed my outdoor exercise. The fact that the sunrise is now so late certainly doesn’t help matters.

But today, the weather was unseasonably warm (over 50°F by the time my alarm went off) and sunny, and I had originally been planning to go on a 60-mile ride this morning, but instead I lazed about in bed and finished reading the book I had stayed up too late to start last night. And this seems embarrassing — even shameful — to admit, here, in (semi-)public, in a way that it would not have even just a year ago. (And it was a good book, with the sort of emotional response I’ve come to expect from a good book, about which I’ll have more to say later.)

I then spent even more time sitting in front of the computer, before finally making my way downstairs to eat lunch at 3:30 — with only 45 minutes of daylight left to go, a nice day completely wasted. And warm enough that I could have done without most of my cold-weather gear, which would have made the whole ride more fun. Tomorrow won’t be nearly as nice, but I’m keenly aware that the number of potential cycling days before the weather turns really unfavorable is rapidly dwindling (although that’s been rather less predictable of late than in my youth, when it was an unusually warm winter if the ski areas weren’t open the weekend after Thanksgiving).

I still don’t “get” runners, but I understand them better after this year. That is to say, why anyone would choose that particular form of physical activity, with its high wear-and-tear on so many parts of the body, pain, and overall unpleasantness, remains a mystery to me. But the drive to get outside and move and push one’s physical limits, that makes all the sense in the world, and I feel really terrible for not taking advantage when the opportunity does present itself. Now down to the stationary bike for my regular workout — because those calories won’t burn themselves, no matter how much I beat myself up about not going for a proper ride.

Aside | Posted on by | Tagged , , , , ,

Administrivia: Baking schedule update for the rest of the year

I had originally planned to do a pound cake this weekend, but in view of the very large quantity of “free” food expected at the office over the next week, I decided that it would not be the best time. (But while I was shopping this evening on Newbury Street I ran across a Teuscher boutique and had to buy something, so my work colleagues will not be completely without a Monday-afternoon treat. Not all of them, anyway — some will have already vanished for Christmas break.) Next week I’ll be doing a cake for my birthday (involving recipes already presented here previously), and at least a gingerbread for the family Christmas party — possibly a pie or tart as well, if I have the time and sufficient inclination. I might do something the weekend after Christmas, and expect the regular schedule to resume after New Year’s.

Aside | Posted on by | Tagged

Other people’s recipes: King Arthur Flour’s Whole-wheat Carrot Cake

Carrot cake is one of the easiest and most flexible cakes you can possibly bake. Its rough, “homemade” texture requires no unusual ingredients to buy, bulky equipment to store, or special techniques to master, yet the results can be so satisfying. Earlier this year I did Joanne Chang’s carrot cake, from Flour, which was fairly fancy as these things go, but this weekend I did King Arthur’s homier, whole-grain carrot cake (from Whole Grain Baking, Countryman Press, 2006; p. 419). The whole process took only a couple of hours active cooking time — I got back from a long bike ride around sunset, and didn’t even start baking until after supper. Rather than baking a layer cake like the one I did earlier, this was a more rustic sheet cake, which meant that I could get far more servings out of a single recipe: 24 2¼×2⅙-inch rectangles, as opposed to the 16 (at best) wedges from a round two- or three-layer cake. Of course, that also made the frosting process a lot easier and faster. After doing 63 miles of riding, I even felt I could treat myself to a piece of cake on Sunday, in addition to my usual one on Monday at lunch, and despite my best efforts I still ended up bringing some home from work anyway. Everyone at work loved the cake, but a few people (predictably) did not like the super-sweet cream-cheese frosting. I did end up using a few specialty ingredients, which I think contributed to the overall result in meaningful ways, but that’s not to say you couldn’t make a great carrot cake without them. Here is how I did it:

Mise en place for carrot cake
We start, of course, with the mise en place. This one is pretty important to do, because you really want to make sure you have the carrots and nuts prepped ahead of time. Some carrot cakes call for the addition of canned crushed pineapple (drained, of course) and coconut, but I prefer raisins, and this recipe gives both options. The recipe also calls for either walnuts or pecans (or I suppose you could use both); I went for the pecans in deference to a coworker who is allergic to walnuts. For best flavor, it’s important to toast nuts before adding them to a batter (or frosting), so I did that while I was eating dinner. So the ingredients were as follows:

  • 4 large eggs
  • 10½ oz (300 g) neutral-tasting vegetable oil — I opened a fresh bottle of sunflower oil
  • 2 tsp vanilla extract (use the good stuff)
  • 10½ oz (300 g) granulated sugar
  • 3¼ oz (105 g) brown sugar — I highly recommend using a dark brown sugar for this, and in particular I used India Tree brand dark muscovado from Mauritius
  • 8 oz (225 g) whole-wheat flour (I used a combination of traditional and sprouted whole wheat, because it was what I had convenient to hand)
  • 2 tsp baking soda
  • 1½ tsp baking powder
  • 1½ tsp salt
  • 3 tsp ground cinnamon — I used true (“Ceylon”) cinnamon, not cassia
  • ½ tsp freshly grated nutmeg (always use freshly grated nutmeg!)
  • 8¾ oz (250 g) grated carrots — it took three fairly large carrots, about 12 oz (340 g) total weight, to get this much after peeling, trimming, and shredding on the small holes of a box grater
  • 3¾ oz (105 g) chopped toasted pecans (or walnuts)
  • 12 oz (340 g) seedless raisins

Wet phase of cake batter
The wet phase of the carrot cake starts out like a sweet mayonnaise. First, the four whole eggs are beaten together in the mixer. (I used my stand mixer for this but a hand mixer would have worked as well — it’s just more difficult to hold onto the mixer while adding the other ingredients.) Then, the entire quantity of oil is drizzled slowly into the beaten eggs, with the mixer running, to form an emulsion. After that, the vanilla is beaten in, followed by both sugars. (Because the dark muscovado is considerably lumpier than traditional (reconstituted) brown sugar, I went to the effort of mixing it by hand with the white sugar before adding, to break up the bigger lumps, but there are always some lumps left over, as you can see in this photo.) All of the dry ingredients are whisked together and then mixed into the wet, followed by the shredded carrots and raisins, and it’s done — total mixing time about five minutes.

Cake batter in prepared 9×13×2″ pan
I prepared the pan by spraying it with baking spray, but the primary release aid for the cake is a parchment sling. Doing it this way would allow me to leave the cake in the pan until after it was frosted, while still being able to remove it for cutting so as not to damage the non-stick surface. The cake bakes in a 350°F (175°C) oven for just about 50 minutes.

Baked cake cooling on rack
The cake takes a couple of hours to cool before it is ready to be frosted. You’ll note that, because of the size and shape of this pan, the cake rose significantly higher around the outside than it did in the center; if having an even cake surface matters, using a round cake pan would definitely be recommended.

Mise en place for cream-cheese frosting
The topping suggested for this cake goes a little bit beyond the cream-cheese frosting that is traditional for carrot cakes: this recipe adds chopped nuts (more toasted pecans, in my case) and chopped candied ginger as well. I tried mincing the candied ginger in the food processor, which was a mistake: it just formed a gooey mass which I then had to cut into smaller pieces by hand. As is usual for cream-cheese frosting, it starts with half a pound (225 g) of cream cheese and some unsalted butter (3 oz or 85 g), both of which should be fully softened, at room temperature, before you start. (In fact, I took them out before I even started on the cake, just to be absolutely sure.) The frosting is sweetened with a whole pound (450 g) of sifted confectioner’s sugar, and flavored with a teaspoon of vanilla extract, in addition to the nuts and ginger. I did use the food processor to chop the nuts, so they didn’t end up particularly uniform, but I sorted the bits to put the larger pieces mainly into the cake batter and the smaller pieces into the frosting.

I used the stand mixer again for the frosting, and here too you could use a hand mixer with only a small increment in difficulty. The two fats are whipped together until fluffy, then the confectioner’s sugar is added, a cup at a time, starting on low speed and increasing to medium-high for each addition. After all the sugar is added, the flavoring ingredients are stirred in, and the mixer speed increased again to evenly distributed the flavorings. Finally, the viscosity of the frosting can be adjusted by adding up to a quarter-cup (60 ml) of cold milk, a tablespoon at a time, until it’s easily spreadable. (Once allowed to sit, the frosting will set back up again, so if you are interrupted while baking you may need to add additional milk.)

Frosted cake
The great thing about baking a sheet cake like this is that frosting it is pretty trivial: dump the whole batch in the middle of the cake, and use an offset spatula to push it towards all four edges until it’s reasonably even. (Or even don’t — leave some parts with less frosting, because not everybody likes a lot of frosting!)

Two pieces of carrot cake
These two pieces of cake were left over at the end of the day. I realized that I had forgotten to photograph an individual piece for this article, so I brought both of them home along with my baking pan. Look at how luscious and moist this cake is, studded with plump raisins, with spicy and crunchy bits in the sweet frosting…. I don’t think I had a single complaint about the cake itself, and only a very few about the frosting (evenly divided between those who wanted more frosting and those who thought it was too much). Now to figure out how I’m going to have enough dietary reserve to actually eat these two pieces!

Nutrition

Nutrition Facts
Serving size: 2¼×2⅙-inch piece
Servings per recipe: 24
Amount per serving
Calories 496 Calories from fat 234
% Daily Value
Total Fat 26g 40%
 Saturated Fat 6g 28%
 Monounsaturated Fat 14g
 Polyunsaturated Fat 4g
Trans Fat 0g
Cholesterol 53mg 18%
Sodium 342mg 14%
Potassium 198mg 6%
Total Carbohydrate 60g 20%
 Dietary fiber 3g 12%
 Sugars 48g
Proteins 4g 9%
Vitamin A 39%
Vitamin C 2%
Calcium 6%
Iron 6%
Posted in Food | Tagged , , , ,

Other people’s recipes: Black Chocolate Stout Cake with Salted Caramel Cream Cheese “Buttercream” from Ovenly

This gallery contains 12 photos.

My first baking project of the “holiday season” was a bit of a production, despite being a relatively simple two-layer chocolate cake. Perhaps this was a result of being out of practice, after nearly a month off. This is the … Continue reading

Gallery | Tagged , , ,

Quote of the day: Fred Vultee on the usual suspects

Wayne State journalism prof. Fred Vultee is always good for a line when it comes to the depraved weasels at Fox News:

Outrage appears to have a lot more to do with who you are than with the scale of your setback. There’s much more to digest in the past few days’ events, but if you’re trying to figure out whether the knobs on the fear amplifier really do go up to 11, Fox is always a good place to start.

— “Today in Kenyan Muslim Perfidy“, 2015-11-17

Quote | Posted on by

Recipe quick takes: Emily Luchetti’s Pumpkin Upside-down Cake

My last cake before a travel-induced hiatus for the rest of November was “Pumpkin Upside-down Cake with cranberry-pecan topping” from Emily Luchetti’s A Passion for Desserts (Chronicle Books, 2003; p. 120). This is a really easy and simple baking-powder-leavened cake, made by the muffin method, with the added twist of a very sweet cranberry-pecan topping. My regular taster who complains about things being too sweet was not around when I brought this cake into work, and everybody else liked it, even though I thought that it was underbaked. People particularly commented that the sweetness of the brown-sugar syrup was a nice balance to the tartness of fresh cranberries. Let’s see how it went together:

Mise en place
The parts list for this cake is really short and simple: two sticks (225 g) of unsalted butter, 7½ oz (210 g) of brown sugar, 4 oz (110 g) of toasted, chopped pecans, and two cups (approximate measure) of fresh cranberries make up the topping. For the cake, the wet ingredients are 9½ oz (270 g) of pumpkin purée, two large eggs, and 90 ml of vegetable oil; the dry ingredients are 6⅜ oz (180 g) of all-purpose flour, 200 g of granulated sugar, 1½ tsp of baking powder, 1 tsp of cinnamon, and ¼ tsp of salt.

Cranberries and pecans on brown-sugar sauce
Since this is an upside-down cake, the topping goes into the bottom of a 9×9-inch (23×23 cm) pan before the cake batter is spread on top. The topping is made with a brown-sugar-butter syrup (just brown sugar — or dark muscovado, which is what I used — whisked into melted butter until fully combined); this syrup is just poured as-is into the pan, and then the cranberries and pecans (having been mixed together) are distributed evenly onto the syrup. There’s no need to actually mix the syrup with the other topping ingredients.

Eggs, oil, and pumpkin
To make the cake batter, we start by whisking all the dry ingredients together, then doing the same with the wet ingredients (shown here — oil, pumpkin, and eggs, but unusually, not sugar). The dry ingredients are carefully mixed into the wet, stopping when there are no visible dry pockets.

Cake batter spread on top of cranberry-pecan mixture
This cake batter is fairly viscous, and must be spread across the topping already in the pan to cover completely. I just used a spatula (and a few judiciously applied fingers) for this.

Baked cake cooling on rack
The cake is baked in a 350°F (175°C) oven for 35–40 minutes. I took it out after 35 minutes, because my tester seemed to suggest that it was done, but in retrospect I think it could have used closer to 40 minutes. After cooling on the rack to 10–15 minutes, it’s time to invert — and therein lies a problem: I don’t have any 9\sqrt{2} = 12\frac{3}{4} inch diameter platters!

Cake after inverting into half-sheet pan
The only vessel I had that was large and flat enough to serve this cake was a plain half-sheet pan, which I lined with a sheet of parchment to ease clean-up. Luchetti’s headnote says “Makes 8 to 10 servings”, but that would have been a whopping 700 kcal per serving, so I cut it into 16 pieces (2¼#x2033 squares) instead — and of course several of my tasters decided that those fairly small pieces were too big and cut them into even smaller bits. (Seriously, if you don’t actually want any, please just say “no thanks”!) And yes, the white balance is a little screwy in this photo.

Nutrtition

Nutrition Facts
Serving size: 1/16 of a 9×9″ cake
Servings per recipe: 16
Amount per serving
Calories 352 Calories from fat 198
% Daily Value
Total Fat 22g 34%
 Saturated Fat 8g 41%
Trans Fat 0g
Cholesterol 53mg 18%
Sodium 102mg 4%
Potassium 30mg 1%
Total Carbohydrate 37g 12%
 Dietary fiber 2g 8%
 Sugars 27g
Proteins 3g 6%
Vitamin A 9%
Vitamin C 3%
Calcium 5%
Iron 6%
Posted in Food | Tagged , , , | 1 Comment

Started posting some cycling stuff

I had hoped to put up a blog category of cycling-related stuff, but unfortunately WordPress.com does not allow the <iframe> elements that I need to display my Garmin Connect activities, so I’ve had to do it old-school on my personal Web server instead. Right now I only have stuff related to the the ride I took today, but I’ll be adding additional content as I have the time and inclination. (I’ll try to remember to post here when I do!)

UPDATE: Added yesterday’s trip to Holliston, Medway, Millis, and Sherborn as well.

Aside | Posted on by | Tagged