Winfried's public software projects

With Carrot you have Expressiveness

Carrot gives you systematic expressiveness in the form of diversity, modularity, and individuality. Technically the expressiveness relies on controlled monadic growth. Global variables, file descriptors or object oriented methods and attributes are the most common monads in mainstream computer programs. But they're considered wild. Carrot provides a systematic approach to control their cultivation through providers. It leads to an extended understanding of Object Orientation, among other things. The practical value are innovative applications like the Mica Environment.

Right now only an implementation in Perl 5 is available. Actually Carrot uses a subset of Perl 5. Code and documentation are plain English and should be straighforward to read.

Continue with Carrot for Perl...

Monitor AC and battery state on the Pcduino v3(B)

The Pcduino has a lipo battery interface. But there is a small issue. The current Pcduino over-discharges the battery, potentially damaging it. I found that out will a small shell script I wrote for a friend. He was wondering whether a lipo battery could save a USV for a Pcduino. The script can display, record and evaluate the power related data in the AXP209 chip. And most importantly, the script can shut down the system properly before the chip disrupts the power.

What a contrast to Carrot. Something very practical. So I thought I should publish it in the download section.

Unsere Minecraft-Welten

Nachdem wir mehrere hundert Millionen Blöcke ab- und umgebaut hatten, erfuhren wir aus dem Fernsehen von Ewigkeitsschäden. So nennt man die Schäden durch den Bergbau. Beispiele sind plötzlich auftauchende Krater, Bodensenkungen, Überflutungen durch Grundwasser und Risse in Häusern. Könnte man uns deswegen möglicherweise verklagen? Bei all den kilometerlangen unterirdischen Stollen, stapelweise Diamanten und anderen ausgebeuteten Rohstoffen hätten wir uns wohl kaum dumm stellen können. Irgendwann stürzen die Gänge hier und da ein. Und lauerten in den besonders alten Teilen möglicherweise noch tödliche Chunkfehler?

Mir war auch nie richtig klar, ob die Erschaffung der Welten vielleicht unter Kinderarbeit fällt. "Nicht so viel im Teamspeak quatschen, wir brauchen mehr Diamanten." Sicher, gewisse Sozialstandards wurden eingehalten. So durften die Jüngsten immerhin schon um 20 Uhr mit dem Steineklopfen in der Mine aufhören. Und zum Glück wurde durch mich das Durchschnittsalter knapp über 18 Jahre angehoben (ohne mich: 13).

Trotzdem wurde das alles zu brisant und die Welten wurden daher abgeschaltet. Ich biete zwei von Ihnen zum Download an. Derzeit nicht auffindbar ist die Welt Mathecraft mit einem Abenteuer zu linearen Gleichungen.

Erfahrungen mit einem Intex Ultra-Stahlrahmen-Pool

Wehmut! Der Pool ist nach drei schönen Jahren verkauft. Wegen Krankheitsfällen in der Familie ist ein Betrieb nicht mehr möglich. Unsere Erfahrung mit dem Betrieb habe ich zusammengefasst.

SQL Table Methods

Table Methods are a proposal for the procedural language of SQL. They add object orientation to it. Hereby I'm promoting my Mysql Feature Requst.

Information about outdated stuff

Content of this site was between 10 and 20 years old. I felt it was no longer relevant. Most files have been removed from this website recently. Some deep links continue to work, but I'm no longer promoting the material.