muhuk's blog

Nature, to Be Commanded, Must Be Obeyed

January 29, 2017

Domain Specific Languages in Clojure

Lisp is an excellent choice for implementing Domain Specific Language’s (DSL for short). We are not going to focus on why (or how) Lisp is a good choice for DSLs in this post. Instead I will try to give a few interesting DSL examples written in Clojure.

Read more...


November 13, 2016

Making Color Schemes in Node Editor

This is a beginners level Blender tutorial about the node editor and materials. If you are already comfortable creating your own materials and more importantly your own node groups there is probably not much I can offer here. Although the examples are for Cycles renderer, it would not be drastically different for Blender’s internal renderer.

Before we begin let me explain what I mean by color scheme. A color scheme is a grouping of specific colors generally for aesthetic or usability purposes. In the context of this post a color scheme is a function that takes some parameters, color or non-color, and produces a list of colors. For example, a simple color scheme could take a color and result in that color and its complement (opposite end of the hue circle).

Read more...


July 24, 2016

Installing Elm with Stack

I am quite conservative with what I install on my computer. Even more so when it comes to installing package some package manager just to be able to use one package hosted. I have been meaning to play with Elm for some time and it was disappointing to see the requirement of npm, in addition to a source install, to use it on GNU/Linux. Of course I have been misreading the following statement:

Second, if you are on some linux OS and just want to use Elm, use the npm installer.

Read more...


June 13, 2016

Yurt: A Functional Relation Programming Implementation

Have you read Out of the Tar Pit? If you have not, please do so before reading this post so it would make sense. Actually you can just read that paper, there is nothing nearly as useful here. I will just be ranting on my side project that implements the system described in the paper for the next couple hundred words.

Read more...


June 04, 2016

How to Call Scala From Java: Inheritance & Singletons

This is the second part of the guide to integrate Scala code from Java. You can read the first part here.

This post is about extending Scala classes and traits and also accessing the Scala object‘s (singletons).

Read more...