Joonas Pajunen

you know, stuff

Page 5

abundance part 2, generalism

I pondered about the abundance of Javascript libraries, about it being both good and bad. While I still think it’s both, I tend to think the negative aspects emerge from our established ways of viewing prowess in technology.

What I see as a problem is this notion that one should be proficient at some certain library or framework. Instead, I think we should be good developers in general, and be able to learn and adopt new stuff rather quickly. We should be open minded in trying out new stuff without fearing too much about the time used (and potentially wasted) learning.


Investing in one specific library might be daunting. A well versed generalist can learn (almost) anything in a relatively short amount of time. All of us developers know this. What’s disturbing are those old-fashioned requirements for job or project positions, that list a bunch of technologies an applicant...

Continue reading →


I attended the first ever Tomorrow conference a few days ago. The mastermind behind the event is Lauri, and for a first time organiser of an event of that scale, he did an excellent job. Everything went smooth, and no problems could be detected whatsoever. In fact, the staff themselves were perplexed how well everything worked out.

The event was spliced into 4 sections, each having a somewhat vague sub-theme, of which the speakers followed with varying accuracy. Each of the sections began with a musical performance by Anni. Coupled with the proper sound systems of Musiikkitalo, they were a great mental reset before the talks.

As the name implies, Tomorrow was about things in the future. The talks were, in a sense, all over the place. Most of them dealt with how we influence what happens in the future, with our actions and behaviour. I won’t necessarily go into per-speaker details, but...

Continue reading →

data, of considerable size

Data science, big data, data mining, MapReduce, buzzword. Data is being generated in an increasing pace as the amount of it is exponentially growing. Problems arise when handling such large amounts of information and interpreting what it all means. Drawing misleading conclusions from that data can happen by accident or in purpose.


Data is being generated by both people and machines. As the adoption of some technology reaches saturation, new technologies and new types of information gathering become available. Meanwhile, as the saturation is reached, the accuracy of the data keeps growing well past the adoption. Machines collect data about people, each other, and generate more data based on the previously collected. It is all stored somewhere, where no one is likely to ever review it. Luckily, the costs of storing data seems to decline at a compatible rate. The costs of managing...

Continue reading →

antifragile software development

What could antifragile software be like? Or rather, what kind of a team and with what kind of a development process could produce software in an antifragile fashion?

This is one originally appeared in Finnish at Fraktio’s blog. Consider this half-repost, half-rethink and half-translation, as time has passed and lessons have been learned.

I’ve been rereading Nassim Taleb’s interesting book Antifragile, which introduces a new concept, called antifragility. It’s not really something that the author has invented, but rather described and profoundly specified for the first time. An opposite to fragile is often, perhaps intuitively, thought to be “robust” or “resilient”. In fact, they are attributes that make something withstand harm. So where a fragile entity is negatively affected, a robust isn’t at all, an antifragile one is positively affected by harm.

First of all, I’ll pass on any...

Continue reading →

decisions and routine

As the world keeps getting more complex, I’d argue there’s more decisions and choices to be made than ever before. Science and technology keep providing advances and new questions. The constraints and rules imposed by different religions, and geometrically local customs, are dwindling. This increasing amount of choices and freedoms can have a wearing effect on us all.

decision fatigue

Everyone has a limited reserve of willpower to spend. It definitely varies form person to person, but I doubt no one has infinite one. Choosing socks or what flavour of tea to have in the morning will consume the willpower, little by little. There are the legendary examples of Jobs, Zuckerberg or Obama, who wear the same clothing from day to day, presumably because of exactly the same reasons. Less choices generally ease the decision making, as more of them can steer to total decision avoidance.


Continue reading →


There’s only a couple books that I’ve read more than once. Most of all because I consider myself a rather slow reader. I’ve got too many unread books on my bookshelf to “waste” more time reading something again. The Amazon wishlist keeps expanding, and one book references multiple others. At the same time I know I’m unlikely to digest everything in one read anyway, especially from non-fiction books.

Be it fiction or non, a second or third reading will probably be valuable. Having an understanding of the whole first, helps with understanding the minute details on the second read.

Raising the time between subsequent reads ensures the reader will have changed themself. They are likely to have new experiences to compare the information to, and perhaps even experiences affected by the first read-through. The surrounding world is presumably different too.

retention (of non-fiction)


Continue reading →

public speaking and comfort zone

I’ve done a few public presentations every now and then, and they’ve rarely been as smooth as I’d have liked. Honestly speaking, I’ve never enjoyed much of these smaller presentations that much. I usually start nervous and get to normal levels of adrenaline and other chemicals after several minutes. By then, the presentation can be over. The whole point, though, is not so much to enjoy myself, but to collect experience and step outside my comfort zone.

content & performance

I believe when giving a technical presentation, the performance is not as important as the content. If the content is useful or can raise some thoughts in the audience, I think it can overcome any oratory problems. It’s not that I need to inspire awe with my speaking skills, but I am seriously self conscious about this. Concentrating on the content and putting the performance secondary, relieves some of the anxiety.


Continue reading →

the abundance of javascript libraries

There’s this joke about a new javascript library manifesting every two hours. This is a kind of a follow-up, extension or explanation to a presentation I not-so-successfully delivered on HelsinkiJS this week.

Javascript by itself is a somewhat barebones of a language, with the exception of the coming ES 6/7 features. There’s the DOM, and the infamous 2 week or so creation time. There’s front-end and backend. There are build tools and transpilers. Visualisation, graphics, sound, game engines. Even though the purposes for these are many and diverse, the amount of javascript spawning from the internets is still plain ridiculous.

from libraries to frameworks

The smaller, “helper” libraries, like underscore and jQuery, tend to have better chances of staying relevant. They’re usable both in larger and smaller projects. There are quite a many of these smaller packages, which is not...

Continue reading →

the lindy effect

I’m intrigued by this notion of “reverse ageing”. Think about people. The older they get, the sooner they are expected to die. If you think about ideas and technologies, the expectation is that of the opposite. Because of survivorship bias, the short-lived and dead technologies are rarely remembered. That might render this concept somewhat unintuitive at first.

The Internet allows the spread of ideas, opinions, technologies, programming languages, libraries, opinionated frameworks and other non-perishable things. Much of this is just noise, and quite often, it is difficult to find the actual signal. There are fads, and there are some clear trends.

One example for an “old” library in this context might be jQuery, as it has been extensively used within the whole profession. In fact, think up the most boring job ad, and remove from it the newest, hip and cool techs. You are likely to...

Continue reading →

concentration and music

I take stretches where I shut down instant messaging software, quiet my phone and don’t answer any unknown numbers. I don’t check my email and to some extent, try to ignore everyone around me. The ambient babble and occasional shrieks in the office (especially on Fridays) break concentration and at worst interrupt any flow I might have achieved. To mitigate that, I tend to listen to a lot of music while working. Whilst not the most important thing in life, I seek to achieve high levels of productivity.

Reaching flow at work generally requires a clear goal or purpose, feedback, and a balance of challenge and achievability. I suspect developers tend to be more of the autotelic type than the population in general. Programming is abstract and requires interest in theoretic stuff right from the get go. Quite often, the programmer is intrinsically motivated beyond the business value or...

Continue reading →