Saturday, July 2, 2022

On goals and metrics


My kids developed a strong interest in the Roblox games. We had to establish a time limit on the use of our home laptop. Once the limit was set and put into daily use, the kids started to invent, day by day, ways of utilizing the limit in a manner that was most efficient for them. Let me give you a sample of what they came up with during the first week:

Wednesday, June 8, 2022

Concurrency and Performance - basic scenarios & advice

Concurrency is hard. Even for those who have been through a university course of concurrency, the alignment of theoretical knowledge with implementations in mainstream languages is hard. I want to tell you about a couple of basic scenarios where mutli-threading may seen like a promising idea to increase a program's throughput and what constraints come very quickly into play, making it more difficult than it might initially seem. I want to do it in an approachable manner, so that anyone with only a basic experience in programming can understand and take advice.


Friday, May 27, 2022

A as in Agile, Aboriginal

Based on ethnographic study, the following mental characteristics of Aboriginal Australians have been discovered:

(AB1)"By trial and error" method is the dominant way of dealing with problems. Copying someone else's approach to problems (even successful) is not the first choice.

(AB2) There is no competition between people, no need to be as good as someone else in something. It's very seldom that someone wants to rule or dominate over others.

(AB3) The focus is on the present time, thinking about the future does not happen often.

(AB4) The thinking is mostly pictorial, non-verbal.

Isn't it astonishing how much these characteristics have in common with what we strive to achieve with our agile software teams?

See also