Tuesday Jan 28, 2014

Duke's Choice Virtual Pilsner

With the release of Java 8 coming soon it seemed like a good time to begin to prepare for the celebrations. In consultation with Duke himself, the following recipe was arrived at and has been brewed. The beer style is hybrid being brewed like a California Common Beer (an ale) but with a Pilsner grain and hops bill.
Duke's Choice Virtual Pilsner
2.5kg / 5.5lb Canadian 2-row barley malt (Rahr Malting)
1.1kg / 2.5lb Pilsen dry malt extract + 60g/2oz for yeast starter
50g   / 1.75oz Hallertau hops (4.5 Alpha)
White Labs WLP080 Cream Ale  or Wyeast 2112 California Lager

Create a 800ml yeast starter with 60g/2oz yeast Pilsner dry malt extract at least
6 hours ahead.

7.5 liter/2 gallon mash of barley @ 65C/150F for 45 minutes. 

Sparge with 7.5 liters/2 gallons 77C/170F water.

Bring to a boil for 60 minutes
At hot break add 28g/1.0oz of hops
At 30 minutes add 15/g/0.5oz of hops
At 45 minutes add Irish moss tablet (Whirlfloc) and 2.5ml/ 1/2tsp yeast nutrition 
At flame out add 7g/0.25oz of hops

Cool to 25C/80F as quickly as possible. Rack and oxygenate to carboy with minimal
boil sludge, and top off to 21 liters/5.5 gallons in 25liter/6.5 gallon
fermenter. 

Pitch yeast and add an airlock. Ferment at 15-17C / 59-63F

After 2 or 3 weeks rack to 19 liters/5 gallon secondary with minimal headspace. 
Add airlock. Refrigerate for 1 week.

Rack to keg, purge oxygen and refrigerate for 48-72 hours before carbonation to 
30psi. Or bottle and age for at least two weeks.

Thursday Sep 26, 2013

JavaOne 2013 Collections Performance Fundamentals

Here are the slides from my JavaOne 2013 talk on Collections Performance

Collections Performance Fundamentals [PDF]

When the audio recording of the session is available I will repost with the recording URL.

Friday Apr 26, 2013

How I generate an OpenJDK webrev

It seems there are a lot of recipes for generating OpenJDK webrevs. Here's the one I use. I have been meaning to turn it into a proper script but have been too busy/lazy. I use the mercurial mq extension and am always generating webrevs for mq patches.
Generating an OpenJDK Webrev
# refresh the patch and make sure jcheck would be happy with it.
$ hg qrefresh -e
# generate webrev of my applied mq patches. top patch is used for name. 0 is hardcoded revision #
$ ksh ../make/scripts/webrev.ksh -m -u mduigou -O -r qparent -c `hg qtop` -o ~/`hg qtop`/0
# copy bug ids from applied mq patches into title
$ hg log -r qparent:tip --template "{desc}\n" | grep "^[0-9]\{7,7\}: " > ~/`hg qtop`/.title
# copy to cr.openjdk.java.net
$ scp -rp /home/mike/`hg qtop`/ mduigou@cr.openjdk.java.net:

Thursday Oct 04, 2012

JavaOne JDK 7 In Action Tutorial NIO.2 & Fork/Join Demo Source

Here is the source for the NIO and Fork/Join demo which was presented in the JDK 7 in Action Tutorial.

Java SE 7 Image Thumbnailer Demo

The slides for the presentation are available on Joe Darcy's blog here : JavaOne 2012: Slides for "JDK 7 Action" Posted

JavaOne Collections Talk Slides

Here are the slides from my JavaOne 2012 talk on Java Collections

Field Guide to Java Collections [PDF]

When the audio recording of the session is available I will repost with the recording URL.

About

mduigou

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today