Day 5: Sea Bass With Parsnips

OK, so I understand that the name of the dish is Sea Bass with Parsnips, however… well… I did not use either ingredient. Unable to find Sea Bass at a local seafood market it was decided that instead, the dish would consist of Bream (yum!). As for the parsnips. I just plain don’t like them!

The fish is pan-fried, with olive oil, and the parsnips (or potato in my case) are boiled with sliced onions and then puréed with pouring cream and nutmeg. Additionally, a gremolata (flat-leaf parsley, French shallot, and lemon zest) is sprinkled over the top.

Nothing special with the fish, although it did taste very nice; the puréed potato’s with pouring cream and nutmeg, on the other hand, was a little different (from standard mash potato).

In summary, an excellent, tender bit of fish with some soft, creamy potato. Can’t go wrong with that!

I am not looking forward to tomorrow night. Oysters…

Day 4: Boiled Hen With Vegetables

Moving on to something a little more substantial, Boiled Hen With Vegetables, although still a pretty simple dish. The recipe calls for a Bresse hen and a bunch of different vegetables including turnips, onion and parsnips, all thrown into a pot of boiling water for a couple of hours.

This dish is the first recipe that ingredients have been hard to find, in particular, the Bresse hen. The Bresse is a breed of chicken which originates in Bresse, an area of the Rhôné-Alpes region in France. As such we were unable to find anywhere in Brisbane that sells them. In fact, we could not find anywhere in Brisbane that sells Hens. A few butchers weren’t even too sure what we were asking for. Other butchers said that they could not get any Hens from their suppliers. So we settled on a free range chicken.

The chicken was a bit too large for the pot, filling most of it up, leaving little room for the vegetables. After squeezing in the vegetables and filling the pot up with water, all that was left to do was sit back and let it stew.

After approximately 2 hours it was done; A nice juicy chicken with some soft, well-flavoured vegetables. Plus the remaining water will make for some nice chicken stock…

Day 3: Carrot and Orange Purée

This meal continues with the trend of being a simple and quick; requiring only a few ingredients, a short boil, followed by a quick puréeing.

To be honest, I didn’t think that carrot and orange together would make anything special. I was wrong! Served with some chicken and herbs it made for one very nice dinner.

Much better than last nights oysters…

Day 2: Cabbage-Soy Salad

Another simple meal for day two; Cabbage-Soy Salad. Comprised of — you guessed it — cabbage. Lots and lots of cabbage!

I know that is is only day two; however, I think that this recipe is going to be my least favourite recipe for a while. Maybe it is just me, but I’m just not excited by a bunch of raw cabbage tossed together with oil and soy sauce (amongst other things).

Didn’t end up eating most of it; instead, we had a lovely roast lamb dinner; thanks, mum & dad! Plus I forgot about it and left it in their fridge.

Hopefully, tomorrow’s Carrot and Orange Purée will be more satisfying…

Day 1: Detox Soup

365 Good Reasons To Sit Down To Eat (by Stéphane Reynaud) was one of the great gifts that I was fortunate to receive this year for Christmas. The book contains one dish/meal for every day of the year, and as such, I have decided to go ahead and make every single recipe in the book; starting with Detox Soup.

Detox Soup is a nice and simple one to start with, consisting of onions, leek, celery and some chives.

The only issue with this soup was the overinflated price of leeks at supermarkets; $4 per leek. Usually, we like to head to Brisbane’s Farmers Markets for fresh produce at a reasonable price (however; because of the Christmas / New Years holidays the markets were not open this week) for example you can get a bundle of 3–5 leeks for around $3, depending on the stall.

However, the price of leeks is only a small issue which I am going to face while cooking my way through this book. As the book was written by a French author, for a European audience, there are going to be issues around ingredients being in seasons or available at all. For example, Day 4 the recipe calls for a Brêsse or boiling hen, neither of which are available around Brisbane (after many phone calls to local butchers).

Then there are the recipes who’s name alone is enough to turn you off; such as Calf’s Head…

Taking Videos This Christmas? Check out Vimeo’s Video School 101

If you’re new to video or would just like some tips to improve your videos this Christmas holidays then Vimeo has you covered with there Video School 101 lessons.

101 consists of 4 simple steps; Choosing a Camera, Shooting Basics, Editing Basics and Editing Details. Each of the steps contains a very easy (and slightly funny/annoying) to follow and understand video, highlighting basic tips to follow or consider when filming (some also apply to photography).

Must Do: Explore Girraween National Park

Kookaburra Sits On The Old Gum Tree

Girraween National Park is located approximately 260km south-west of Brisbane and is home to numerous large granite boulders, many of which are precariously balancing on top of the granite covered landscape. Some of the more notorious balancing formations include the Granite Arch, The Sphinx, and Turtle Rock — all easily accessible by various length walking tracks.

The park covers 118 square kilometres (~45 square miles) and consists of 10 walking tracks, spanning a total of 17km, ranging from class 2 to class 4. The tracks that we decided to take were Dr Roberts’ Waterhole and Underground Creek. Both of the walks start a short drive from the main Information Centre and campgrounds — the start marked by a small car park. A couple of hundred metres down the track the path split into two, one direction leads to Dr Roberts’ Waterhole the other to Underground Creek.

Although there was plenty of water at Dr Roberts’ Waterhole, unfortunately, that is about all that was there — well that, trees, and granite boulders. The signs promised an abundance of wildlife, from frogs to birds… but all that we got was nothing except the distant call of birds. Perhaps all of the locals are hibernating during the colder winter months? Trying our luck with Underground Creek, we were once again slightly disappointed — with the “underground” creek merely being a section of the mountain where granite boulders have fallen over the creek creating an underground section. None-the-less the granite structures are still an amazing site.

For us, the best part of the park was the camping. Located a short walk/drive from the main Information Centre are two camping grounds; Castle Rock camping area and Bald Rock Creek camping area. Castle Rock camping area is an open, flat area with more of a communal tent placement suitable for larger groups. The only separation was for the caravans, with large trees and foliage separating the parking spaces, followed by another large area for additional tents. Wood-fired barbecue places were also available at various locations in the camping area. Bald Rock Creek camping area, on the other hand, is a hilly, segregated camping area with what appeared to be less area for caravans. This camping area also allowed for cars to be parked right next to the individual camp, which also had its own wood-fired barbecue available. A few of the large camp spots also sported a set of wooden park bench and table.

While not one of my favourite must do’s Girraween National Park is undoubtedly a good weekend away and worth a visit, although I would recommend choosing one of the different walking tracks during a warmer season. If you do decide to go during the colder months, then a warm sleeping bag and thick warm clothing is a must. As a bonus, the campgrounds do provide gas heated hot showers (which are on a timer system to conserve water consumption), toilets, and drinking water (must boil first).

For more information on Girraween National Park (and other parks) visit the Queensland Department of Environment and Resource Management page:

Impersonating Any User On SharePoint

When a SharePoint web part, or similar custom code, is running on SharePoint the active SPContext will either be impersonating the current user’s account or the guest account (if enabled). This means that all of SharePoint’s security is maintained when accessing lists, items, etc. However; there may be some instances when you want the custom code to be able to access items (or lists, etc.) which the current user does not have access to without actually giving the user direct access to these particular items. Fortunately, this is a pretty easy task to achieve and can be accomplished in a number of ways.

Method 1. Using elevated security

This method takes advantage of the Microsoft.SharePoint.SPSecurity static helper methods, in particular, the RunWithElevatedPrivileges method. The objective of this method is to execute code with full control regardless of the users delegated roles. Example:

SPSecurity.RunWithElevatedPrivileges(() => {
    // Code running with full control

The most important thing to note here is that any SharePoint context objects that have already been instantiated outside of the elevated security blocks do not have full control, even if referenced from within the elevated security blocks. This means that you can not simply call SPSecurity.RunWithElevatedPrivileges(() => SPContext.Current.ListItem.Delete()); and expect it to work if the current user does not have permission to the delete the current list item; instead, you must instantiate a new SPSite object within the elevated security blocks and then delete the list item. For example:

SPSecurity.RunWithElevatedPrivileges(() =>
    using (SPSite site = new SPSite(SPContext.Current.Site.ID))
        using (SPWeb web = site.OpenWeb(SPContext.Current.Web.ID))
            SPList list = web.Lists[SPContext.Current.List.ID];
            SPListItem item = list.Items[SPContext.Current.ListItem.UniqueId];

Now when the above code runs, it should not have any problems deleting the current list item, even if the current user does not have permission to delete the item.

Method 2. Impersonating another user

This is another simple method which involves instantiating a new SPSite object running under a different context to that of the invoking users’ context. To achieve this, when we are instantiating the new SPSite object, we simply pass in the SPUserToken of the user we wish to impersonate. For example, we could run under the system account:

using (SPSite site = new SPSite(SPContext.Current.Site.ID, SPContext.Current.Site.SystemAccount.UserToken))
    // code here

The thing to note with this method is that the user being impersonated needs to have permission to perform the actions specified.

The UserToken is available from SPUser objects. So before creating the new SPSite object, you would need to find the user object for the user you wish to impersonate, or otherwise, have some way of reference the user’s token.