Monatsarchiv: Januar 2025

Warum ich mit allen Programmiersprachen gerne arbeite

(Anstelle von: 22 Jahre@SolNet)

Mein allererstes Computerprogramm sah etwa so aus:

Es tat nichts weiter als Zufallszahlen im Bereich 1..6 anzuzeigen, ein digitaler Würfel gewissermassen. Nichts weltbewegendes also. Aber im Jahr 1980 sah das noch ganz anders aus, wir sassen vor dem kleinen Casio PB-100 Taschencomputer und tüftelten immer neue Programme aus. Grosse Projekte waren indes undenkbar, hatte doch der kleine Rechner nur einige hundert Byte Arbeitsspeicher! Dabei haben wir vor allem eines gelernt: Mit den Ressourcen sehr sparsam umzugehen! Das war auch bei den damals beliebten Homecomputern nicht anders: Der Commodore VC-20 hatte ca. 3.5 Kilobyte, der C64 deren 38!

Auch beim Anlegen von Datenstrukturen musste man mitdenken! Denn diese füllten schnell den ganzen Arbeitsspeicher aus! Dynamische Strukturen, die wachsen und schrumpfen können, gab es noch nicht. Auch bei der Programmiersprache Pascal noch nicht. Dort haben wir dynamische Arrays mit verketteten Listen oder Binärbäumen abgebildet. Sortieren? Dazu musste man erst einmal einen Sortieralgorithmus programmieren, vielleicht Bubble Sort, oder besser noch Quicksort! Bei modernen Programmiersprachen ist das alles kein Theme mehr. Entweder unterstützt die Sprache dynamische Datatenstrukturen wie etwa „Hashes“ oder die Aufgabe wird von einer Klasse übernommen.

Was ich damit sagen will. Heute, im Jahr 2025 gibt es keine schlechten Programmiersprachen mehr! Rust, Python oder Kotlin haben einen enormen Sprachumfang, Bibliotheken für (fast) alles und sie sind frei verfügbar! Auch Sprachen, die etwas in die Jahre gekommen sind, wie etwa Perl, sind Lichtjahre von einem einfachen BASIC Interpreter mit Zeilennummern entfernt. Und PHP? Sie wird manchmal etwas abwertend als „Tausendsassa der Webseitenprogrammierung“ bezeichnet. Dabei wird aber vergessen, dass hunderte von sehr talentierten und fleissigen Entwicklern daran arbeiten, diese Spache permanent zu verbessern. Ausserdem sind einige sehr grosse Softwareprojekte wie Facebook, Wikipedia oder Tumblr in PHP entwickelt worden.

Für mich spielt es keine Rolle, mit welcher Sprache ich arbeite. Ich mag alle! Und genau so wichtig wie die verwendete Sprache scheint mit folgendes: Dass der entwickelte Code gut dokumentiert und strukturiert wird. Alle modernen Sprachen bieten Klassen und Objekte, mit denen komplexe Aufgaben sehr schön in Teilaufgaben zerlegt werden können. Unbedingt nutzen!

Spass mit dem Webrahmen: Weben mit Rohleinen

Mann muss es einfach mögen: Es ist beige bis hellbraun, faserig, unregelmässig und es riecht gut. Ja, die Rede ist von Rohleinen. Inzwischen ist es das Garn, mit dem ich am liebsten arbeite. Ich erkläre hier kurz, weshalb.

In den Regalen der Wollhandlung geht es bunt zu und her, es gibt kaum einen Farbton, der nicht für Wollgarn oder Vlies angeboten wird, es gibt Märchenwolle und Garne in Aqua-, Erd- oder leuchtenden Pastellfarben. Nur in einem Regal entdeckte ich ein grobes, beigefarbenes Garn, eher etwas rauh und unregelmässig versponnen. Das also war das Leingarn! Mit etwas Geduld und Fantasie kann man damit wunderbar dekorative Gewebe erstellen. Sie wirken wegen der Naturfarbe heimelig und die Unregelmässigkeiten im Gewebe geben dem Stoff etwas urchiges und einzigartiges.Und natürlich lassen sich Sachen im Retro-Look erstellen, ein leinener Tischläufer auf einem Holztisch vermittelt eine Gefühl von Tradition und Urtümlichkeit.

Flachsgarben an der Brächete in Zäziwil

Apropos Tradition, die Herstellung des Leingarns aus der Flachspflanze ist mit vielen Bräuchen und alten Traditionen verbunden. Einer der Hauptarbeitsgänge war früher das Brechen der Flachsgarben auf dem Brechbock. Von diesem Arbeitsschritt leitet sich auch der Name der Brächete ab, des traditionellen Festes im Herbst. Ein lebhaftes Bild der Brächete hat Simon Gfeller in seinem Roman „Heimisbach gezeichnet“.

Was ist das Besondere beim Verweben von Rohleinen? Das Garn ist überhaupt nicht elastisch! Will man es also als Kettgarn verwenden, sollte der Gatterkamm beim Festbinden der Kette in die untere Raste gesetzt werden, sonst hängt die Kette durch! Und durch das Reiben der rauhen Fäden lösen sich Fasern ab, die dann unter dem Webrahmen oder auf dem Boden liegen… Alternativ kann für die Kette ein Baumwollgarn in einer passenden Farbe verwendet werden, Baumwollgarne sind elastisch und – wenn man das richtige wählt – mit einer glatten Oberfläche, was das Weben noch mehr erleichtert. Rauhes Garn bleibt gerne in den Rillen des Gatterkamms hängen, besonders bei hoher Dichte wie etwa 50/10 (50 Rillen pro 10 Zentimeter)!

Was lässt sich nun aber auf dem Webrahmen mit Rohleinen herstellen? Der berühmte Schal fällt weg, es würde nur unangenehm kratzen am Hals! Ich erstelle am liebsten Tischläufer, Tischsets oder kleine Dekoobjekte wie dieser Mini-Läufer, der mit „Brooks bouquets“ verziert ist. Er ist 60cm lang, 15cm breit und besteht aus 100% Rohleinen. Rohleinen kann auch sehr schön mit Farben kombiniert werden; das Gewebe oben besteht aus Rohleinen und farbigem Baumwollgarn. Der Fantasie sind jedenfalls keine Grenzen gesetzt.

Keine KI-Texte auf diesem Blog

KI-Textgeneratoren sind genial, das muss ich hier vorausschicken! Sie können nicht nur auf Geheiss Texte jeglicher Art erstellen (Gedichte, Prosa, Fachbeiträge), sondern auch Texte korrigieren, verbessern oder stilistisch verändern. So wird etwa sperriges und kaum verständliches Beamtenperfekt zum lockeren und kumpelhaften Bierdeckeltext! Dennoch bleibe ich dabei, ich schreibe alle Texte auf diesem Blog vom ersten bis zum letzten Buchstaben selbst. Hin und wieder verwende ich Deepl Write um einzelne Passagen stilistisch zu prüfen. Mehr aber nicht. Es bleiben damit stets meine eigenen Beiträge, keine Maschine hat Anteil an der Entstehung. Dies ist auch mein Rat: Lasst Euch von Gemini oder ChatGPT helfen. Aber: schreibt selbst!

Wie wars im Mittelalter?

Ian Mortimer: Als Licht das Dunkel durchdrang

Bunt und fröhlich geht es zu und her am Mittealtermarkt in Huttwil, Ritter mit Harnisch, Helm und Schwert messen sich im Zweikampf, Marktstände bieten Kunsthandwerk an und ein Barde spielt auf der Flöte Tanzmelodien. Das Mittelalter ist wieder „in“; das einfache Leben nahe an der Natur und ohne technischen Firlefanz fasziniert viele Menschen! Aber wie wars denn wirklich im Mittelalter? Düster und brutal sagen die einen, ärmlich und gefährlich ergänzen die anderen. Das ist sicher nicht weit weg von der historischen Realität; der Griff zur Waffe war schon fast alltäglich, wenigstens im frühen Mittelalter!

Aber hier kommt nun der Einwand von Ian Mortimer, der in seinem neuen Buch „Als Licht das Dunkel durchdrang“ ein differenzierteres Bild dieser rund 700 Jahren dauernden Epoche zeichnet. Wenn man den Autoren nach dem Mittalter fragt, erhält man als Antwort eine Gegenfrage: Welches Mittelalter? Das im Jahr 1000 oder dasjenige von 1500? Mortimer sieht hier grosse Unterschiede und illustriert diese an zahlreichen spannenden Beispielen. Nehmen wir als Beispiel den Krieg. Um das Jahr tausend war er alltäglich! Brutalität und Gewalt war an der Tagesordnung, Landesherren überfielen sich gegenseitig, dabei verwüsteten sie die Äcker ihrer Gegner – einen Grund benötigten sie für ihr Wüten nicht! Dies veränderte sich in den kommenden Jahrhunderten, Gesetze verboten kriegerische Raubzüge und Könige disziplinierten ihre Vasallen! Wenn wir heute für alle Menschen auf der Welt Frieden wünschen, so können wir die Entstehung dieses Ideals im Mittelalter finden.

Die meisten Menschen des frühen Mittelalters hausten in schlichten Holz- oder Lehmbauten mit nur einem Raum. In der Mitte gab es eine Feuerstelle und da der Rauch einfach durch das Strohdach abgeleitet wurde, war der ganze Innenbereich rauchgeschwängert. Geschlafen wurde neben der Feuerstelle auf dem Boden, als Kopfstütze diente ein einfaches Holzscheit. Wie ganz anders präsentiert sich ein Wohnhaus im 15. oder 16. Jahrhundert. Nun gab es getrennte Räume, Kamine und Fenster mit Glas. Und zum Mobiliar gehörten immer häufiger auch Betten mit Kissen! Mortimer veranschaulicht diesen enormen Fortschritt des Wohnkomforts mit dem Blick in eine finstere Holzhalle mit gestampften Lehmboden und Feuerstelle, „kaum ein Herrscher unter den Wikingern oder Sachsen hatte etwas gemütlicheres“, schreibt der Historiker. Unten auf derselben Seite ist als Kontrastprogramm ein Raum der englischen Hardwick Hall als dem späten 16. Jahrhundert zu bestaunen: Hell, freundlich, mit grossem Kamin und zahllosen Verzierungen! Ja, natürlich ist es ein Herrenhaus, aber mehr Wohnkomfort gab es für alle, auch für einfache Landleute.

Gehen wir noch einmal zurück in das frühe Mittelalter, wie in der Antike wurde der Tag in zwölf Stunden eingeteilt, die erste Stunde begann beim ersten Morgenlicht, die letzte endete beim Vernachten. Damit waren die Stunden im Winter deutlich kürzer. Uhren? Nix! Die Menschen orientierten sich einfach am Stand der Sonne. Und dann kam die mechanische Uhr! Plötzlich konnte ein Tag präzise in 24 Stunden aufgeteilt werden, Glocken am Kirch- oder Rathausturm schlugen die Stunden. Das freute die Mönche, die ihre Stundengebete jetzt zu festgesetzten Zeiten abhalten konnten, etwa zur Vesper um 18 Uhr. Und natürich alle, die auf genaue Zeiten angewiesen waren, zum Beispiel Postkutschen. Der Takt der modernen Welt begann im Mittelalter!

Ian Mortimer lädt seine Leser ein auf eine faszinierende Zeitreise, auf der beobachtet werden kann, wie Europa sich verändert hat und den Weg zur Moderne ebnete. Mittelalter? Ja, das gab es und viele unserer Vorstellungen mögen nahe an der Realität liegen, etwa bei der Vorstellung von Rittern in ihrer glänzenden Rüstungen. Wichtig ist es aber, die eigene Vorstellung von dieser faszinierenden Epoche immer wieder unvoreingenommen zu überprüfen. Und daran zu denken, dass man die Menschen, die vor 1000 Jahren gelebt haben, nicht aus der Lebensrealität des 21. Jahrhunderts beurteilen sollte.

Spass mit dem Webrahmen: Die Kette

Das ist das Schöne am Webrahmen: Schon nach kurzer Zeit ist alles bereit, so dass mit der Webnadel das erste Stück Stoff, meist ein Schal, gewoben werden kann. Mit dem Webrahmen weben ist einfach und schnell erlernbar. Kauft man etwa einen Ashford Rigid Heddle Loom, findet man in der Tasche ein Heft, auf dem alles wichtige steht, was zum Start wichtig zu wissen ist. Wer möchte, kann sich zum Loslegen aber auch ein Youtube Video ansehen. Und dann kann der Spass auch schon beginnen: Garn bereitstellen, Webrahmen am Tisch festbinden, Gatterkamm einsetzen und den Kettfaden einziehen. Bei einem kleinen Projekt ist nach weniger als einer Stunde alles bereit. Die Kette ist aufgespannt und die Webnadel kommt zum Einsatz: Sie wird durch den Schacht geführt, dann der Kamm umgestellt und der Faden von der anderen Seite zurückgeführt. Diese Handgriffe wiederholen sich jetzt, einige hundert Mal oder auch mehr…

An dieser Stelle möchte ich keine ausführliche Anleitung zum Weben mit dem Webrahmen bieten, es gibt daszu viele und sehr gut gemachte Bücher und Lernvideos. Und natürlich ist es eine gute Idee, einen Kurs zu besuchen, wo das Gelernte verfeinert werden kann und wo man sich mit Gleichgesinnten austauscht. Ich möchte im Folgenden etwas über meine Erfahrungen zum Aufziehen der Kette schreiben. Denn dieser erste Schritt ist zugleich auch der Wichtigste. Beim Weben können fast alle Fehler korrigiert werden; nicht aber eine schlecht oder unregelmässig aufgezogene Kette.

Der Webrahmen ist am Tisch befestigt, der Kettdübel ebenfalls und nun wird das Kettgarn an der Kreuzleiste festgebunden und mit dem Einfädler oder Blattstecher aufgespannt; schon hier sollte darauf geachtet werden, dass das Garn gleichmässig eingezogen wird. Eine unregelmässig aufgespannt Kette ist daran zu erkennen, dass einzelne Fäden durchhängen. Tipp: Zu Beginn ein 2cm dickes Buch oder etwas ähnliches in der Mitte unter die Kreuzleiste legen, dmit diese schon beim Aufspannen der ersten Fäden waagrecht liegt. Ein Faden hängt durch? Jetzt kann er noch nachgespannt werden, indem die Fäden sorgfältig (!) nachgezogen werden.

Spannend wird es, wenn alle Kettfäden an ihrem Platz sind, das festbinden an der gegenüberliegenden Kreuzleiste beginnt. Ob das Webprojekt gelingt hängt zu einem grossen Teil davon ab, ob hier sorgfältig geabeitet wird. Hier wieder ein paar Tipps. Und: Nur Mut! Mit etwas Geduld gelingt es sicher! Und Schon nach wenigen Projekten hast Du dir soviel Routine angeeignet, dass Du hier locker einen sauber gespannten Zettel hinkriegst.

A. Binde als erstes am linken Rand ca. 10 Fäden an, dann auf der rechten Seite. Diese beiden Bündel sollten möglichst schmal sein, damit sich die Kette am Rand beim Einziehen der ersten Schussfäden nicht wölbt. Ich achte drauf, dass das erste und letzte Bündel jeweils weniger als 1.5cm breit ist. Sind dies beide Bündel festgebunden, können die Fäden dazwischen gruppiert uind ebenfalls befestigt werden.

B. Verwende zum Festbinden einen Chirurgenknoten. Hier ist ein Video, das sehr schön zeigt, wie’s gemacht wird.

C. Gut darauf achten, dass alle Bündel gleich gespannt sind. Nachspannen geht so: Die beiden Fadenenden des Chirurgenknoten etwas von sich weg ziehen, dann erneut anziehen.

D. So beginne ich mit dem Weben: Zuerst einige Umgänge mit einem Garn erstellen, dass bei einem anderen Projekt übriggeblieben ist – idealerweise ein dickes, weiches Garn. Schon bei den ersten Umgägen sind nach dem Anschlagen mit dem Gaterkamm Unregelmässigkeiten zu erkennen, der Schuss verläuft nicht gerade durch die Kette, er wölbt sich nach oben oder nach unten. Durch Nachspannen oder Lösen einer Gruppe der angebundenen Kettfäden, kann diese jetzt noch bequem ausgeglichen werden: A. Schuss wölbt sich nach oben: Kette ist an dieser Stelle zu lose, etwas nachspannen. B. Schuss wölbt sich nach unten: Kette ist an dieser Stelle zu stark gespannt, etwas loslösen. Schuss wölbt sich am Rand nach unten: Kontrolliere, ob Du nicht zu stark eingewoben hast. Heisst: Der Schussfaden zieht beim Umlegen die Kette nach innen.

Wichtig: die Chirurgenknoten müssen nicht noch einmal verknotet werden, sie lösen sich beim Aufrollen des Warenbaums nicht. Ist das Projekt fertig, können die Knoten ganz einfach wieder so gelöst werden: Auf der Seite, auf der doppelt verkontet wurde, seitlich nach aussen ziehen, damit löst sich der Konten.

Und nun wünsche ich viel Spass beim Starten!