Monday, April 29, 2013
My birthday's in April, and I had to share a couple things my wife gave me as birthday presents. These are just too cool.
First, she gave me a hobbit mug. Every time I watch the Lord of the Rings movies by Peter Jackson, I think I want mugs like the hobbits use: they've always got mismatched pottery mugs in their hands. I've looked for hand-made pottery mugs, and I've had some trouble finding exactly what I want. To start, I want mugs that are at least an American pint (16 oz), and preferably an English pint (20 oz). I would like something hand-thrown, and I don't want a complete set: I want mismatched mugs.
Obviously this isn't a super-high priority for me, but it's something I've been wanting to get. My wife got the ball rolling with this beauty:
Isn't it great? It's an English pint, and it's dishwasher safe.
She got this mug on Etsy, from Cherie Giampietro's shop. If it weren't for the fact I specifically want a mismatched collection of mugs, I'd buy another.
Second, Ames made a shoulder strap for my mandolin. When I say "made", I don't mean "assembled": she actually wove it on a loom:
So she wove cotton thread to form the actual strap, got some plain leather to form the ends, did some leather work, and then sewed it all together. How cool is that?
It's a great addition to my mandolin:
But now I'm back at work. Still, April was a great month.
Monday, February 18, 2013
I've been cutting back a lot of good things out of my diet: mainly meat, eggs, and dairy. That's put a kink into my cooking, to say the least.
But I figure Valentine's Day is a special occasion, so I returned (much like a canine to his regurgitation) to my bad habits and made some sticky buns for my wife.
![]() |
| From Valentine's Day Cinnamon Buns |
I've been playing with cinnamon buns for the last year or so, and have found they offer a high return on investment. They're not nearly so difficult to make as they look, and almost everyone loves them.
There's some room for variety with cinnamon rolls: I generally make way too much caramel and turn them into a sort of a caramel bun. But recently I've been making a simple butter frosting and serving them that way instead.
| From Valentine's Day Cinnamon Buns |
I use the simple cinnamon bun recipe I found in A Century of Canadian Home Cooking. The buns are chewy and soft, but they don't age well and feel stale within a couple days. Not like that's generally a problem.
We got up early, made some coffee, and ate fresh hot cinnamon buns. That was a great way to start the day.
| From Valentine's Day Cinnamon Buns |
Monday, January 14, 2013
January Brew Day
A friend and I started homebrewing two years ago next month. At the time, our interest was almost entirely in making Belgian-style ales. I think a lot of that was due to another friend's having bought me a copy of Brew Like a Monk a few years before. Over the last couple years we've made several different beers. I've done several brews alone, and we've done several together; branching out significantly from my original goal of brewing "Belgians".
But Belgian-style ales are still my favourite thing to drink.
So we decided to return to our original passion and make something vaguely Belgian right around Christmas. We wanted to make something high in gravity, which meant making a yeast starter. I'm no big fan of yeast starters: they always seem wasteful to me. So this time we decided to make "starter beer": something not too strong, to cultivate the yeast in preparation for something much stronger.
We made our "starter beer" in mid-November. We took a recipe that's floating around the Internet: "SWMBO Slayer". This is essentially a Belgian Wit, or maybe a Belgian Pale ale. We took that recipe, changed the yeast to the White Labs WLP500 we wanted to use, and added some sugar to try and up the gravity a touch. The recipe we finally used is on Hopville: here.
A month later, we bottled our "starter beer". It's a fantastic beer! We definitely want to make it again.
![]() |
| From Belgian Strong Dark Ale |
The day we bottled our starter, we made our "Belgian Strong Dark Ale". We owe a lot of whatever success we have to Brew Like a Monk. Belgian beers are a great deal simpler than they appear when you drink them. Like a lot of newbies, we'd tried to get some of those complex flavours by adding all sorts of malts. And although we knew very well that Belgians brew with a lot of sugar, we'd always been afraid to really pour it in. One striking recommendation in B. Like a M. was to mash cool, and "convert all the way into the boil kettle." So we took a leaf from B. Like a M. and applied some principles it espouses:
- we used Pilsner for our base malt (which is--- let's be honest--- my favourite base malt)
- we used 14 pounds of base malt, and one pound of specialty malt
- we used more than two pounds of sugar: 2 lb. 5 oz. of demerrara
- we mashed really cool: 45 minutes at 145°F
- we pulled two decoctions, ending up somewhere around 156°F
- we skipped mash-out and ran off the first runnings at about 156°F
- we sparged cool: 160°F
The wort we made was rather heavy: specific gravity 1.093.
![]() |
| From Belgian Strong Dark Ale |
That was a month ago. This last weekend, we opened the fermenter, siphoned out the beer, and bottled it.
Of course the first question is the final gravity. We measured it at 1.011. That's a tremendous drop in gravity: Hopville figures it at 10.9% ABV.
![]() |
| From Belgian Strong Dark Ale |
The taste was everything I'd been hoping for, but it's really boozey. I'm hoping that mellows in the bottle.
In the end we got almost twenty bottles, plus a 12-pack of singles. I like the singles with heftier beers, it makes it easier to sample and see how the conditiong is coming.
![]() |
| From Belgian Strong Dark Ale |
This might not be ready for a few months yet, but I'm really looking forward to trying it.
Monday, January 7, 2013
Old Woolen Shirt
I live on the west coast, where "good beer" is a euphemism for "over-hopped". I occasionally drink (or brew) a hop monster, but that's not really my thing.
Among my favourite beer styles (well, there are many) is Irish Red Ale. I like the malty flavours and the slight hint of roasty bitterness. I've been trying to make an IRA for the last couple years, and it looks like a friend and I actually succeeded.
After a vigourous pour:
![]() |
| From Old Woolen Shirt III |
I've called my IRA attempts "Old Woolen Shirt", a line I stole from an old Irish Rovers song. It just sounds like a solid drinking beer. The recipe for this beer is on Hopville: "Old Woolen Shirt III"
This beer's a little higher in alcohol than an IRA really should be: 5.5% ABV. But the colour's spot-on, it's got a thick head, and a pleasant caramel flavour with some nice roastiness.
A few minutes (and a couple sips) after pouring, the head has settled into a dense foam.
![]() |
| From Old Woolen Shirt III |
I wrote the recipe with Cascade hops, because I used some hops that were growing wild, and I have no idea what they really are. Were I actually to buy some hops to make this beer, I'd use Fuggles or Goldings.
The careful reader will catch that I used Munich yeast, which is really a wheat yeast. I used it because I had a packet sitting around. It was past its expiration date when I bought it, so after sitting around six months in my fridge, I thought I'd get rid of it. I suppose it would be more to style to use some Irish yeast strain, but I like dry yeast. Next time I'll probably use either Nottingham or US-05.
The mash was a triple decoction. I've been on a bit of a decoction kick for a while: It may or may not make the resulting beer taste better, but it's sure a lot more fun than infusion mashing.
I've been hesitant to use a protein rest in my mashes for fear that I'll kill head retention. That hasn't happened with this beer: there's still thick foam in my empty glasses.
Of all the beers I've made (either solo or with a friend), this one has by far been the best received. I made a second batch a week later, and it was just as good. This is absolutely going to become a recurring brew.
Sunday, December 9, 2012
Baking Day
It's only been fairly recently that I realized Americans really don't do butter tarts. You'd think I'd've noticed before now: since I moved to the States I've only seen and eaten butter tarts when I've been home visiting. Apparently they're a Canadian treat, who knew?
If you're not familiar with butter tarts, they're a delectable caramel confection, much like a southern pecan pie, but not as gelatinous. The filling is mainly butter and sugar. When I was growing up, they always had raisins in them, but they're not raisin tarts: the raisins are more of an adjunct than a main ingredient. The end result is a sort of caramel tart with a buttery, slightly gooey center.
| From Baking day |
Butter tarts aren't for the faint of heart. These little guys are pancreatic death bombs. If you've got blood sugar problems, or if diabetes runs in your family, or if you know someone with blood sugar problems, or if you've ever heard the word "pancreas"; you should probably avoid these guys like the plague. They'll kill you.
But today I was going to be deserted by wife and children for the day, so I decided to do some Christmas baking. And what says Christmas to an ex-pat Canadian, like fresh butter tarts? So I took out Mum's butter tart recipe, got my French press going, put on Christmas with the Academy, and settled in for a baking day.
The first order of business was baking some bread. I've experimented with bread off-and-on for the last four years: I've had some success with yeast breads, but sourdough hasn't been quite so easy. I began a new sourdough starter with the dregs of some beer I made last month, and it's been doing all right. We've made a couple things with it, and last night I decided to make some bread. It was looking pretty good this morning, having fermented all night, so into the oven it went.
| From Baking day |
Bread done, it was time to make tarts. I've never made tarts before, of any kind at all. I was planning on using a muffin tin to bake them, but Ames showed me this pan:
| From Baking day |
I said, "Oh! I didn't know we had a tart pan."
She responded, "This isn't a tart pan."
Not wanting to betray my ignorance, I merely nodded knowingly. I have no idea what kind of pan that is, and am too embarrassed to ask.
At any rate, I took our not-a-tart-pan and started assembling tarts.
| From Baking day |
The first batch didn't turn out the best. I made two rookie mistakes: first, I over-filled the tarts so that the centers overflowed the shells and left a real mess on my pans.
| From Baking day |
| From Baking day |
So I made another batch. This time I greased the pan, carefully measured out a smaller portion of center per tart, and removed them while they were still dangerously hot. The result: I got a decent pan of tarts.
| From Baking day |
| From Baking day |
It was frankly pretty nice to taste something so like home. I'd forgotten how great these little guys are. All told, I made something like 30 tarts, and most of them are still intact. I think I'll need to make another couple dozen before Christmas.
Butter tarts out of the way, I got working on dinner: Chicken and Pastry.
| From Baking day |
Yeah, today was a good day.
There's still a lot of Christmas baking to do. I've not made Stollen yet this year, and I'm planning on at least one batch of ridiculously over-caramelled cinnamon buns. And it seems like I haven't made a pie in years.
But today was a nice way to get into Christmas.
Wednesday, December 5, 2012
Conclusive
Thursday, November 29, 2012
BEIS
Banner is an ERP system for higher education. It's owned by Ellucian, and enjoys a huge market share.
I work in a Banner school; I'm in charge of Identity Management on our campus. An awful lot of the data we use in the IdM system(s) comes from Banner, so I've been interacting with the system since I've been here. We've been working on implementing BEIS (Banner Enterprise Identity System) for the last several weeks: it's an add-on to the Banner system to allow interaction between Banner and IdM systems via SPML. I thought it might be worthwhile to document some of our challenges and strategies here.
The first thing Ellucian's people tell you is that BEIS is not a turn-key solution. It's really more of a framework and/or API on which you build your solution. So there's significant work to be done implementing BEIS, at least some of which requires some development effort.
The basic idea behind BEIS is to use an Observer pattern so that your IdM system(s) register as Observers of the Banner ERP system and receive notifications of changes. This is absolutely the correct strategy for keeping the ERP data in synch in the IdM, but the implementation details can be a little complicated.
BEIS is based on Oracle Streams. I've worked with Streams a lot in the past: it's impressive what Ellucian's people have managed to get Streams to do for them. The idea behind Streams is that it's an event-based mechanism (like a trigger), but it doesn't happen inline like a trigger does. So a Streams event doesn't have to complete before the transaction is considered committed. So you can think of Streams sort of like a non-blocking trigger.
From the IdM point of view, BEIS basically consists of three parts:
- The RA (Request Authority) generates SPML requests. This is conceptually the database, but that's a bit of an oversimplification.
- The PSP (Provisioning Service Proxy) acts as an Observer to the RA. The PSP receives SPML requests from the RA as SOAP calls. It extracts the SPML from the SOAP request, validates it, and then extracts a UDC (Unified Digital Campus) document from the SPML. UDC is yet another XML schema.
- The PSP has a Provisioning Service Target (PST). Each PST consumes UDC documents, translating those documents to actual changes to the IdM.
BEIS used Oracle Streams to capture changes in the ERP that need to be sent to the PSP(s). Streams can be a little quirky, but I've become rather fond of it as a technology. When I was a DBA, we used Streams to create real-time reporting replicas of transactional databases under the ERP. I don't think I ever saw Streams get more than ten seconds out of synch, although I saw it crash a few times. At any rate, the data flow looks something like this:
- Streams captures a change to a table that's being monitored
- Streams sends the change (via a couple different queues) to the RA
- the RA wraps the change in SPML, then in SOAP, and sends it to each PSP that is registered for that kind of change
- each PSP extracts the UDC document from the SPML + SOAP request and forwards it to the PST
- the PST parses the UDC document and fills the request with the IdM datastore
The RA side of things is DBA stuff, it's not terribly appropriate at the moment. But once the RA has been been set up, there is a lot of work that needs to be done to get a PSP and PST working with IdM.
Ellucian provides a sample PSP that runs as a Java web-app. The sample web-app comes as a WAR file and deploys nicely into Tomcat, or presumably any other Java app server. The WAR file provides three basic parts:
- an in-memory datastore to use as a test environment
- a very simple web UI to see UDC data in the in-memory datastore
- a SOAP servlet to receive SPML requests and apply them to the default datastore
We didn't find it was that easy, but we have made it work. I thought it might be worthwhile to share some of the challenges and work-arounds we found in the process. This will take some time and space to document. I guess I'm going to have to write a sort of miniseries here...









