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:
History of consumption: energy, internet, water and gas
For some years I track my consumption of several commodoties: