|
|
My wife has been asking me what I want for Christmas for the past couple of weeks. Unable to come up with anything I really need and unsuccessful in convincing her to let me dig an underground steam room on our .19 acre lot, I turned to the interwebs for guidance. Sadly, asking Google for beer geek gifts returns little more than lists of beer…and USB drive bottle openers. For coders, the outlook is equally bleak. Apparently, I am into novelty t-shirts and coffee mugs with sayings like “PHP = Pretty Hot Programmer”…and USB drive bottle openers.
So, to help all you beer geek and, uh, regular geek better halves out there, I’ve come up with a quick list of gift ideas for this holiday season.
BEER GEEK GIFTS
Join the Club - Many pubs offer mug clubs, where patrons pay a yearly fee for a reduced price pint and/or a larger pour. Unfortunately, most of these clubs have a limited number of spots and many have years-long waiting lists. Sometimes you get lucky though.
Locally, the pub inside the Kick City indoor soccer arena has a mug club with available openings. For $25 per year, you get your own 20 oz mug and a reduced price. While Kick City doesn’t have the widest variety of taps, there is usually something on from Hop Valley and the Ninkasi brewed house beer, Turf Monster, isn’t too shabby.

16 Tons also offers something similar, their Patrons Club. For $25 per year, you receive 10% off all on and off premise sales, a monthly newsletter with coupons and priority for special events, tastings and releases.
Outside of Eugene, you are on your own. Call a few of your beer geek’s favorite bottleshops or pubs and see what is available.
Take a Class – Everyone loves to learn, right? So, why not help your beer geek continue their education? In the last few months, Oakshire has hosted a couple beer and cheese pairing classes and more recently, a beer and meat pairing class.
16 Tons has started hosting Sake 101 classes, a great introduction for people unfamiliar with the drink. Most of these classes are very limited, so check with your local breweries, bottleshops and bars/restaurants for upcoming sessions.
Some Vertical Action - Pick one of your beer geek’s favorite special release brews and buy several bottles. Give your geek one bottle and squirrel away the rest. Then repeat this process each year, gifting one newly purchased bottle and one of each previous vintage. Starting at year two, your geek will be able to do their own vertical tasting, comparing the beers side-by-side. While this gift takes some commitment, it also provides you an easy out for years to come.

If you are unsure where to start, ask your local bottleshop for suggestions. Off the top of my head, Deschutes Abyss would be a good choice, as would Dissident, although released a little less frequently. There’s Firestone Walker’s Anniversary Ale for you big spenders and Anchor’s Our Special Ale for those with a more modest budget. Damn, looks like I did end up giving a list.
CODER GIFTS
Get Kinected – The XBOX 360 Kinect will no doubt be a popular gift this year, but what makes it so enticing to coders? Open-source drivers. At the beginning of November, electronics DIY site Adafruit held a contest to create open-source drivers for the device. Hours later Spanish open-source advocate Hector Martin released a driver, ushering in the era of Kinect hacking.

KinectHacks.net has become the unofficial compendium of these DIY projects, with works ranging from area-mapping Roombas to software that draws a bra on anyone who stands topless in front of the camera. Phil Spencer, VP of Microsoft Game Studios has also stated that Indie Games will get Kinect support in the future, allowing XBOX developers to write software that interacts with the device.
There Can Only be Uno – Uno is the latest version of the Arduino, replacing the Demilanove. The biggest upgrade to this incarnation is the automatic power source detection, no longer requiring a jumper to move between USB and DC. It is also fully compatible with all Demilanove and Diecimilla code, libraries and shields.

Currently, Adafruit is offering free Rubber Bumpers with each Arduino purchased, handy for keeping the dining room table from damaging your board, and vice versa.
Inside the Box – Heard of Pandora? No, not the internet radio service, the open-source gaming handheld. Born out of conversations on the GP32X.com forums, Pandora is a true community effort. The TI OMAP3530 driven handheld features 256MB of DDR RAM, 512MB of NAND Flash, dual SDHC card slots, Bluetooth, 802.11g wireless, 800*480 LCD touch screen, TV-out, full QWERTY, dual analog thumbsticks and runs a tweaked version of Angstrom-Linux.

The first batch of Pandoras (~4,000 units) is already sold out, but OpenPandora.org is taking preorders for batch two, $349.
Well, I hope this guide has given you some idea, or at least steered you away from the novelty t-shirts. If any of you geeks out there (of either persuasion) have gift ideas you would like to share, feel free do so. I still need to figure out what to ask for myself. Residential windmill has a nice ring to it…then again, I am a pretty hot programmer.
Cheers!
Kevin
If you are reading this post, then Beer and Coding is back up and running. My old web host was hit with a massive DDoS attack early Friday morning. In response, they turned off a block of IP addresses on the affected server. A block that happened to include Beer and Coding.
Now, I say “old web host” because after a “six hour outage” stretched into the third day, I decided to jump ship. I have just finished restoring my website and databases to my new host, iPage. I haven’t had a chance to test everything, so if you find something that is still broken, let me know. I will do a thorough sweep in the morning, but right now I’m off to bed. Between dealing with my site and taking a trip to Portland for the Holiday Ale Fest preview (which I will talk about tomorrow), I’m ready for some shut-eye.
Cheers! Kevin
Man, vacationing is hard work. I needed to burn some of my accumulating vacation time, so I took yesterday and today off from work. My plan was to lounge around the house for a couple days and finish season three of It’s Always Sunny in Philadelphia, but beer had other ideas.
After I got off work Wednesday night, my wife and I headed out to Sam Bonds where we finally got a chance to try Oakshire’s Harvest Ale. The brewery is calling their Fall seasonal a PNW Festbier, an apt description. Like traditional German Festbiers, Harvest Ale has a wonderful bready aroma and a dense, grainy flavor. The cooler fermentation temperature gives the beer a clean lager-like quality that lets the malt character shine. And the late kettle German Hallertau hops provide the finish with a spicy punch.

I spent the rest of Wednesday night racking my Oaked Munich IPA to secondary. I’m a little worried about how this beer is shaping up. The beer is already much drier than I would have liked. The Safale yeast tore through the sugars, taking the beer from a starting gravity of 1.058 to 1.008. This puts attenuation in the mid 80′s, much higher that the 75% I usually get from the strain. I also thought the beer could benefit from another round of dry hopping, so an ounce of German Tettnanger accompanied it to secondary.
Yesterday morning, I picked up right where I left off the night before, using my now free primary to brew a hoppy Tripel. I was shooting for something like Flying Fish’s Exit 4 or Achouffe’s Houblon, a classic Belgian Tripel with a huge amount of hop flavor.
Hoppy Tripel
Batch Size: 4.0 gallons
Boil Volume: 4.75 gallons
8.0 lbs 2-Row
1.0 lbs Flaked Wheat
1.0 lbs Cane Sugar
1.0 lbs Turbinado Sugar
.50 oz Columbus (14.5 AA%) @ First Wort Hopped
.50 oz Columbus (14.5 AA%) @ 15
.50 oz Columbus (14.5 AA%) @ Flame Out – Steeped @ 180(F)
.50 oz Columbus (14.5 AA%) @ Dry Hopped (secondary)
.60 oz Coriander @ 10
Wyeast 3787 Trappist High Gravity (1/2 Gallon Starter)
Estimated Efficiency: 70%
Estimated Attenuation 85%
Estimated OG: 1.074
Estimated FG: 1.011
Estimated ABV: 8.1%
Estimated IBU: 34
Estimated SRM: 5
Mash @ 149 for 90 minutes
Brew day went flawlessly and I hit my target starting gravity of 1.074. I wanted to start fermenting on the cool side, about 65 (F) for the first 24 hours, then let the temperature free rise. This meant that I had to cool my wort more than usual before pitching the yeast. I decided to toss the fermenter into the beer fridge and go have a beer while it cooled. I checked the Bier Stein’s Facebook page for their current tap list and noticed they were pouring the wet hop version of Oakshire’s Harvest Ale. Target acquired.
The wet hop version of Harvest Ale also uses Hallertau, but trades the German variety for some grown locally in Mt. Angel. The wet hops mask a little of the beer’s grainy body, but gives it that unmistakable fresh hop flavor. When the keg of Harvest Ale blew, it was replaced with Full Sail’s Lupulin #1, hopped with First Gold. Lupulin was also fantastic, the wet hops giving it a earthy/herbal flavor with just a hint of citrus. Curiously, all of the wet hops beers I have tried so far, which admittedly consist of only these two and Ninkasi’s Parley, eschew the bold citrus hops in favor of more subtly, spicy varieties. It will be interesting to see if this trend continues when I visit the Eugene Fresh Hop Festival next month.

On the way home from the Bier Stein, we decided to stop at Sixteen Tons and pick up some fall beers. We had the fortune of walking into a massive tasting featuring Elliot and the BoozeWeek crew and thirteen oak-aged beers. The flight consisted of:
Goose Island – Sofie
Great Divide – Rumble
Stone – Oaked Arrogant Bastard
Rogue – Hazelnut Brown
Rogue – John John Hazelnut
He’Brew – Lenny’s RIPA on Rye
Boulevard – Bourbon Barrel Quad
Great Divide – Oak Aged Yeti
Full Sail – Top Sail
Brewdog – Paradox (Glen Grant)
J.W. Lees – Harvest Ale (Port Cask)
J.W. Lees – Harvest Ale (Lagavulin)
Dogfish Head – Palo Santo Marron
Ok, I lied. It was ONLY twelve oak-aged beers and Rogue’s Hazelnut Brown. I believe the order above is the order in which we tasted them, but I may be a little off. A dozen oak-aged beers can (and does) leave the memory a touch foggy. And for the life of me I cannot remember the vintages of the J.W. Lees brews; maybe Mike or Jeff can chime in and clear things up a bit?

My favorites of the tasting were the He’Brew RIPA in rye whiskey barrels, the Boulevard Quad in bourbon barrels and the two J.W. Lees brews. The port cask version, rich and sweet with an intense raison flavor, and the Lagavulin version; lighter and saturated with smokey peat flavor. Elliot had a very similar top four, opting for the Oak Aged Yeti over the Lagavulim J.W. Lees. Score sheets were available for the tasting and either Booze Week or Sixteen Tons (again a little foggy) will be tabulating the results.
I also had a chance to talk with Mike before I left about what he and Jeff have waiting in the wings for Sixteen Tons. The shop launched a club program at the beginning of the month. For $25 (annually) you receive 10% off all purchases and priority invitation to special tastings, events and releases. The shop will also be getting a set of taps in the near future, so the guys can sell growlers of beer not available in bottles. Again, thanks to Sixteen Tons and BoozeWeek for the great tasting.
When I got home last night, I somehow managed to pitch the yeast for my Tripel and set up a “cooling chamber” to keep the fermentation temperature in check. It is bubbling away happily at 64(F) right now.

When I finish typing this post, my “work” will be done for the day, but tomorrow morning I will be back at it, bottling the smoked wheat beer I fermented with captured wild yeast. After that, I plan to put in a few hours on my new obsession, Minecraft.
For those of you not familiar with Minecraft, Markus Persson, the game’s creator describes it as:
Minecraft is a game about placing blocks while running from skeletons. Or something like that..
It was that description that piqued my friend Jesse’s interest, and in turn, got me hooked. Though still in alpha, Minecraft is already an immensely engrossing game. You wander around a randomly generated world, chopping wood, mining stone and shoveling dirt. All these things are then used to craft items which can then be used to build fortresses and structures. Why build a fortress? Because at night zombies, spiders, skeletons and the ultimately terrifying skeletons riding spiders come out to terrorize the land and you will need some place to hull up until morning. And that is just scratching the surface of the gameplay. Minecraft is pure indie game bliss, skinning in wickedly simplistic, 8-bit splendor. Damn, now I got myself excited, time to grab a beer and place some blocks while running away from skeletons…or something like that.
Cheers!
Kevin
A couple quick website updates and a comment on the “new” homebrew-restricting OLCC’ law should do it for today.
Eugene Beer Directory When I posted my Eugene Beer Directory a few weeks ago, Bill and Jack were quick to point out that the Beer Mapping Project had most of the information I was looking for.
Now, Beer Mapping is a great tool, but it doesn’t have everything I want, and the information it does have takes a few mouse clicks and page loads to get at. Not knocking their design or anything; it is perfect for what they are trying to accomplish, but I want something that is more take-out menu than interactive map. And I think I am getting closer.
If you take a look at the Directory (tab at the top of the page), it now has much more information that when I started, including hours and prices. Please excuse the general ugliness; I am working on a style sheet that will display correctly in IE7, IE8, Firefox and Chrome, but until it is finished, you get drab gray boxes.
Bottleshops and an Event Calendar are next on my list of things to add. I will also probably embed a Beer Mapping Project map at some point. I fiddled around with their WordPress widget a little, but I think I will end up using their API directly instead.
Beer Test Looking back even further (March), I coded up a simple Beer Test; a starting point for an eventual Android App. At launch, it provided a BJCP style and asked you to correctly choose the ABV, IBU or SRM range from a list of 5 possible answers.
For phase two, I was going to include correctly matching BJCP aroma, appearance, flavor, mouthfeel, overall impression, comments and ingredients descriptions. This proved to be more of a challenge than I anticipated. Many of the descriptions reference the style within them, either directly (Export Stout), or indirectly (Stouts). This made about half of the questions dead giveaways. I tried to solve the problem programmatically, scanning the description as it was chosen and masking all occurrences of the style name. This worked for direct references, but not indirect ones. Next, I tried a static black list, but it filtered the descriptions too much; removing the word Stout from the comments description of a Robust Porter and the like. After several attempts, I arrived at the conclusion that I am just going to have to create a new table of modified BJCP descriptions, edited on a case by case basis.
In the mean time, I tied the Beer Test into the database used for my Beer App. Beer and brewery matching questions are now part of the rotation. I have set up the code that chooses beers to pick only those that are available year-round and have unique names, so there is no chance you will be given ”Summer Ale” and five breweries that all produce a beer under that name. I’ll warn that the beer matching is still far from perfect. I still need to put some filtering in place to keep obvious things like “Full Sail Amber” out of the list.
By tapping into the Beer App database, I will be able to expand the possible questions, like match a brewery to the correct state or pick which beer is a winter seasonal. I will also be changing the test from its current open format to a finite length, providing a score at the end. Until then, the current test can be accessed from the Beer Test tab at the top of the page. I will mention that my host is pretty laggy today, so it may take a couple seconds to load a new question after pressing the “play again” button.
OLCC’s “New” Law
ORS 471.403 “No person shall brew, ferment, distill, blend or rectify any alcoholic liquor unless licensed so to do by the Oregon Liquor Control Commission. However, the Liquor Control Act does not apply to the making or keeping of naturally fermented wines and fruit juices or beer in the home, for home consumption and not for sale.”
This law was reinterpreted this week to mean that homebrew can only be consumed at the site it was crafted; effectively making everything from homebrew competitions to taking a beer you made to your buddy’s house illegal. While this probably isn’t going to hinder any summer cookouts, it does stop dead any organized competitions that want to keep things legit. It also creates a problem for homebrew clubs that meet at breweries and don’t want to put their hosts in the OLCC crosshairs.
Already the Oregon State Fair has cancelled this year’s beer and wine competitions and the Oregon Brew Crew has posted a notice not to bring homebrew to the next club meeting at Widmer. I am going to try to get a hold of someone from the Cascade Brewers Society to see if they plan to issue a similar restriction at their monthly Eugene City Brewery meetings.
Both Lisa and Jeff already have discussions going about this topic, so if you have something to add, I would suggest doing it in one of these two posts: Lisa Morrison – Oregon Homebrew Threatened Beervana – OLCC Blowback Escalates
Lisa has links for contacting state representatives, senators and the OLCC. And at the end of Jeff’s post, you can find the Facebook group set up to protest the “new” law.
Well, as usual, this turned out much longer than I had originally intended. I need to learn to stop using the word “quick” in the opening sentence.
Cheers! Kevin
Update: The demo below now asks IBU and SRM questions in addition to ABV.
It’s been about a week since my last post. Don’t worry, I haven’t lost my interest in beer; I’ve just been busily working on my latest coding project, a Beer Quiz. I have pulled all the BJCP style guideline information into a database and written a script that uses the info to generate quiz questions.
This project is a exercise for me in concise coding, as I frequently find myself duplicating chunks of code that could easily be handled by a single routine. To keep the code as small as possible, I am using an XML file to hold all the question parameters. The script randomly selects a question type from the XML file. Using the information retrieved, a SQL query is executed to gather a handful of possible answers; one correct, the rest false. Since all the question information is held in the XML file, new question types can be added without any changes to the code.
Here is an example of the code in action. The script is running in an iframe, so if you are running ad blocker, you may need to turn it off.
In the demo above, only ABV range is being asked. When the script is finished, original gravity, final gravity, IBU and SRM range will also be included. As will BJCP aroma, appearance, flavor, mouthfeel, overall impression, comments and ingredients questions. Since there are 80 BJCP styles, and each of the twelve questions can be asked two ways (match a style to the information, or match information to a style), the Beer Quiz should contain over 1900 unique questions.
I am shooting to have the quiz finished in about a week or so. Once complete, I plan to to recreate it as an Android app; my first project on the platform. If you have any ideas for the Beer Quiz or notice any problems with the demo above, let me know.
Cheers!
Kevin
|
|