Skip to the content.

Programming History

A short documentation of my programming projects.

Over the years I used a handful of programming languages. Here are a few examples for personal documentation.

2021

To be determinded.

2020

First use of Kotlin with T400 remote project. Micropython for T400 and T-Display.

2019

Started with Jupyter notebook with my students. This includes Markdown, LaTeX, TeX and Python3. Organized with Anaconda. And I started Micropython for the robot projects.

2018

The BeTogetherConference in November 2018 inspired me to write the first lines in Python - and document it in python2018 repository.

2016

Tried different linux distrubutions and companies for our school network at the International German School Ho Chi Minh City, from iServ to UCS Univention Corporate Server. In the end we just signed up for Google services as a non-profit organisation, use their cloud and that’s it.

2015

Start of Arduino. From stepper motor to pressure sensor in vacuum.

2013

Weather station on a WR703N with OpenWRT initiated, collecting data until 2016 when I moved to Vietnam.

2008

AR65view is finalized and uploaded to Sourceforge. Now using version control with SVN.

2007

The Java project ar65view was started and uses Swing GUI elements for data analysis at the Humboldt University to Berlin.

2000

To solve some problems of my physics study I returned to C and expanded to C++ with some simple coding.

1999

Writing my first webpage saiht.de I started to use HTML.

1997

VBA or Visual Basic for Applications, used in Excel to import and analyse data files. The commands were translated into german and internally used with the english names, so we could use english VBA programs as well. This additional layer caused some compatibility issues during these years and was eventually abandoned.

1992

Some TurboPascal at school on 386DX and 486 SX. The gymnasium had not yet been named, but is called now Lise-Meitner-Gymnasium.

1991

With my new Atari STFM520 I started Omicron Basic and Lattice C. The latter one was supposed to be fast, developed by a british company, but proved to be inferiour and slower in math calculations than the Basic interpreter. It took another 10 years until I touched C again.

Can’t find the files of my Adventure game I programmed back then in Basic. Jan and Dennis tried to solve it, though.

1988

Some Basic programming on my ZX81 - gift from my cousin, extended with 16 kByte from an astronomer down the street. I got a C64 keyboard and resoldered it to fit my ZX81.

1987

The department of education provided us some KC85/3 in the Haus am Anger and our Math teacher Herr Klötzer dedicated some time after school for us to learn the first lines of code.

Number of different languages used

It’s not easy to determine all the different languages, but it’s around 20. Like BASIC, C, Turbo Pascal, VisualBasic, HTML, C++, CSS, PHP, JAVA, SQL, LaTeX, JavaScript, Spring roo, Shell, Arduino C, Python, Markdown, Matlab, Mathematica and Jupyter.

year language application system
1987 BASIC simple math KC 85/3 with DataSette
1990 Lattice C prime numbers Atari 520STFM
1992 Turbo Pascal calculus and computer class at high school 486 SX 25
1997 Virtual Basic Script statistics of customer records Pentium II 233
1999 Hyper Text Markup Language website https://saiht.de Cyrix 166 233+
2000 GNU C++ physical approximations K6/2 400
2001 Cascading Style Sheets CSS website https://saiht.de K6/2 400
2003 PHP4 digital guest book Optik modifiziert
2005 Java 1.5 GUI wit AWT and Swing Pentium III 1200
2006 PHP4 und MySQL WordPress on a free server www
2006 QT 4.1 und C++ analytics of empirical data colletion Intel Core 2 Duo
2007 LaTeX scientific publication Intel Core 2 Duo
2008 Java 6, NetBeans 6 analytics of empirical data colletion Athlon 64
2009 JavaScript dynamic html Athlon 64
2011 EJB, Spring, roo App Engine Anwendung Phenom X4 955
2012 C++ auf MIPS nbench Atheros AR9132
2014 shell scripts temperature station with 1wire TL-WR703N
2015 Arduino C measure barometric pressure Arduino Uno 16 MHz
2018 Python prime numbers Xeon X5550
2018 Markdown Github documentation i7 4890HQ
2019 Matlab Battle Royale simulation i5 4250U
2019 Mathematica Bifurcation Raspberry Pi 4
2019 Jupyter documentation of science projects i7 6820HQ
2020 MicroPython control a robot car, display instructions ESP32
2021 Swift Swift playgrounds for ICT at SSIS iPad Pro 10.5 2017
2022 CircuitPython ssis.bit computer for students ESP32-S2

Analysis of degrading battery history with cycles and time

For some time I analyse the batteries in my Apple devices. First with coconutBattery since 2016 and now with 3uTools since 2021. For several devices I documented the degrading battery performance over 8 years and 1000 cycles:

days cycles

History of consumption: energy, internet, water and gas

For some years I track my consumption of several commodoties:

The consumption