I don't really blog anymore. Click here to go to my main website.

muhuk's blog

Nature, to Be Commanded, Must Be Obeyed

Blog Archive


Mar 06
Getting a Little Further Than Hello World With Rust - Part 4: Anatomy of a Data Type


Sep 18
SOLID Principles and Functional Programming

Apr 19
Cost of Laziness in Clojure

Jan 13
First Order Thinking and Pragmatism Are Not the Same Thing


Dec 09
Presentation: Main-Loop in Clojure

Oct 08
Getting a Little Further Than Hello World With Rust - Part 3: Concurrency & Parallelism

Apr 03
Getting a Little Further Than Hello World With Rust - Part 2: Test Driven Development


Nov 28
Getting a Little Further Than Hello World With Rust - Part 1: Ownership & Mutability

Nov 07
How to Install Rust on Debian Without Sudo

Nov 01
Presentation: Building a Simple DSL in Clojure

Sep 24
How to Write Easy to Read Code

Apr 16
Don’t Hire Debuggers

Jan 29
Domain Specific Languages in Clojure


Nov 13
Making Color Schemes in Node Editor

Jul 24
Installing Elm with Stack

Jun 13
Yurt: A Functional Relation Programming Implementation

Jun 04
How to Call Scala From Java: Inheritance & Singletons

May 24
How to Call Scala From Java: Using Scala Classes

May 17
Validation Benchmark Update

May 10
Using Codox Effectively

Apr 18
Performance Comparison of Annotate, Herbert & Schema

Mar 22
Strong Testing Does Not Obsolete Strong Typing

Mar 15
Benchmarking Clojure Validation Libraries

Mar 01
The (Real) Age of Stupid

Feb 23
Performance Cost of Runtime Type Checking


Dec 22
Laziness in Clojure

Dec 01
In Defense of the Obvious - Part 2

Nov 24
In Defense of the Obvious - Part 1

Nov 10
Infinite Sequences in Clojure

Nov 01
Completely Fair and Democratic Elections in Turkey

Oct 07
Is Clecs Dead?

Oct 01
Who in Their Right Mind Would Use Monads in Clojure?

Sep 29
Would I like to Work for You for Free?

Sep 17
Performance Tuning Clojure Generative Tests

Sep 09
Displaying Clojure Test Results in Taskbar

Sep 03
The Tree of Life: Top Level Code

Sep 01
The Tree of Life: Walking the Tree

Aug 27
The Tree of Life: Rules & Evolution

Aug 25
The Tree of Life: Reading the Input

Jun 28
Heavy Duty Report: It Works for Me

May 28
Using Guice Effectively

May 02
Socko - An Embedded Web Server Written in Scala

Apr 07
Mind Your Form

Mar 07
Capitalize: Lessons Learned

Mar 06
Announcing Capitalize

Jan 26
When Decent Programmers Fail


Nov 09
Making clecs Less Suicide-Inducing

Sep 28
Is Clojure Homoiconic?

Aug 17
Lean Startup Notes - Part 2: Techniques

Aug 05
Clojure Macro Spotted In Wild: ? of useful

Aug 01
Lean Startup Notes - Part 1: Theory

Jul 01
Clojure Macro Spotted In Wild: defproject of Leiningen

Jun 23
More Or Less?

Jun 19
Announcing lesscss-cli 1.1.0

Jun 08
Entity-component-system in Clojure

Mar 27
A Makeshift Solution to Expression Problem

Mar 12
What is Expression Problem and Why Should We Care?

Feb 23
triangulate-ui: GUI for triangulate

Jan 26
Announcing Triangulate, a Delanuay Triangulation Library for Clojure.


Dec 21
Why MVC Is Not an Ideal Model for Games

Sep 29
Unified Support for Numbers in Scala

Sep 16
Is Technology Disconnecting Us

Aug 03
Just Wait Released

Jul 10
On Recognition

Jun 12
Please Update Your RSS Reader

Jun 06
Working for Free

May 28
My OUYA Has Arrived

May 17
Just Wait Game Update

Apr 28
My First Serious Game for Some Definition of Serious: Just Wait

Apr 11
Personal Finance for Geeks

Mar 25
I Want to Trust Feedly, I Do

Feb 28
django-simple-friends 1.0.0 is soon to be released

Feb 20
Not Everyone Play Games for the Challenge

Jan 23
If It Ain’t Broken, Look for What You Can Improve

Jan 14
Quick Debian tip for Testing Static HTML Sites


Nov 13
Announcing Indie Game Crowdfunding Projects With Linux Support List

Nov 08

Oct 14
Teaching myself some LÖVE

Oct 10
John Cleese on Creativity

Oct 06
How to Make Music for Your Games Using MilkyTracker

Sep 30
Hello Tinkerer, Goodbye WordPress

May 04
The Pirate Ninja Rockstar Developer

Apr 09
Carl Meyer’s Testing Talk At PyCon 2012

Apr 06
Less Is More, Elegantly Explained

Mar 16
Installing Subversion 1.7 on Debian Squeeze via Apt

Mar 12
Emperor Leto

Mar 06
Debian FTW

Feb 21
How to take a screenshot at the end of your Selenium WebDriver tests?


Dec 29
Dune Art

Nov 30
Working with files in Django - Part 3

Nov 26
Working with files in Django - Part 2

Nov 21
Working with files in Django - Part 1

Nov 16
Was it the imperialism that made the west rich?

Sep 29
Sign of a Stupid Programmer

Sep 21
Our Fear of Success, Reptilian Brain and Principles

Jul 14
Programming is Debating

Jun 28
My PyCon APAC 2011 Presentation: Optimizing Media Performance with django_compressor


Nov 20
Drawing Gradients with PyGame

Jul 07
How To Create A Debian VM With Qemu

May 22
How to Install MySQL with Fabric

Apr 28
My Idea Of The Django Blogging App™

Apr 16
Why Not To Localize Community Support

Mar 29
Free Software & Linux Days 2010

Mar 14
The Zen of CherryPy

Mar 04
Developing Reusable Django Apps: Signals

Feb 09
Top 5 Untrends According To Me

Feb 04

Jan 26
Developing Reusable Django Apps: App Settings

Jan 21
Quest For Ultimate Development/Deployment Toolset: Fabric, Pip & Virtualenv

Jan 13
Developing Reusable Django Apps

Jan 06
Dynamic Translation Apps for Django


Nov 13
ProFORMA: Probabilistic Feature-based On-line Rapid Model Acquisition

Sep 24
Django Fixtures

Jul 30
Django: Testing With File System Side Effects

Jun 28
Bodybuilding Supplements For Beginners

Jun 24
Psychic IRC Support In 10 Easy Steps

May 25
Serving Static Media In Django Development Server

May 14
Django Permission System

Apr 30
Using Layouts In Qooxdoo - Part 5: Basic & Canvas

Apr 30
Using Layouts In Qooxdoo - Index

Apr 19
Freedays‘09 Recap

Mar 12
Django: Where Should My App Live

Feb 21
Using Layouts In Qooxdoo - Part 4: Grid Layout

Feb 15
Using Layouts In Qooxdoo - Part 3: HBox Layout

Feb 04
Using Layouts In Qooxdoo - Part 2: VBox Layout

Jan 30
Using Layouts In Qooxdoo - Part 1


Dec 09
I Can’t Learn From My Fitness Instructor Because I’m Prejudiced

Nov 19
Adding GIT support to Meld

Nov 05
Dictionary Key Validation, Lists, Sets and Iterators

Oct 17
Getting A Little Further Than Hello World With Qooxdoo

Oct 16
My Little Distractions

Sep 16
Best Way To Shut Your Customers Up

Aug 25
Sum Of All Your Choices