Wednesday, January 2, 2013

Modernist Cuisine: Cocoa Nib Cheese Curds


Making Cocoa Nib Cheese Curds seemed like a good first Modernist Cuisine recipe. The past year I've made a few batches of curds for mozzarella, so I'm already experienced.   

No special equipment, just the three ingredients; whole non homogenized milk, cocoa nibs, and rennet.

After an overnight soak in cocoa nibs the milk did not change color. Similar to weak chocolate milk. The milk is slowly heated to 100F. Then rennet is stirred in and quickly working.





We poured the milk into ramekins and the curds where set after 10 minutes. 

Optional toppings are grapefruit zest and toasted cocoa nibs.

My past curds were more texture than flavor. These curds are creamy and subtly chocolate. While toppings are listed as optional I wouldn't say they are. 




Final Verdict: It's Good!
Something this heavy would be good on a cold afternoon with coffee. When you're tired of soup and toast. 

Saturday, August 20, 2011

Strawberry Liqueur

Taking a night class has been torturous on my favorite past time, home brewing. To curb the cravings I dabbled in Liqueurs. All you need is a big enough jar, some cabinet space, and very small amount of time. It fit nicely in between work and class.

For my first liqueur I chose Strawberries. If it turned out well enough I would keep around to help brighten up the darker winter days. My main resource for browsing recipes is Gunther Anderson. However, for strawberries I found an article more in depth from Drunk Man's Guide.

The process is simple. Add Strawberries, 2 tablespoons of table sugar, and 100+ Proof Vodka together. After a week, collect the vodka and add 2 more tablespoons of sugar to the strawberries. Let it sit for another week. During this time the sugar extracts more liquid out of the strawberries. Add this to the vodka you collected earlier and do it again a final time.
Here's my liqueur after a week. In the below picture you can see a lot of color has come off the strawberries.

To collect the vodka I replaced the cap with some cheese cloth and poured it into another jar.
Here's a snap shot after week one. The glass to the left contains a sample with homemade lemonade, tasty stuff!

Week one was the tastiest. Very sweet and strawberry, no burn from the vodka. This changed as I extracted more vodka from the strawberries. By the end of the third week the liqueur was still enjoyable. It was a nice touch to lemonade but no longer something we wanted to drink by itself.

Also, the strawberries had turned grey. Drunk Man suggested keeping them around for toppings on ice cream and confections. I tossed them as they weren't appealing to any sense.

Weeks later, the liqueur had oxidized and is no longer drinkable. This was a bit surprising as no resource had mentioned it being a possibility.

In conclusion, this was a tasty experiment and worth doing. The oxidation was a disappointment. I think this is something I wil do for visitors, when I know I'll have enough people around to help me finish it.

Friday, February 11, 2011

Review: McMenamins - Dad Watsons Fremont Seattle

Went to Dad Watsons today for lunch. I heard they distilled their own spirits but was pleasantly surprised when I found out they were a brew pub (still no confirmation on the spirits).

Atmosphere was enjoyable. They attempt to replicate an old British pub with all wooden furnishings and Indonesian artwork, which was new to me for an 'old British pub'.

I had the sampler lineup with the Sleepy Hollow nut brown ale. My overall impression of the beers where very light in body. Yet, they were not watery or completely tasteless. As someone who likes big bold beers nothing stood out to me to mention here. So, instead I'd like to advocate Dad Watsons as a good lineup for a gateway into craft beer. Nothing's intimidating or difficult to understand in the beers. They're light, slightly sweet, and accent the style's well enough so you can tell the difference between a West Coast Pale Ale and India Pale Ale.

Dad Watsons is a nice place to kick back and have a few session ales with a friend who prefers wine or spirits. I would skip it in my Seattle Brewery Tour.

Monday, November 29, 2010

Just getting the current directory from command line

A request from a co-worker turned out to be more complicated than I though. He just wanted the current root directory, not the full path, to be returned.

Turns out BASH doesn't provide this functionality directly to you, but does provide tools to enable your own solution. We'll use PWD to nab the full directory path, and then find a way to extract the last returned directory. So the cast:
  • PWD - returns the working directory name in a full path
  • CUT - cut's out selected protions of each line in a file
  • python - to reveres a string. You can switch this element out with ruby or any other preferred method.
The Command:

pwd | python -c "print raw_input()[::-1]" | cut -d'/' -f 1 | python -c "print raw_input()[::-1]"

Under the Hood:
PWD prints out the full path. Then we use Python to reverse the string. Putting our last directory first. Next we use CUT to define the path as a list. Where the delimiter breaks it down into separate fields by '/'. We then specify we want the first field returned, which is secretly the last directory that has been reversed. Finally we re-reverse the returned string back to it's original state.
  1. pwd: /Users/tspangle/Documents/projects
  2. python: stcejorp/stnemucoD/elgnapst/sresU/
  3. cut: stcejorp
  4. python: projects









Monday, September 27, 2010

Another reason to learn bash scripting.

Initially I was not a fan of the Mac. Even after working on Snow Leopard during a three month internship. However my latest employer has made a good impression for Macs by showing me that Terminal is not dead. After all the problems I encountered with SVN in the various gui's I was ordered to use the command line and have loved it ever since.

One reason is the amount of time and keystrokes saved by using bash scripting. Here's a snippet of a few current functions:

#Opens the differences in vim for an easy snapshot of what's changed
svndiff()
{
svn diff "$(@)" | view -
}

#Marks all ? files to be added in the next commit.
svnaddr() {
svn status | awk '/\?/{print $2}' | xargs svn add
}

But the reason for this post is another benefit I found to bash scripting. One hurdle in working with my co-workers is expecting them to commit their css and html modifications to a git repository in a Putty session. This requires them to do many things they haven't learned and generally are not excited about doing anyways. It will most likely result in a poorly managed project, thus making it more difficult to work in git with their modifications.

The designer's process is to work on the application through sftp. Then they're expected to fire up Putty, login, navigate to the web directory and perform the needed git commands. I don't think it's a healthy level of expectation for someone who isn't technical to jump into something like that and do it well. My solution was to create a series of functions that will translate terminal and git syntax into a more intuitive process. So the process has now been boiled down into three requirements:
  • Knowing how to login through Putty
  • Knowing your own name
  • Being familiar with the tab key
After the designer logs into Putty they just need to type their name and double-tab to list the possible completions:
dude_show_modified_files
dude_commit
dude_is_done_for_the_day

There are others but that's the basics. Function _show_modified_files provides a number, and a file name:
files that have been modified:
(7) app/public/common/stylesheets/search.css
(8) app/public/common/stylesheets/generic.css
(9) app/views/search/_result.html.erb

next the _commit function is called with the # and a short commit message. If you forget either of these parameters you get a friendly reminder:
you must provide a numerical value along with a message from _show_modified_files i.e. commit 9 "changed search box layout"
files that have been modified:
(7) app/public/common/stylesheets/search.css
(8) app/public/common/stylesheets/generic.css
(9) app/views/search/_result.html.erb

Making the process more intuitive to the user helps ensure they will do it right and as expected. Another nice thing about this is that the scripts are customizable to the user. So in the commit statements I can include the --author options and we can blame the right person. Opposed to them copying my examples and defaulting to the configured users.

dude_show_modified_files()
{
cd ~/webapp
echo "files that have been modified:"
git status | awk '/modified/ {print "("NR") " $3}'
}

dude_commit()
{
if [[ ! ("$#" == 2) ]];then
echo 'you must provide a numerical value along with a message from _show_modified_files i.e. commit 9 "changed search box layout"'
dude_show_modified_files()
return 0
fi
cd ~/webapp
git status | awk -v line="$2" '{if ( NR == line) print $3}' | xargs git commit -m"$1" --author="Dude Tester "

}