Hi there. My name is Matei Stanca and I make websites and stuff.
Featured project
Neurocracy
Neurocracy aims to be equal parts interactive fiction and cautionary tale about the intersection of surveillance capitalism, big data, and authoritarianism. This is conveyed through the medium of a futuristic equivalent of Wikipedia known as Omnipedia, in which the reader is presented with articles and information in a familiar format so that they may piece together the history and events of the year 2049.
Latest snippets
You will do good work
If all you do in your tech career is:
- When something is slow, you look carefully at the output of a profiler or a query plan & make measured suggestions about what to improve;
- When something breaks badly, you gently but insistently ask what & why until you truly know, then the next time similar work is needed you bring up how to avoid doing what broke last time; and
- When someone lacks info, you make them feel good for learning instead of bad for not knowing;
You will do good work.
Code Doesn't Happen to You
Imagine you want to write a Python program that converts fahrenheit to celsius, but when you run your code, you see that your calculated result for 32 degrees fahrenheit is 25.6 degrees celsius. This isn’t right.
You likely have one of two attitudes. The first is correct, and the second is incorrect (and very common).
- Attitude 1: The computer runs code according to the rules of the programming language you’re using, in this case, Python. You’ve achieved your goal when the program produces correct outputs for all valid inputs.
- Attitude 2: When run, your code causes the computer to produce a myriad of unpredictable results. Programs may achieve your goal, but it’s impossible to know why.
If you have adopted Attitude 1, the mistake in the conversion can be explained by a mistake in your code. If you want to fix the error, you need to find that mistake and correct it.
Attitude 2 is what I refer to as “The Code Happens to Me”. If you have adopted Attitude 2, 25.6 is a bizarre result, and we don’t know why it happened. Maybe running the code again will work? Let’s change a plus sign to a minus, or a division to a multiplication and cross our fingers.
Attitude 2 minimizes your agency as you attempt to create software and is caused by bad explanations of what programming is.
[…]
In programming, the code is the primary independent variable under your control. Without a means of assessing whether a change to that variable has a positive or negative effect, programming will feel at best mysterious, and at worst a useless exercise in the arbitrary arrangement of abstract symbols.
The cognitive load of monitoring an opaque system
Mozilla promises that “AI should always be a choice - something people can easily turn off.” That’s fine. But how do you keep track of what a black box actually does when it’s turned on? How do you audit its behaviour? How do you know it’s not quietly reshaping your browsing experience in ways you haven’t noticed?
Even if you can disable individual AI features, the cognitive load of monitoring an opaque system that’s supposedly working on your behalf would be overwhelming.