Groovy Meta Programming at the TCLangUG

Head over to the Twin Cities Languages User Groupmeeting tomorrow night for a meta programming event. Here is a description of the event:

GROOVY METAPROGRAMMING (MARCH 12TH, 2009)

Ruby’s monkeypatching brought the idea of metaprogramming to the masses, or at least to those that weren’t exposed to it in Lisp or C. At its best, metaprogramming can greatly improve productivity, as is the case with Grails, but at its worst it can destroy expectations and induce versioning confusion. This talk introduces the myriad metaprogramming techniques Groovy and dynamic typing allows, shows how some of them are used in real life, and compares them to what’s available in other languages. Oh yeah, all code will be written live.

D-Day 2008 at Surly Brewery

This Saturday I headed out to the Surly Brewery in Brooklyn Center for D-Day. D-Day is the one day a year that you can buy bottles of Surly Darkness. Darkness is one of the best beers I’ve ever had and waiting a whole year just to get to taste it again certainly makes it extra special.

We arrived at 8am and waited in line, freezing our butts off, for 4 hours before the gates opened to let us in. The first 700 people were guaranteed to get their maximum of 6 bottles of darkness for $17 for one, or $100 for 6. Here are some pictures.
12 Bottles of Darkness
Darkness Label up Close

Double Wax Dipped Tops

Darkness and tulips on my keggerator

Boo Presentation 2008

I am making available my boo presentation source code and slide deck in case anyone would like to take a look at it. It has many examples of the various features of boo. The way the presentation starts out is by quickly running through the boo slides and answering any preliminary questions as they come up then by going project by project down the list in the solution.

I gave this presentation at the Fall 2008 Twin Cities Code Camp and I will be giving it again November 11th at the Twin Cities Languages User Group.
Some of the various examples provided by this presentation include:
1.       Hello World!
2.       Strong Typing
3.       Type Inference
4.       Auto Casting
5.       Indentation for Blocks
6.       Object Oriented, uses the CTS
7.       Syntax features
a.       Array, List and Hash literals
b.      Slicing
c.       Comprehensions (generators)
d.      Time
e.      Commenting
8.       Regular expressions
9.       Functional
10.   Closures
a.       Lambdas
b.      Anonymous methods
c.       Currying
11.   Duck Typing and IQuackFu
12.   Extensibility
a.       Macros
b.      Attribute Macros
13.   Internal DSLs
a.       Specter
14.   Compiler Pipline

Charity Fragathon

The Twin Cities XNA User Group is hosting a very special event next month…

We’re hosting a huge Halo 3 Tournament at Microsoft to raise money for Children’s Hospitals and Clinics of Minnesota. We’ll also have Rock Band 2 and a few standalone machines for people to check out XNA Community Games.

Even if you aren’t a gamer, you probably know one. You might even have one in your family. This is an excellent cause worth donating to, and best of all: Magenic is matching funds raised by the event (up to the first $3000)!!

So… let’s take advantage of this opportunity.

For more information, and to register (or just donate), please visit http://www.charityfragathon.com

So please help spread the word. Tell your clients.  Tell your friends.