Baba Yaga and the Clojure Reducers

Once upon a time, a young girl decided to take a break from her code and stroll in the forest. It was quite a pleasant day, she packed her lunch in her bag and set off. While she was walking, she started thinking about a concurrency bug that her OO project was having. As she pondered the complexities of mutablilty, state, and threads, she must of strayed from the trail and lost track of time. By the time she looked around, she realized that she was totally lost. ...

July 7, 2012 · 6 min · Carin Meier

How to include non clojars/maven clojure version in your lein project

Do you need to have a specific version of Clojure in your leiningen project that you can’t get from Clojars? I ran into this problem when I wanted to run a sample project on Clojure’s reducers - which is not in the current Clojars version of 1.4.0. I needed to use the most recent version, (unreleased), of 1.5.0. These are the steps to get you running. Clone the clojure git repository ...

July 7, 2012 · 1 min · Carin Meier

Day Dream Dinner

In a day dream, I met a genie. He kindly offered to setup my dream dinner for me. All I had to do was name six guests and they would receive gilt invitations to the best restaurant in the world. Of course, they would all be delighted to attend and would be spared the nuisance of travel arrangements by handy magical teleportation. I hesitated for a moment, there are so many people that I would like to name. The genie tapped his foot impatiently. Alright here they are: ...

May 4, 2012 · 1 min · Carin Meier

The Software Bathtub Curve

I have had my Dualit Toaster for close to 19 years now. It has never broken down. It has reliably toasted my bread every morning with the mere turn of a dial. I have had my dishwasher for 1 year and 2 weeks. It has all sorts of cool buttons and modes so that I can customize my wash cycles to suit my dishes and my mood. Precisely two weeks after the warranty expired, it began to blink randomly and stopped working. The control board had died. This was not an isolated incident. I have gone through many such failures with other appliances, my refrigerator, stove and washing machine. ...

April 12, 2012 · 5 min · Carin Meier

Code Mash 2012: Bacon for the Brain

I was delighted to see first hand, why 1200 CodeMash tickets sold out in 20 minutes. It was full of awesome. This was easily the biggest conference that I have ever attended. It was held in the luxurious and fun Kalahari conference center and ran as smooth as silk, expertly supported by a volunteer staff. One of the things that I really appreciated about the conference was the diversity of people from different technology backgrounds. There were many developers from .NET, Java, Ruby, and Python worlds all coming together to swap stories, share ideas and learn something new. It created an opportunity for everyone to get out of their box and their comfort zone. I was particularly impressed by one woman that I talked to, who came from the .NET world but had made a conscious decision to not attend any .NET talks at all. ...

January 14, 2012 · 3 min · Carin Meier

Getting Ready for CodeMash

Only one more day until CodeMash. I am really looking forward to my first one. I have heard nothing but wonderful things about this conference that brings together developers, geeks and their families for a week in January in Sandusky, Ohio. I am also looking forward to the opportunity of presenting my “Once Upon a Time in Clojureland” talk. It is an introduction to Clojure in a Fairy Tale format. I am hoping to share my enthusiasm for the language and inspire others to try it out for themselves. ...

January 10, 2012 · 1 min · Carin Meier

Nyan Cat Country Technology Index

One important measure of a country’s economy is it’s technology. Most current technology indexes for countries rely on boring statistics like R&D spending and internet availability. I think that these measures are totally inadequate. To really gauge whether a country is technologically advanced, you need to take a hard look at stupid, pointless, and amusing things produced on the internet. As an alternative, I would like to announce the Nyan Cat Country Technology Index. For those of you who have not heard of Nyan Cat. It is a internet meme that combines a flying Pop Tart cat trailing rainbows and a strange Japanese song. ...

January 4, 2012 · 3 min · Carin Meier

Sunday in the Park with George and Clojure

 White: a Blank Page or Canvas. As I spent a pleasant Sunday outside doing yard work, songs from one of my favorite musicals, “Sunday in the Park with George”, came to mind. While the songs were playing in my head, my thoughts again drifted to one of my favorite programming languages, Clojure. To my surprise, I was struck by similarities between the musical, which is about the artist Geroges Seuret and his creation of one of his famous painting, and that of the functional JVM language of Clojure. Granted, musicals, art and programming languages don’t generally get discussed together, but please humor me and let me elaborate. Following the thread of my inspiration, I will be using the first few opening lines from the musical as my headings and guides for my discussion. ...

September 13, 2011 · 5 min · Carin Meier

On Men in Ballet and Women in Software Development

Long ago, I worked for a couple years as a professional ballet dancer with a small company. Reflecting on this, I have an interesting perspective of working in field were woman are the majority and also one where women are in the minority. I thought I would dedicate this post a few observations of similarities between men in ballet and women in software development. Men in Ballet Have some lame people think ballet is just for girls and make assumptions about them based on cultural stereotypes ...

August 20, 2011 · 2 min · Carin Meier

Project-Grep : Another Sharp Tool for your Emacs

Since joining EdgeCase, I have shelved my heavy Intellij and Eclipse IDEs in favor of Emacs. Overall, I have enjoyed moving to the light-weight but powerful editor. There is one thing that I did miss from my IDEs – that was the ability to search projects for string occurrences and being able to click navigate to them through the editor. Fortunately, one of the strengths of Emacs is it’s infinite configurability and extensibility. Even more fortunate, one of the guys in our shared office, Doug Alcorn of Gaslight Software, had already written just this feature for his Emacs. I installed it and was so pleased with it, that I thought I would share … ...

August 13, 2011 · 1 min · Carin Meier