- Does Software Need to Solve Problems? “What is the problem your software is solving?” Usually, if you cannot answer this question, you are expected to stop doing whatever it is you are doing and reconsider. After all, we live in a world of immediate gratification. If you cannot resolve a real and existing need then you do not deserve the resources […]
- Changing the Picture The report below was written in response to Changing the Picture – the conference on storytelling and technology that took place in Berlin’s Babelsberg studios in November 2016. … Everyone lives in the stories they’re telling themselves. Many of those stories are imagined and told by somebody else and that’s where the one who speaks can have […]
- Software Takes Command A post on Facebook says “there was 9/11, now there is 11/9”. The scale of disaster is almost comparable: who could have predicted that Donald Trump would become the next president of the US? A recent piece from NiemanLab (a leading think tank on journalism) asks if this election is the turning point for media’s […]
- Branch by Abstraction (or how to quit a bad habit) Branch by abstraction is a technique for making large-scale changes to a system without disrupting its operations. (quitting a bad habit, changing a job, repairing software, etc.) There may be various parts of the system dependent on an old pattern, module, component, one wants to replace. First, an abstraction layer needs to be created. It […]
- Programming Software development is polysingular. The various frameworks and models developed for computer programming are essentially translations of the world’s complexity into electricity and back. Computer languages enable us to realize the same process using multiple possible ways. The basic building blocks of programming are variables (basic building blocks), classes (types of things) and objects (things […]