Readers of this site may wonder what I’ve been doing for last six months, which is an unusually long hiatus for me to not write anything. The answer is: I’ve been busy.
Continue reading

Posted in Uncategorized | Comments Off on Update

The Logging “problem”

A recurring problem in real-time industrial devices is logging: you want to log all the information you need to diagnose a problem, but you don’t want to slow down your system and miss timing constraints, or unnecessarily burden your system when there are no problems. On the other hand, you often don’t know that there is a problem to be diagnosed (and therefore logged) before there is an actual problem, in which case you may be too late to start your logs.

The solution seems obvious: just look a minute or so into the future and, if any trouble is brewing, start logging. But as a wise person once said: “Always in motion the future is.”
In the real world, we need real solutions.
Continue reading

Posted in Embedded software development, Industrial Automation, Software Design, Software Development | Comments Off on The Logging “problem”

The Equifax data breach: what we know, what you can do, what’s next

The TL;DR:
TL;DR mindmap

TL;DR mindmap

Continue reading

Posted in In the news | Tagged , , , , , , , | Comments Off on The Equifax data breach: what we know, what you can do, what’s next

The problem with making things too easy

The TL;DR:

Continue reading

Posted in Anecdotes, Software Development, Software Engineering | Tagged , | 1 Comment

“Police hack PGP server” — really?

This afternoon, this headline caught my attention: “Police hack PGP server with 3.6 million messages from organized crime BlackBerrys“. When I read it, I thought: “either the journalist/title writer got it wrong, or PGP is broken”.
Continue reading

Posted in Computers and Society, In the news, Interesting stuff, Opinions | Tagged , , , , , , | Comments Off on “Police hack PGP server” — really?

Writing unmaintainable code in five easy steps

I have recently had to modify some code that, to say the least, was very hard to maintain — or refactor, for that matter.

The following are a few, firmly tongue-in-cheek, steps to make sure your code is thoroughly frustrating to whoever needs to maintain it after you.
Continue reading

Posted in Anecdotes | Tagged , , , | 1 Comment

Meetings, meetings, and more meetings

Recently, I spent a significant part of the day in a meeting reviewing the year’s progress on several projects, including the introduction of an agile methodology — Scrum. The approach in the meeting was simple: write on a sticky note what we did well, and on another what we should not repeat or how we should improve. The subject was “Scrum/agile”. I only wrote one sticky note: “get rid of Scrum”.

The TL;DR:
Scrum, in my opinion, is (moderately) useful for small teams with a single, short-term project — something like a web application. The overhead it imposes vastly outweighs the benefits for larger teams and larger projects.

Continue reading

Posted in Opinions | Comments Off on Meetings, meetings, and more meetings

Debugging — or: what I do for a living

I am often asked by friends and acquaintances of various backgrounds, what I do for a living. Depending on my mood at the time, I can answer in any number of ways, but invariably my answers are met with blank stares, questions that clearly demonstrate that I have once again failed to make myself understood and an eventual change of subject.
Continue reading

Posted in Scribbles, Software Development, Software Engineering | Comments Off on Debugging — or: what I do for a living

Really, Twitterverse?

This gallery contains 1 photo.

The Twitterverse has spoken, quietly, with a single vote — a cat it is…

More Galleries | Comments Off on Really, Twitterverse?

Setting up a Xubuntu-based kiosk

This is another “HOWTO” post — setting up a Xubuntu-based kiosk, which I did to make a new “TV” for my kids.

Continue reading

Posted in HOWTO | Comments Off on Setting up a Xubuntu-based kiosk