program-id. hello-world.
procedure division.
display "Hello, World!"
goback
.
Code grows over time (source Rosetta Code).
.data
szMessage: .asciz "Hello world. \n"
.equ LGMESSAGE, . - szMessage // compute length of message
.text
.global main
main:
mov x0,1 // output std linux
ldr x1,qAdrMessage // adresse of message
mov x2,LGMESSAGE // sizeof(message)
mov x8,64 // select system call 'write'
svc 0 // perform the system call
mov x0, 0 // return code
mov x8,93 // select system call 'exit'
svc 0 // perform the system call
qAdrMessage: .quad szMessage
Code expands to other programming languages (source Rosetta Code).
Code can become more complex (source IOCCC).
Source: List of Hello World Programs in 300 Programming Languages
Let's keep this in mind.
If everything (?) is based on growth, where is the problem?
Limits! Or limiting factors.
Source: WHO
„Well-known“ since COVID-19…
Pure exponential growth has no limiting factors.
„Limitless“ growth with limits looks like this:
Economists and investors hate this function and often ignore it.
(Moore's Law has not yet encountered „hard“ limits…)
Complexity „just happens“ (subjectively)…
…but is is created because of limitations.
int, float, char, boolean, String
int, long, short, char, long long, float, double, bool, void *
Machines „think“ differently.
Yes, it's curl / libcurl!
Could be any other (tech) company!
One does not simply walk into Mordor with one's own libcrypto.
With great package managers comes great responsibility!
Selection of components vary from conservative to 50 packages per second.
Complexity is not exclusively tied to software development.
Data Loss Prevention (DLP) means you know all data of your organisation.
Do you?
IT has to deal with complexity. And humans!
Source: Network Security: Private Communication in a Public World
Origin in Lockheed Skunk Works (U-2, SR-71)…
…or the 1938 issue of the Minneapolis Star.
Often cited, not self-evident, hard to implement, always misunderstood.
You can have complex objects, but…
…these objects must be easy to fix (in the „field“ = „in production“).
„Make everything as simple as possible, but not simpler.“ ( Albert E. )
Source: xkcd Authorization
This feels familiar.
That's not a model. It's just a drawing.
Thinking like this is the cause for serious issues in IT (security)!
„In IT security, the products with the best PR usually wins.“
It is good practice to measure something. Or to pretend, at least.
Quantification has become a cult - procedure without meaning.
We can deal with complexity in software (mostly).
We cannot deal with complexity in black boxes!
Source: The Tyranny of Metrics
René „Lynx“ Pfeiffer was born in the year of Atari's founding and the release of the game Pong. Since his early youth he started taking things apart to see how they work. He couldn't even pass construction sites without looking for electrical wires that might seem interesting. The interest in computing began when his grandfather bought him a 4-bit microcontroller with 256 byte RAM and a 4096 byte operating system, forcing him to learn Texas Instruments TMS 1600 assembler before any other programming language.
After finishing school he went to university in order to study physics. He then collected experiences with a C64, a C128, two Commodore Amigas, DEC's Ultrix, OpenVMS and finally GNU/Linux on a PC in 1997. He is using Linux since this day and still likes to take things apart und put them together again. Freedom of tinkering brought him close to the Free Software movement, where he puts some effort into the right to understand how things work – which he still does.
René is a senior systems administrator, a lecturer at the University of Applied Sciences Technikum Wien and FH Burgenland, and a senior security consultant. He uses all the skills in order to develop security architectures, maintain/improve IT infrastructure, test applications, and to analyse security-related attributes of applications, networks (wired/wireless, components), (cryptographic algorithms), protocols, servers, cloud platforms, and more indicators of modern life.