Senko Rasic

Learning Go

From the perspective of a C developer

For the past few weeks I've been looking into Go [0]. It's a rather new language, backed by Google and it seems to have gained a fair amount (relative to its age) of adoption from developers.

These day I'm coding primarily in Python. Apparently, most people switching to Go are users of Python, Ruby, and similar languages. So, . . .

Read More

July 18, 2014

Type checking in Python

A second installment in a series of programming experiments

One of the defining properties in Python is its dynamic type system. This is both a blessing and a curse. The benefits are probably obvious to every Python programmer.

One downside is that it lets through a class of simple, but very easy to make, errors, that could be caught easily by the type system. In languages such as Python, these . . .

Read More

May 18, 2014

Maybe in Python

An installment in a series of programming experiments

This post talks about a neat trick for simplifying program flow in Python. If you know Haskell, you'll recognize it as the Maybe monad. If you're more of a Scala or OCaml type of person, it's an Option. If OOP and design patterns rock your boat, it looks eerily like the Null Object Pattern.

Here's a problem to start with: . . .

Read More

May 01, 2014

True problems of software development

An exceptional decades-old nugget of wisdom

I'm halfway through Patterns of Software, a collection of essays by Richard Gabriel (one of creators of Common Lisp). The book approaches problems in software development from a philosophical standpoint and is heavily influenced by works of Christopher Alexander, an architect that started the entire Design Patterns movement.

As a lead of . . .

Read More

March 02, 2014

Linux and OSX

I made a switch that isn't

Yesterday I tweeted this:

A long time ago I was a full-time Linux user and occasional Windows user. Apparently now I'm a full-time Mac user and occasional Linux user.

The tweet and syndicated Facebook post about, in reality, pretty incosequential thing, got more responses than some of the more serious stuff I try to put out there . . .

Read More

January 15, 2014


Switching to a new blogging engine

As of the time of this writing, my current blog is still a WordPress instance hosted on own VPS. Many times I've considered switching to something else, mainly because WP is notoriously exploitable and requires constant vigilance in updating the version, and because the themes (free and paid) are, for the most part, completely out of my . . .

Read More

September 28, 2013