Arrow of time
Arrow of time
Why I listen to Nick Cave

Just listen to this as the sountrack to this post. I hope it will not be a long one. A ...

Just listen to this as the sountrack to this post. I hope it will not be a long one.

A few days ago I was surprised, and a bit amused when some of my friends told me they think I'm a pretty cheerful and relaxed person. Which got me thinking of the ways in which they were right and where they were not. Soon after that event I've watched Nick Cave's 20,000 days on Earth and now I had a few days to process what I think, and what I feel about that.

The thing is, I'm a melancholy, introspective introvert, a unique snowflake just like the rest of you. I don't listen to Nick Cave as often as I used to in my latter years in college, but I return to him fairly regularly, and it's not until I saw the film that I really sat to think about why. I thought it was because, for me, he is the original "goth", the personification of the tall, dark fantasy artwork which resonates with people like myself who label ourselves as realists but somehow end up focusing on the darker parts of life, with enough empathy to see and resonate with the bad in the world, but, voluntarily or not, do not do anything useful about it. Not being able to functionally cope with one's feelings in late youth, I think, naturally leads to such a mindset.

I've come across one of those you're an introvert if... lists on Facebook, and was in the mood to actually take the time to read through it - and it's not half bad. I don't subscribe to all of the "problems" (e.g. I often want books to be conversation starters, like vistors and hanging out), but some of them just struck a chord with me:

  1. When spending a heavenly weekend alone means that you’re missing out on time with friends.
  2. ...And you fear that by doing so, you are nearing ‘hermit’ status.
  1. Trying to be extra outgoing when you flirt so your crush doesn’t think you hate them. (only replace "flirt" with most types of interaction with people I consider significant)
  2. That feeling of dread that washes over you when the phone rings and you’re not mentally prepared to chat.
  1. When you’re able to enjoy parties and meetings, but after a short amount of time wish you were home in your pajamas.
  2. Staying up late every night because it’s the only time that you can actually be alone. (oh yeah, took me a while to actually recognize this one as true)
  1. Being horrified of small talk, but enjoying deep discussions. (oh, there are so few people available for this...)
  1. The requirement to think introspectively rather than go to someone else with your problems.
  2. Not wanting to be alone, just wanting to be left alone. And people not understanding that.
  3. When people mistake your thoughtful look for being shy, or worse, moody.

The thing is - I recognize what I am, and also recognize that most people are not like that. They have their own problems and quirks, but they are different, and it looks like they are more outgoing, more friendly and easier to get along with. Since moods are contagious, I try very hard to project good humour around me, as I definitely do not want to have my default moody frame of mind reflected back at me because it then becomes a feedback loop which spirals downwards. I've learned that the hard way.

So... keep on pushing. The reason I listen to Nick Cave now is because in his songs he seems to be (but I'm not his psychologist) someone who has gone beyond the edge, overflowed with the quirkyness and the depression and the bad temper and finally knows who he is. I am fucked up. About half of it is a combination of nature and nurture, but I did the other half of it myself, to myself, mostly willingly, though not always aware of possible consequences. But in spite of that, here I am. I live through the bad episodes, cherish ever more the good ones, try to spend more and more time with good friends and avoid bad people like the plague (even though I understand and sympathise with them, because I am just like them). Life is short, and happily, there is less and less chance I will make it shorter than it's meant to be. I'm pushing the sky away.


We should replace asm.js with Rust

I can't be the only one to think there is something horrible about today's JavaScript. It is like ...

I can't be the only one to think there is something horrible about today's JavaScript. It is like a Lovecraftian programming language from outer space - it is here to stay, and if you follow certain forums it looks like it's spread absolutely everywhere and absorbed every other language, but at the same time it just seems so damned indescribably icky. It was a toy language that went nuclear. With just...

Read More
The Needle Search Server - alpha

I've written before about my Needle light-weight full-text search server. To recap: it's a full-text search server written ...

I've written before about my Needle light-weight full-text search server. To recap: it's a full-text search server written in C++ with a FastCGI interface, using Google's LevelDB for storage, and with a pure REST API. It's available at BitBucket if you want to test it yourself! As these things go, it took me a lot more effort to find the time to work on Needle, but I'm managing it here and there....

Read More
What Django caching can do

Nothing special here, just wanted to make a note about how simply turning on Django caching can bring a site ...

Nothing special here, just wanted to make a note about how simply turning on Django caching can bring a site's performance up from this: Server Software: nginx/1.2.1 Server Hostname: vo.ivoras.net Server Port: 80 Document Path: /api/location/1 Document Length:...

Read More
My Font Awesome to bitmap converter

A few months ago I created a small script which extracts Font Awesome glyphs and creates transparent PNG images, with ...

A few months ago I created a small script which extracts Font Awesome glyphs and creates transparent PNG images, with some fancy additional options such as shadow / emboss. My friend Saša then prettied it up a bit and we basically forgot about it - I didn't even describe it on this blog :) I've just needed an image from this project so I'd thought I'd finally write...

Read More
Amazon's E-book Price-slashing Campaign and on Replacing One Evil with Another

Earlier today I have received a letter from Amazon, which I'm going to copy-paste below for completness and archival ...

Earlier today I have received a letter from Amazon, which I'm going to copy-paste below for completness and archival. It basically tries to invoke sympathy for Amazon in its "debate" with a publisher called Hachette. I don't follow the publishing world that closely and I admit to never hearing about Hachette until earlier today, but I am very aware of the problem at hand, which is pricing and distribution of digital goods...

Read More
How do you explain an OS kernel to a layperson? + an old text about The Matrix as an Operating System

Earlier this year I was a guest at a gathering of people who were mostly involved with social sciences and ...

Earlier this year I was a guest at a gathering of people who were mostly involved with social sciences and politics and a topic soon arised in which I had to explain some of the things I work with. In this group of 10-ish people there were one or two who had even a vague idea what a kernel is (they were engineering students, actually), and were suitably impressed, but the rest of the group simply offered...

Read More
On constants in algorithmic complexity, and comparing apples to oranges

Can an O(n!) algorithm be faster than an O(1) algorithm? Yes, of course it can. So I came ...

Can an O(n!) algorithm be faster than an O(1) algorithm? Yes, of course it can. So I came across an interestring and almost trivial programming puzzle: given an arbitrary word and a dictionary of words, find all anagrams of the word present in the dictionary. At first I didn't care to think about the best solution for the problem and I just wrote a trivial, brute force solution as a proof of concept: from itertools...

Read More
How about a Digital Price Tag?

How about adding intelligent information to our price tags? BitCoin and DogeCoin (and others) already have payment URLs, but we ...

How about adding intelligent information to our price tags? BitCoin and DogeCoin (and others) already have payment URLs, but we can do better than that! The easiest way to offer something for purchase using cryptocurrency is simply to link and/or describe what you want to the buyers on your web shop. You don't really need middle-men and merchants to do so: it's easy to create your own "BUY" link yourself. Option #1: payment URL's Most people know...

Read More
Can UBI be tested with Digital Currency?

This article on the discrepancy between consumers' lifestyle and deteriorating workers' rights has sparked a prodigiously long discussion on the ...

This article on the discrepancy between consumers' lifestyle and deteriorating workers' rights has sparked a prodigiously long discussion on the Futurology subreddit (where the usual median length of the discussion is somewhere around 10 comments). Such topics now regularly venture into discussing the merits of Universal basic income (UBI), which as an idea was practically non-existent in the mindset of two or so years ago. An offhand Read More


The Pirate party of Croatia - what went wrong

The context of this article is that it's a sort of a post-mortem written from my own perspective of ...

The context of this article is that it's a sort of a post-mortem written from my own perspective of what went wrong in the Pirate Party of Croatia, now that I've left it. I've been one of the founding members and after more than two years' work I must admit that the number of accumulated problems has surpassed the level at which we can be productive, and that I cannot aid in solving them. Simply put, people in general (at...

Read More
The Needle Search Server - pre-alpha

I've talked about my new project, the Needle Search Server before - it is supposed to be a light-weight full ...

I've talked about my new project, the Needle Search Server before - it is supposed to be a light-weight full text search server written in C++ and using LevelDB for storage. I've arrived at a point where the code actually does something useful and I want to talk about it some more. Of course, you will need to fetch and compile the code yourself and once you get over that hurdle, you...

Read More
A brief history of computing in error messages

Technologies and systems come and go but error messages stay. Of course, this is because errors are (or were, before ...

Technologies and systems come and go but error messages stay. Of course, this is because errors are (or were, before exceptions) signified by integer error codes and libraries maintain, among other things, dictionaries of human-readable messages to go with such codes. Most system programmers, or any other programmers which still dwell on C instead of using something less close to the metal, can remember a subset of those codes simply because they've seen them often enough. I first...

Read More
Dear Google, make me a Phone

Dear Google, please make me a Phone which lasts 24h. Heck, even 18h would be a marked improvement since no ...

Dear Google, please make me a Phone which lasts 24h. Heck, even 18h would be a marked improvement since no phone that I've used lasts me even 12h. You see, I actually use my devices, they are not sitting in my pocket among the lint. Also, I don't use them for playing games or mining Bitcoin, but for reading and communicating. Please, dear phone industry, get your collective heads out of your asses and make a phone which: Has a CPU...

Read More
Starting a new project - Needle

I have recently built an "Open Government" service which takes all the documents from the official Croatian government gazette which ...

I have recently built an "Open Government" service which takes all the documents from the official Croatian government gazette which, among other things, publishes laws, changes to laws, decisions of the Constitutional court, etc. and indexes them, offering two new services: better full-text searchability and data "push" approach, allowing users to "subscribe" to arbitrary search queries and get notified when there are new documents published which are matched by those queries. Though these documents are pro-forma published on-line at...

Read More
Switching my blog to Pelican

After using my own blog platform since 2008, I figured it's time to give up on maintaining yet another ...

After using my own blog platform since 2008, I figured it's time to give up on maintaining yet another piece of software just form my own use and switched this blog to Pelican. It's the popular static html site generator (the old blog system was also static) and I hope it will serve me well for years to come. I've imported old articles and comments, and new comments can be added by using Disqus. This makes my blog...

Read More
pkgng goes official in FreeBSD

As seen on the announcements list, pkgng is now officially up and running for FreeBSD! The infrastructure had some rough ...

As seen on the announcements list, pkgng is now officially up and running for FreeBSD! The infrastructure had some rough times before and the deployment was prolonged a bit, but now it's finally there and the old pkg_* tools can be put to rest. The preferred format for referencing repos has changed a bit, so if you have old config files, be sure to update them! Instead of specifying PACKAGESITE in the main pkg.conf, now each...

Read More
Why UFS in FreeBSD is great

ZFS is of course the rock-star file system in FreeBSD, with numerous features and new ones frequently coming in, but ...

ZFS is of course the rock-star file system in FreeBSD, with numerous features and new ones frequently coming in, but UFS is also a pretty solid deal which is perfectly usable for a wide number of tasks. Here are some of my favourite UFS features. #1: UFS is a pretty old file system which has been continually incrementally upgraded though the years. One of its best features is that its memory usage...

Read More
Apache 2.2 and Perfect Forward Secrecy (PFS)

Update: apparently (I haven't tested it yet), Apache 2.2.26 finally supports ECDH cipher suites! The remainder of ...

Update: apparently (I haven't tested it yet), Apache 2.2.26 finally supports ECDH cipher suites! The remainder of this blog post is not as usable any more and you can simply use some common SSLCipherSuite lines. Using modern Perfect Forward Secrecy (PFS) cipher suites with #Apache 2.2 and #OpenSSL is not really possible in the general case. The best you can do is enable some DHE suites instead of...

Read More
What I like about the Nimrod programming language

Nimrod is a relatively new programming language which I find very interesting mainly because it is a compiled language and ...

Nimrod is a relatively new programming language which I find very interesting mainly because it is a compiled language and has a syntax which is a combination of Python's and Pascal's syntax, the two languages I find most aesthetically pleasing, with a small sprinkling of other influences, like JavaScript. The language and its community are growing, there is an increasing number of available modules (like Jester, for web apps), and it's currently on the...

Read More