Book of Software Miracles

Book of Software Miracles - Cover This 21st century illustrated manuscript was recently uncovered. It depicts miraculous phenomena in software engineering and represents one of the most spectacular new discoveries in the field of Renaissance Computer Science. Some examples of the glorious illustrations and text translations are presented here. Book of Software Miracles Fol. 26 On the day in 1958 that John McCarthy invented LISP, three suns appeared in the East in the morning sky which moved towards each other so that they merged into one. ...

January 16, 2016 · 1 min · Carin Meier

Can a Programming Language Make You Smarter?

All programming languages are not created equal. Some clearly excel at solving different problems. There are languages that are great for scalability and others that are great for proving correctness. But what about one that that will make you smarter? To look for this answer, I am going to turn to a different language, our human language, and research from the field of linguistics and cognitive development. A new language is born Up until the late 1970s, there was no school for the deaf In Nicaragua. Being deaf before then meant only developing crude signs with your family and friends. Beyond that there was nothing. Finally, the wife of the dictator set up a special school for them. This was the first time that the children were brought together in one place rather than being scattered about. For most of them, it was the first time that they had ever met another deaf person. There were about fifty kids in that first class and they came together with fifty different ways of communication with crude gestures. But after awhile, something amazing happened. They started to converge into a common system - a language was born. For scientists, this was an incredible opportunity to watch a new language develop. One of the fascinating insights had to do with how the this sign language evolved over the generations of children entering the school. One in particular, was a study about how words in a language can actually increase your cognitive capacity and make people smarter. ...

December 20, 2015 · 5 min · Carin Meier

The Key to Moving Fast is Feedback

The last time I went to the dentist to get a cavity filled, I got a shot of Novocain as a local anesthetic to numb the area. After I emerged from the dental chair, I still had no feeling in my lip and mouth area. Trying to talk and smile was comical. Trying to drink tea resulting in dribbles down my face. Luckily, the loss of feeling only lasted a couple hours. Soon, I was back to normal. Even in this small and common scenario, we can see the close link between motion and sensory perception. What would happen if you couldn’t feel your whole body? ...

December 19, 2015 · 3 min · Carin Meier

Gigasquid's Radar 2015

It’s that time of the year again for radars. Since I made one last year, I decided to continue the tradition and make one this year. Languages No changes from last year for Clojure and Pixie. Adopt: Clojure - It is fantastic language. Trial: Pixie - The language continues to grow and improve and has a great community - and it is a LISP. Assess: Elixir - Another great functional language leveraging the Erlang VM. It has a lot of energy in the community. Hold: Java - There are plenty of other great alternatives out there on the JVM. Cute Animals Alpacas have moved up from trial last year, and Llamas to hold. Alpacas are clearly more fluffy. ...

December 8, 2015 · 3 min · Carin Meier

Speech Act Classification for Text with Clojure

We humans are quite wonderful. We do amazing things every day without even realizing it. One of them, you are doing right now. You are reading text. Your brain is taking these jumbles of letters and spaces in this sentence, which in linguist terms is called an utterance, and making sense out of it. The individual meanings of sentences might be quite complex. Take for example the utterance, “I like cheese”. To understand it properly, you need to know the meanings of the individual words. In particular, you would need to know that cheese is a tasty food stuff that is made from milk. This would be a detailed and full understanding. But there is a higher level of understanding that we can look at called Speech Acts. ...

October 20, 2015 · 9 min · Carin Meier

Conversations with Datomic - Part 3

This is a continuation of the first and second conversations in which topics such as creating databases, learning facts, querying, and time traveling were discussed. Today’s topics include architecture, caching, and scaling. Human: Hello again Datomic. Ready to talk again? Datomic: Sure. I think you wanted to ask me some questions about how I would fit in with your other systems. Human: Yes. Like I was saying earlier, I think your abilities to learn facts, reason about them, and keep track of the history of all those facts is really great. I am interested in having you work with me every day, but first I want to understand your components so that I can make sure you are a good fit for us. ...

August 25, 2015 · 6 min · Carin Meier

Conversations with Datomic Part 2

The following is a continuation of the first conversation which touched on schema creation and querying. This conversation includes learning new facts, time, and the sometimes unfortunate reality of lawyers. Human: Hi Datomic. I am back from my tea and cookies break. I really enjoyed talking with you, could we continue our conversation? Datomic: Certainly. Let me see, where did we leave off? Human: Let me check my notes. Oh yes, we had created a database and filled it with facts about some dogs and owners. You showed me how to ask you things about the facts, like which dogs liked cheese. ...

August 19, 2015 · 7 min · Carin Meier

Conversations with Datomic

Human: Hi Datomic. I have been hearing good things about you. I would like to talk to you and get to know you. Is that alright? Datomic: Sure! I would be happy to talk with you. What language would you like to converse in? Human: I like Clojure. Datomic: That is one of my favorites too. You know how to setup a Leiningen project right? Human: Oh yes. What dependency should I use? ...

August 15, 2015 · 10 min · Carin Meier

Wild Horses, Things, and Creativity

Sometimes I want to create something and I run into a limitation or constraint. It is at this point where I am tempted to give up and say that I just can’t do that. At this time, I remember Maurice Sendak and the origins of Where the Wild Things Are. In this interview with Bill Moyers, he explains how the book was originally titled Where the Wild Horses Are, but he couldn’t draw horses. ...

May 30, 2015 · 2 min · Carin Meier

How Not to Panic While Writing a Clojure Book

I made it to that magical moment when the Clojure book I had been working on so long was published and I could actually hold it in my hand. It was an immense project and I am very happy that it is finally done. Since then, I met some people that are interested in writing books as well. They asked if I had any insights or tips having gone through the process as a first time author. I have collected them in this post in hopes that they will be helpful to those going through the process themselves. ...

May 22, 2015 · 7 min · Carin Meier