Verschlimmbesserungen bei Software - die Meckerecke

oder

Früher war alles besser!

oder

Fortschritt, oder kann das wieder weg?

Webseite weg - und keiner merkt es

Konditionierung - bei Hunden von Pawlow nachgewiesen - ist ein mächtiges Werkzeug.

Aber Konditionierung ist auch ein Vorgang, der zum Denken Anlass geben sollte. Wie man sieht, betreibe ich eine Webseite, die auch Bildergalerien beinhalten. Da hatte ich auch eine Bildergalerie angelegt mit Bildern aus Wales in 2016. Die Hauptdatei index.html wurde seit 2016 etwa 50 mal pro Monat aufgerufen, die neun Unterseiten (zu jedem Tag eine) wurden etwa ebenso oft abgerufen.

Aus irgendeinem, mir immer noch nicht bekannten Grund verschwanden die Seiten, alle Unterseiten und natürlich auch alle Bilder ab etwa Mai 2019 vom Server. Ich habe das nicht bemerkt, weil ich zwar alle 404-Fehler im Logbuch zählen und in einer Tabelle ausgeben lasse, aber schon lange nicht mehr nach dieser Tabelle schaue. Die Gründe dafür: Die Folge ist, dass ich die 404-Tabelle schon seit Jahren nicht mehr angucke. Sie produziert eh nur Schrott (ca. 2.000 Einträge pro Monat) und man muss schon lange suchen, um einen Dateieintrag zu finden, der nur 50 mal pro Monat scheitert (die Tabelle hat eh nur die 25 meist-gescheiterten Einträge).

Ich bin also von Apple und den Glücksritter-Bots so konditioniert, die 404-Tabelle nicht mehr anzugucken. Macht ja nix, die User meiner Webseite werden mich schon benachrichtigen, wenn ein Klick auf den Eintrag Bilder-Wales-2016 schiefgeht.

Aber weit gefehlt! Seit einem Jahr geht der Link nicht mehr, aber ich habe nicht eine einzige Mail bekommen, die das bemängelt. Schweigen im Walde, weit und breit. "Geht nicht? Macht nix, klick ich halt woanders drauf!", scheint bei den Usern vorzugehen. Oder auch "Ging mal, geht nicht mehr, kann man nix machen.".

Wie kommt es zu dieser Art der hartnäckigen Konditionierung? Ist die Anzahl der Linkfehler im Internet einfach zu groß als dass man solchen Fehlern nur einfach zuschaut und nichts tut? Kommt es vielleicht daher, dsss das Internet kostenlos ist, und was nix kostet, muss auch nicht fehlerfrei sein? Ich weiß es nicht, aber es beunruhigt mich. Es war mal anders.

The search for silly people gets faster and faster

Today I got the following mail:

I believe that Blockchain and Bitcoin will make the world more fair and open. The current financial system is outdated. To speed up the process of Cryptocurrency Mass Adoption, I've decided to run a 5,000 BTC giveaway. To participate, you just need to send from 0.1 BTC to 20 BTC to the contribution address and we will immediately send you back 0.2 BTC to 40 BTC to the address you sent it from. (x2 back).
For more information, visit space2bitcoin.com


Can someone be so silly that he sends even only 0.1 BTC?

Consider the following chain, if one invests the doubled money once each day:
DaySend
10.1
20.2
30.4
40.8
51.6
63.2
76.4
812.8
925.6
1051.2
11102.4
12204.8
13409.6
14819.2
151638.4
163276.8
176553.6
1813107.2
1926214.4
2052428.8
21104857.6
22209715.2
23419430.4
24838860.8
251677721.6
263355443.2
276710886.4
2813421772.8
2926843545.6
3053687091.2
31107374182.4
Already after 17 days the complete sum of 5,000 BTC is coming back. With 40 BTC at the start, the sum is already exausted after 7 days.

I advocate for a 0.001 BTC fee for each email, so that this kind of advertising is finalized.

ATMEL/Microchip's Studio 7: an elefant to a mouse trip

I never used that software to program microcontrollers, I used version 4.19 instead. It did anything I needed, and I did not like the idea to download more than 1 GB to just assemble my lean AVR assembler source code files and to program the generated hex file to my small controller chips.

But Windows-10 destroyed all my drivers for the Studio-4.19s programmer, just because Windows-10 thinks those are outdated. Yes, they are, but they worked fine over many years, no need to disable those now. Microsoft educates us that "old" is "not good" and urges us all to always only use the latest. Who, the hell, has invented this kind of weird ideas?

So I wasn't able any more to program my chips with the laptop. And I had to use my five year old PC with Windows-7 for that. No problem, there is a Studio 7.0 installation on it, because the PC has a direct connection with the internet, so downloading 1 GB is not a problem.

So, I had my 653 code lines, named eggtimer_rgb_m8515.asm: you can guess what it does from its name: it controls the boiling time of eggs by 11 RGB-LED diodes that change their color over time, all that by use of an ATmega8515 controller. So the name says it all. And the name is different from all my other 150 or so assembler source codes. That is what names are for: one view and you know what it does.

So I copied those 653 code lines to a stick and went to my PC with it. Studio 7.0 offered to generate a new project, which I named "eggtimer_rgb_m8515". So, the Studio started a new project and generated a new source code file. Guess what name the Studio selected for the source code file? No, not "eggtimer_rgb_m8515": it named the file "main.asm". Who, the hell, has had this weird idea at ATMEL? Shall I rename all my assembler source code files to "main.asm" so that I would have to open any of those 150 or so files to see what is inside the file? Why wasn't the name the same as for the project, the simplest way to associate the source code with a project? Not in Norway, where the Studio was written, I guess. Norwegian programmers always prefer main.asm for anything.

Ok, no problem here. I saved the "main.asm" under a new name using the provided "Save as" menu entry. Then I replaced the default content of the file with my 653 source code lines and saved it. Then quickly the "Build" menu entry should generate my hex code. And: yes it generated hex code, but the source code assembled was taken from the (still existing) file "main.asm" and not from the renamed file.

Again: no problem. Just tell the Studio to use the different file as new main entry point. Simple in Studio 4.19: just right-click on the respective entry in the project window and choose "Add a new main entry file". Not so in Studio 7: none of the more than 10 options/properties menu entries points to "main.asm". It is simply fixed to main.asm, no replacing or renaming allowed.

So, I was urged by the Studio to copy my 653 code lines into that file "main.asm" to get it assembled. Has someone at ATMEL Norway ever started a new assembler project with this Studio version? I guess not, they are on the C trip and are fully absorbed by getting tool chains running instead of simply assembling a source code file. So they do not realize that their software is unusable for assembler programmers like me.

Because my source code had a bug, I had to find out where this bug is. In that case it was necessary to know the result of a constant that the assembler had calculated from other parameters. How to find out what the assembler had calculated? ATMEL's assembler never knew a method to answer this kind of simple questions. So the work-around is to write the constant to a table and to see what is written in that table. For that you need the assembler listing. But ATMEL's assembler does not think that the .lst file is something useful, and does not produce a list file.

Again: the more than 10 different options and properties menu entries do not provide an entry "Generate list file", like Studio 4.19 provides it. No hint in the Studio help, no hint when browsing the internet. Finally, I installed my own assembler to be able to peek into the list file.

Conclusion: Studio 7 is unusable for assembler. ATMEL Norway should remove the complete assembler section and should focus on C only. The programmer tool in Studio 7 should be issued as separate software tool, without the rest of the 1 GB software. In one word: we see what deterioration of software means here.

GIMP auf dem XCF-Trip

Ja, auch die beste Software kann man noch verschlimmbessern. Da haben XCF-Formatfans zugeschlagen: GIMP kennt jetzt nur noch dieses Grafikformat. Früher hatte man die freie Auswahl, jetzt gibt es nur noch XCF. Alle anderen Formate sind in den schnöden Export-Dialog verbannt.

Hallo Nerds: es gibt Dutzende Grafikformate und alle haben ihr Gutes und Schlechtes und ihre Berechtigung. Glaubt Ihr wirklich, dass alle Welt auf Euer Lieblingsformat umstellt? Ich jedenfalls nicht.

Fazit: total hirnverbrannt und nichtsnutzig!

Hallo Windoof

Wenn ihr einen Programmierer mal für einen Tag lang freistellen würdet, damit der den elendigen Speicherbug im Windows Media Player endlich mal beseitigt und dem mal das MOV-Format beibringt. Dann hätte ich wieder eine schlanke und gut funktionierende Software, mit der ich mal eben schnell eine DVD oder Dateien von meiner Kamera abspielen kann. Aber nein, das erlaubt die Firmen-Policy nicht. Stattdessen kriegen wir immer neue Riesensaurier, a la Windows Media Center und wie die totgeborenen Kinder so neuerdings alle heißen, auf die Festplatte gezaubert, die für das Abspielen eines popeligen Filmchens mindestens 15 Klicks brauchen, mir Digital-Right-Management für meine eigenen Filme aufs Auge drücken wollen und unbedingt wie eine Kachel aussehen müssen.

Fazit: Weniger ist manchmal viel mehr, vor allem praktisch!

Linux-Bash verschlimmbessert

Früher konnte man immer gleiche Aufgaben einmal in eine Linux-Datei schreiben, ähnlich wie bei Windows-Batches. Mit "cd /home/gerd/irgendwohin" ist man hurtig in das Zielverzeichnis gewechselt. Mit "rm irgendeinedatei" hat man eine Datei gekillt, mit cp kopiert, oder mit rn umbenannt. Irgenwann haben die Verschlimmbesserer zugeschlagen: erst musste man vor jeden Dateinamen noch das blödsinnige ./ davorschreiben. Wozu das gut sein sollte, hat sich dem Dummuser nicht erschlossen.

Seit Neuestem haben die Verschlimmbesserer aber noch gründlicher zugeschlagen: cd gibt in Scripten nur noch eine völlig aussagefreie Fehlermeldung. Und die Bash weigert sich nur noch, irgendwas zu tun, wenn man nicht den ganzen ellenlangen Pfad angibt.

Alle meine schönen Scripten kann ich jetzt in die Tonne treten. Jetzt bleibt einem nur noch, in einem Fenster ellenlange Pfade und Dateinamen händisch einzutippen. Wir sollen halt wieder tippen lernen, pädagogisch besonders wertvoll.

Was da in irgendwelchen Köpfen vorgeht, dass Gewohntes einfach ersatzlos gestrichen wird und von einer zur nächsten Version einfach nicht mehr geht, möchte ich gerne mal wissen.

Fazit: Vor Software-Umstellungen erst mal das Hirn einschalten!

Handies mit Filmen auf dem Kopf - wer braucht denn so was?

Da hat das Handy schon mal einen Sensor und merkt, wann es auf dem Kopf steht. Flugs hat sich der Filmprogrammierer gedacht, kann man doch den ganzen Film gleich umdrehen. Und ich kriege dann so eine total verhunzte Datei für meine Webseite zugesandt. Wie dreht man einen Film vom Kopf wieder auf die Füße?

Nach eintägiger Forschungsarbeit habe ich unter tausenden mir unverständlicher Einstellungen (was soll jetzt genau H264-Format sein?) diejenigen drei popeligen Einstellungen in der VLC-Software gefunden, die mir den Film dann doch wieder umdrehen. Muss das so kompliziert sein? Kann man das nicht einfacher machen? Oder gleich ganz auf den blödsinnigen Sensor des Handies pfeifen? Wenn der Handyfilmer das will, soll er meinetwegen die Schaltfläche "Upsidedown" drücken.

Fazit: Automatiken sind manchmal so was von blöd!

And again: Windows and its illnesses

Would you buy a car that the seller says from: "Well, it is not complete yet. But the producer installs corrections to your car monthly and installs new features quarterly, so within a few years from now your car will be complete. But it never will be really final, it will always remain under repair." I guess you won't buy such a car.

That is exactly what you are trying to sell us. And you never say "Sorry!&quit;, when you fix a bug that could have been avoided by means of a little more quality assurance, testing and control. But that seems to be modern product policy: release it not when it is really ready, but release it as early as possible, even knowing that the product will fail for some 10,000 or more users.

What makes this policy even worse: your update mechanism fails on my two machines nearly in 80% of the cases. If it fails, it says absolutely nothing about why it fails. In earlier days some six digit numbers were thrown at the user, and he could try to find out what failed. We had to learn that each of those numbers can have several causes, so that it helped not a lot. The more modern style is to say nothing, so nodody can complain. It is up to the user to now guess what it could be.

And: your auto repair-and-add-features process over and over again tries to install those failing updates, urging the user to reboot. Not only once, but two or more times, because taking back the failed changes needs another reboot. And: why the hell does that repeat over and over again? Who do you think fixes the reason for the failure in between update try #1 and #2 and #3? Me, knowing nothing about it?

Why doesn't your update fix that reason for its failure, he knows best what failed in detail? Can't he do the necessary repair work?

Now you have setup a nice website, where in several stages the victims of failed updates can check their system. I have gone through all of those stages, which took me several hours, and my problem was not fixed. What does your website recommend for such cases? Nothing at all! Real help and taking care for your products would require a different policy.

I receive updates for my two Linux installations, too. Not one of those several hundred updates ever failed. Is the problem located in your rodden architecture of your operating system?

And: if we speak about updates: what in the world brought you to the idea to uninstall drivers without asking me if I need those? Whenever your update mechanism is successful, my USB drivers from ATMEL Norway are disabled. From where do you know that those drivers need an update? Those worked for the past ten years and are still perfect. Something you can't even imagine: a car that does not need fixes, unbelievable. So: keep all drivers that There are lots of things to say to Windows 10. E.g.: Why does your software to display .gif, .jpg and other pictures minutes to start? Could it be that adding features made this software finally unusable?

Still lots of things to fix for you.

Panasonic: propriety of disk file systems

Once you decided to invent your own disk file system, but unlike other inventors of such systems, to keep this secret.

I now encountered a strange phenomenon with your DMS-EMX725 harddisk DVD recorder: following a nightly blitz and thunder the complete file list of the harddisk was empty, all my 100 or so stored videos were not there any more.

So I unmounted the harddisk, attached it to a SATA-to-USB device and tried to mount it on a Linux system. But all my tries failed: the harddisk has an unkown format. So no opportunity to repair the file system, all my data was lost.

I re-mounted the harddisk to the recorder and I decided to format the disk because it also showed only a short recording time left. But fortunately I did not find the harddisc formatting tool in the several menus of the recorder. So I took a short video sequence from the TV and tried to delete it afterwards to see if it then shows the correct rest recording time.

But: after deleting the short sequence, the whole previous filelist showed up again! Complete and without any errors. So I grabbed douzends of DVD raw disks and copied the content immediately to DVD. Which worked without any further errors.

So, thank you that the erase routine also repairs missing catalog entries of your strange file system. Why didn't you state that in your handbook for the recorder? Or why didn't you provide a link to the routine in one of your menus? That would increase the robustness of your file system.

Und Du, Linux, verrückt geworden?

Seit neuestem haben alle Scrollbalken keine Pfeile an den Rändern mehr. Wie soll ich jetzt auf meinem Laptop langsam scrollen, so ganz ohne Mausrad? Wenn ich jetzt lange Textdateien oder Webseiten bearbeite, kann ich den Scrollbalken zum Schieben verwenden. Jeder Millimeter entspricht dann aber 15 Seiten. Um die kleinen Dreiecke wiederzuholen, muss man als Administrator in der GTK-Konfiguratinsdatei herumfummeln. Das müsste nicht sein, wenn das Linux gleich feststellen könnte, dass ich kein Mausrad habe und dann die kleinen Dreiecke hinzaubern würde.

© 2019 by Gerhard Schmidt