Looking Forward to London

I really love the London. I have only been once many years ago, but I was enchanted. Here is a partial list of my favorite things: Ducks in Regent’s Park Tea Rooms The Food Hall at Harrod’s The British Museum English Breakfasts The way the British put an extra “r” in phrases like “vanilla in it” As you know, I also adore Clojure. So I am absolutely thrilled to combine the two. ...

October 3, 2013 · 1 min · Carin Meier

Controlling Multiple Drones with Clojure and Goals and Beliefs

How to Control Multiple Drones with Clojure The clj-drone library now has multi-drone support! You can now send multiple drones commands, receive their navigation data, and even have them perform their actions autonomously with goals and beliefs. It takes a bit of extra setup to control more than one drone. We need to assign them each an ip and get them talking as an adhoc network. Jim Weirich creating a neat little script to run on the drone to do just this. Here are the instructions: ...

September 5, 2013 · 4 min · Carin Meier

My 5 Whys of Community

Why do you devote time and participate in the community? Why do you devote time and participate in the community? I find joy in coding and making things. I want to be around other people who feel the same way. Why? Because I want to be inspired by others and learn from others and hope that they are inspired and learn from me. Why? Because ideas and learning doesn’t happen in a vacuum. There is something magical about the serendipity of human interaction and that needs a community to take place. ...

July 22, 2013 · 1 min · Carin Meier

Demoing with Drones: Tips and Warnings

Lately, I have had the pleasure of speaking and sharing my experience of programming AR Drones with Clojure. However, doing live hardware demos has not always been a smooth ride. In fact, it can be fraught with peril. I thought that I would share some of the tips and tricks that have helped me, as well as help make you aware of some potential pitfalls. Traveling with the AR Drone Do you need to take your drone with you on the plane to the demo? The box that the drone comes in is a very nice carrying case, however it is too big to take on as a carry-on. I found that taking the hull off, and packing it into a plastic box worked well. It was small enough to pack under the seat of even the smaller planes. I took the battery out and packed it in my checked luggage. ...

July 15, 2013 · 3 min · Carin Meier

Babar - A Little Language with Speech Acts for Machines

Preface: A Gentle Obsession About a year ago, I picked up John McCarthy’s paper on Elephant 2000. I have to admit that I only understood about 10% of it. But I was so intrigued by the ideas that it sent me on a quest. I re-read it numerous times, slept with it under my pillow, and finally decided that I needed to read his other papers to get an insight into his thoughts. I began a considered effort with Seven McCarthy Papers in Seven Weeks. It ended up taking about three months, rather than seven 7 weeks. Again I came back to Elephant 2000. I began to understand more as other ideas and concepts sunk in, like ascribing beliefs and goals to machines. But to really explore the ideas, I really wanted to try to implement parts of Elephant in my own programming language. The problem was, having no formal training in computer science, (my background is Physics), I had never created a programming language before. The stars aligned and I found the Instaparse Clojure library. The result is Babar, a language designed to explore communication with machines via Speech Acts. ...

June 4, 2013 · 6 min · Carin Meier

Growing a Language with Clojure and Instaparse

Creating your own programming language with Clojure and Instaparse is like building rainbows with s-expressions. The Instaparse library is an elegant way of building executable parsers trees with pattern matching and standard EBNF notation for context-free grammars. Since this is my first foray into parser trees and grammars, I thought I would share my learnings in this post. Starting with a Single Word Let’s start with the simplest example: a number. When we start up our REPL in our brand new language, we want to be able to enter an integer, and have evaluate as an integer. ...

May 2, 2013 · 4 min · Carin Meier

Why Open a Coworking Space?

So I am in the midst of doing something a bit crazy and a bit wonderful at the same time. I am opening a coworking space in Loveland, OH called Locolo. It is a bit crazy because it has very little chance of being profitable, I have very little free time in my life to devote to such an undertaking, and I work full-time with awesome folks so I wouldn’t even be there during the day. Despite these very pragmatic reasons for not doing it, somewhere along the way I said F*** IT, I am doing it anyway. This blog post is an attempt to explain why. ...

March 14, 2013 · 5 min · Carin Meier

The Joy of Flying AR Drones with Clojure

Clojure is fun. Flying AR Parrot Drones are fun. Put them together and there is pure joy. Ever since I found out that you could program and control your drone over UDP, I couldn’t wait to try it out in Clojure. I had dreams of controlling it with my Emacs REPL. That dream came true and it has been a true joy to fly in a function language. This blog post shows some of the features that the clj-drone project has so far. There is still a bit of work to go to make it complete. But, I wanted to share and hopefully encourage others to start playing with it too. ...

February 5, 2013 · 3 min · Carin Meier

7 McCarthy Papers in 7ish weeks #7 - Elephant 2000

Saving the best for last. Elephant 2000 To be continued….

January 2, 2013 · 1 min · Carin Meier

Hobby Languages for Clojurists

I spend most of my work day in Ruby and CoffeeScript. However, my true love belongs to Clojure, which I consider my “hobby” language right now. I started to wonder, what are the “hobby” languages for people who spend most of their work day with Clojure. My informal twitter poll revealed selection as diverse and interesting as the Clojurists themselves. **Developers Who Enjoy Clojure Also Enjoy: ** (In no particular order) ...

December 26, 2012 · 1 min · Carin Meier