Archiv für die Kategorie „Linux“

erlang’s approach

TIL that our standard Windoze mantra…

Windoze – reboot

…can be summed up into a neat technical term called Erlang’s approach.

Here’s written why.

The article also goes a bit into detail why this may not be enough.
For the time being, let’s keep it as a reminder that our used software nowadays is just too complicated to analyse deeply why it failed – let it crash and let it start anew is oftentimes better. It doesn’t remember the state before the crash? No problem: let the human do the rest. LOL.

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

atuin: magische shell-historie

Wer viel mit der (Linux-)Shell arbeitet, der kennt das Problem: Befehle aus der Vergangenheit zu finden ist ein pain in the ass.

Doch fret no more, denn es gibt jetzt Atuin:

animated

Atuin wird vermarketet als die „magische Shell-Historie“ und es macht genau das: es speichert und stellt auf Abruf mit Hotkeys die eigenen Shellbefehle komfortabel in der eigenen Konsole dar. Auf Wunsch auch in der Cloud, um z.B. auf dem Heimrechner und Arbeitsplatz die selbe Historie nutzen zu können.

Im animierten GIF oben sieht man, wie das Programm funktioniert. Ein Muss für alle Konsolen-Rocker (und die, die es noch werden wollen natürlich)!

Das Projekt startete als Hobby und ist mittlerweile ein Vollzeit-Startup. Die eigentliche Entwicklerin, Ellie Huxtable, hat ihren 9to5-Job an den Nagel gehängt und macht nur noch hier weiter. Hier erklärt sie in einem sehr interessanten und informativen Post, wie und warum eigentlich.

Wer sie direkt supporten will, hier noch ein paar hilfreiche Weblinks:

Website: https://atuin.sh
Forum: https://forum.atuin.sh
Email: ellie@atuin.sh

Discord: https://discord.gg/jR3tfchVvW

GitHub: https://github.com/atuinsh/atuin

Mastodon: https://hachyderm.io/@atuin
Twitter/X: https://twitter.com/atuinsh

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

neuromancer vs. my gpu

:: Introduction

I think of Neuromancer as a pretty complicated novel. Written in 1984 by William Gibson it is one of the earliest pieces of literature of cyberpunk genre, part of its Kanon today, so to speak. Anyone interested in cyberpunk will encounter it sooner or later. And anyone could read something different in it. Part of it, it’s written from the future and not only covers artificial intelligence, hacking, virtual worlds/cyberspace, drugs, ROMs; you could go on and still not grasp the vastness here. After reading, I was not really sure if even Gibson understood what he published here. But we are cool with it, as this is another factor for one’s sympathy for this 271-pager.

Today, there are websites which aggregate the most popular quotes like the one from Goodreads here. I’m pretty sure with some of the text snippets alone, you will have problems not only from semantics perspective but also from the vocabulary alone. This is innovative and futuristic but hinders a reader from truly enjoying it. Nevertheless, the cryptic groundwork was taken often as the basis for some nice artwork pieces, like the 48-page graphic novel released in 1989 by Tom de Haven and Bruce Jensen. Heck, I even think, as I own the graphic novel too and read the novel first, that you might be better off with the graphic novel and leaving the book all alone. Although I won’t recommend it, as you know, we are all cyberpunks ourselves here.

:: My proof of concept

No matter how complicated and exotic the text, I thought this would be a perfect basis for some of my further experiments with machine learning artwork generation. I thought maybe it’s better just to leave my hardware alone: should my GPU make sense of these lines now! We are 2022, with engines like Stable Diffusion and a recent laptop, this sounds like a piece of cake! So I took the most popular quotes from the novel, the ones which made sense in creating something which a reader’s mind could have difficulties with, and let it run through my (laptop) GPU. I picked the best one from three which were created simultanously per quote in approx. three minutes. Without further ado, let’s check the results here! You can click on the pictures to see the original size. Enjoy!

:: Neuromancer vs. my GPU

Cyberspace. A consensual hallucination experienced daily by billions of legitimate operators, in every nation
„Cyberspace. A consensual hallucination experienced daily by billions of legitimate operators, in every nation“

His eyes were eggs of unstable crystal, vibrating with a frequency whose name was rain and the sound of trains, suddenly sprouting a humming forest of hair-fine glass spines
„His eyes were eggs of unstable crystal, vibrating with a frequency whose name was rain and the sound of trains, suddenly sprouting a humming forest of hair-fine glass spines“

We have sealed ourselves away behind our money, growing inward, generating a seamless universe of self
„We have sealed ourselves away behind our money, growing inward, generating a seamless universe of self“

Night City was like a deranged experiment in social Dar- winism, designed by a bored researcher who kept one thumb permanently on the fast-forward button
„Night City was like a deranged experiment in social Darwinism, designed by a bored researcher who kept one thumb permanently on the fast-forward button“

Don't let the little fuckers generation gap you
„Don’t let the little fuckers generation gap you“

Lost, so small amid that dark, hands grown cold, body image fading down corridors of television sky
„Lost, so small amid that dark, hands grown cold, body image fading down corridors of television sky“

We monitor many frequencies. We listen always. Came a voice, out of the babel of tongues, speaking to us. It played us a mighty dub
„We monitor many frequencies. We listen always. Came a voice, out of the babel of tongues, speaking to us. It played us a mighty dub“

And in the bloodlit dark behind his eyes, silver phosphenes boiled in from the edge of space, hypnagogic images jerking past like a film compiled of random frames
„And in the bloodlit dark behind his eyes, silver phosphenes boiled in from the edge of space, hypnagogic images jerking past like a film compiled of random frames“

Case shuffled into the nearest door and watched the other passengers as he rode. A pair of predatory-looking Christian Scientists were edging toward a trio of young office techs who wore idealized holographic vaginas on their wrists, wet pink glittering under the harsh lighting
„Case shuffled into the nearest door and watched the other passengers as he rode. A pair of predatory-looking Christian Scientists were edging toward a trio of young office techs who wore idealized holographic vaginas on their wrists, wet pink glittering under the harsh lighting“

His vision crawled with ghost hieroglyphs, translucent lines of symbols arranging themselves against the neutral backdrop of the bunker wall. He looked at the backs of his hands, saw faint neon molecules crawling beneath the skin, ordered by the unknowable code
„His vision crawled with ghost hieroglyphs, translucent lines of symbols arranging themselves against the neutral backdrop of the bunker wall. He looked at the backs of his hands, saw faint neon molecules crawling beneath the skin, ordered by the unknowable code“

The Matrix has its roots in primitive arcade games,' said the voice-over, 'in early graphics programs and military experimentation with cranial jacks.'
„The Matrix has its roots in primitive arcade games,‘ said the voice-over, ‚in early graphics programs and military experimentation with cranial jacks.'“

INTO HER DARKNESS, a churning synaesthesia, where her pain was the taste of old iron, scent of melon, wings of a moth brushing her cheek. She was unconscious, and he was barred from her dreams
„INTO HER DARKNESS, a churning synaesthesia, where her pain was the taste of old iron, scent of melon, wings of a moth brushing her cheek. She was unconscious, and he was barred from her dreams“

Rain woke him, a slow drizzle, his feet tangled in coils of discarded fiberoptics. The arcade's sea of sound washed over him, receded, returned. Rolling over, he sat up and held his head
„Rain woke him, a slow drizzle, his feet tangled in coils of discarded fiberoptics. The arcade’s sea of sound washed over him, receded, returned. Rolling over, he sat up and held his head“

To call up a demon you must learn its name. Men dreamed that, once, but now it is real in another way. You know that, Case. Your business is to learn the names of programs, the long formal names, names the owners seek to conceal
„To call up a demon you must learn its name. Men dreamed that, once, but now it is real in another way. You know that, Case. Your business is to learn the names of programs, the long formal names, names the owners seek to conceal“

 It was a vast thing, beyond knowing, a sea of information coded in spiral and pheromone, infinite intricacy that only the body, in its strong blind way, could ever read
„It was a vast thing, beyond knowing, a sea of information coded in spiral and pheromone, infinite intricacy that only the body, in its strong blind way, could ever read“

Wintermute was a simple cube of white light, that very simplicity suggesting extreme complexity
„Wintermute was a simple cube of white light, that very simplicity suggesting extreme complexity“

:: Outro

I was happy that my POC was a success, of course. And I was also pretty convinced by what my graphics processor could make of those rather difficult novel lines from the 80s in our current times. However, I also see some difficulties when StableDiffusion tries to render certain things: like human appearance, as oftentimes it outputs strange limbs and also faces, especially around eyes. Same goes for text, as seen in some of those (rather grotesque) examples. Both problems could be shared with other tools like DALL-E 2 or Imagen though, I never tried those before. It’s a very young brand new technology of course, this is common. From artwork perspective, I also am not sure if this is really a problem. Furthermore, I think this is a perfect example for what we do from read-write culture. Which can’t be emphasised enough nowadays, because what we originally intended back then, generate reciprocal relationship between the producer and the consumer, wasn’t taken up by people as we intended. Like ever. Stupid, unreasonable consumerism won, unfortunately. As such, this might be not the last project of its kind I did by myself, as I got enough books in my private library which could need clarification visually. But in the history of the web, probably very much so. Let me know what you think in the comments, hope you had a great time exploring this!

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

cpu dreams

My laptop CPU became an artist over night:

a cyberpunk cityscape

What we see here is actual unique artwork my CPU created over a timeframe of approx. 12 minutes. The only thing I input to was the text string a cyberpunk cityscape and let Stable Diffusion do the rest. It’s beautiful and detailed. I actually love it!

Stable Diffusion is a sophisticated, brand new deep learning model by Stability.ai. It’s already on par with the earlier released, proprietary AI image generators DALL-E 2 or Imagen. With a powerful difference: you can actually create AI images yourself for free on your local machine. Usually done by your GPU, or like in my case above, your CPU, if capable.

I put four hours of work into it yesterday to setup my machine and create more artwork. My CPU came up with more beautiful cyberpunk cityscape examples with the following text string, a cyberpunk cityscape in neonlights at night, see the gallery here:

I’m lucky to own a powerful notebook CPU from 2020 with a graphics processor built in. I don’t know if this made a difference or not, the results surely are true for what I anticipated and surpassed my expectations.

But how can you join the CPU AI image generation yourself?

I had time to write it down yesterday and am happy to share it here for free for anyone who might be interested to do this with her/his Linux machine.

Step 0: Create a working directory in your /home

Step 1: Install Python

sudo apt-get update*
yes | sudo apt-get install python3.8*

*could be the installation of Python 3.8 is different to the one mentioned above. In this case just use your package manager of your Linux distribution to get the program installed on your machine.

Step 2: Install Miniconda

wget https://repo.anaconda.com/miniconda/Miniconda3-py38_4.12.0-Linux-x86_64.sh
bash Miniconda3-py38_4.12.0-Linux-x86_64.sh

Step 3: Clone the Stable Diffusion Repository

git clone https://github.com/CompVis/stable-diffusion.git
cd stable-diffusion/

Hint: Repo above only works for graphics cards >= 7GB (V)RAM! Thus…

Step 4: Download the ZIP, extract, copy and paste the contents following optimised version of Stable Diffusion in the folder above:

https://github.com/basujindal/stable-diffusion

Step 5: Create Conda Environment

conda env create -f environment.yaml
conda activate ldm

Step 6: Download Stable Diffusion Weights

curl https://www.googleapis.com/storage/v1/b/aai-blog-files/o/sd-v1-4.ckpt?alt=media > sd-v1-4.ckpt

Step 7: Content blocker deactivation (needed in case your output images are green or black only)
* find and open file pipeline_stable_diffusion.py
* below image = image.cpu().permute(0, 2, 3, 1).numpy() replace anything with this and save the file:

# run safety checker
#safety_cheker_input = self.feature_extractor(self.numpy_to_pil(image), return_tensors=“pt“).to(self.device)
#image, has_nsfw_concept = self.safety_checker(images=image, clip_input=safety_cheker_input.pixel_values)

if output_type == „pil“:
image = self.numpy_to_pil(image)

#return {„sample“: image, „nsfw_content_detected“: has_nsfw_concept}
return {„sample“: image, „nsfw_content_detected“: False}

Step 8: Generate AI images with the CPU

python optimizedSD/optimized_txt2img.py –device cpu –precision full –prompt „a cyberpunk cityscape“ –H 512 –W 512 –n_iter 1 –n_samples 1 –ddim_steps 50

That’s it! By default you find your created images in the outputs folder. You can enter your deserved text string in „“ and let your machine do the rest. Feel free to share some of your works in the comments if this tutorial helped you.

P.S.: I also had the chance to create GPU images yesterday with this method. The only difference is by removing the part –device cpu from the command line code you find in step eight. It will be much faster but to me the option to let your CPU create actual artwork was very much appreciated and may not be well known for future AI generation images through Stable Diffusion. I had some very nice results. Will share more of my work in future entries here on gizmeo.eu so stay tuned!

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

steam deck: ausprobiert

Valve geht mit seinem Steam Deck sicherlich keine gänzlich neuen Wege, hier der offizielle Trailer zum Launch:

Dennoch kann man es mutig nennen Pfade zu beschreiten, an denen bereits Konsolenhersteller gescheitert sind, wie z.B. das große Sony aus Japan.

Das Ding ist mittlerweile draußen, was kann es leisten? Leistung hat es (siehe unten).
Aber da sind andere Kinderkrankheiten, die einem das Spielen ordentlich vermiesen können. Die KollegInnen von heise.de haben es ausprobiert: Steam Deck ausprobiert: Mobiles Zocken (nur) für Tüftler, heise.de.

Im Grunde ist das Steam Deck-Konzept einfach: alles, was ihr unter einer regulären Linuxkiste (PC) mit Steam zocken könnt (und das ist bereits eine Menge, inklusive großer Blockbuster), könnt ihr hier auch zocken. Mit dem einzigen Unterschied: alles bequem im Handheldformat.

Das größte Problem ist wohl derzeit das Betriebssystem, das auf Arch Linux basiert, eigentlich eine „Rock Stable“-Distribution, up2date und unkaputtbar: sie ist einfach keine Vollversion, sondern wohl eher als Beta zu sehen.
Buttons reagierten nicht.
Der Bildschirm ist träge (lagging).
Menüeingaben werden ignoriert.
Und zu allem Überfluss wird eure PC-Auflösung übernommen, die ihr auf dem Gerät selbst gar nicht passend einstellen könnt.

„Made in USA“ halt!? Vielleicht. Aber das hätte eigentlich besser gehen müssen für 399$ (günstigste Version mit geringstem internen Speicher von nur 64GB). Das Ding kostet so viel wie die PS4 zum Start damals…

Das größte Problem, so die TesterInnen dort: das Zusammenspiel mit einem externen Display. Linuxnutzer wissen das war schon immer PITA (pain in the ass), das wird sich wohl nie ändern. Oft ist es entweder „es geht oder eben nicht“; hier geht es wohl nicht. Oder zumindest sehr schlecht. Und über FullHD schon gar nicht. Nichts Neues.

Dann gibt es noch etwas, daran stören sich Techies nie, aber die normalen NutzerInnen eben: zu viele, zu komplexe, zu irreführende Einstellungen. Es ist eben kein Apple-Device, so viel wird man sich selber herleiten können. Wer Leistung auf PC-Niveau in einem Handheld will, der muss mit Geduld und Knowledge bezahlen. Zur Not durch stundenlange Google-Suchen (die heise.de tatsächlich offiziell in dem Beitrag als Workaround(!) durch eine „wachsende Community“ bezeichnet bei einem im freien Verkauf erhältlichen Produkt).

Mich als alter CPU-Nerd (gibt es heute ja auch nicht mehr, sind ja alles APUs oder wollen welche sein), interessiert natürlich wieder mal die volle Leistung dieser Hardware und wo sie im Vergleich zu anderen Konsolen steht: also auf dem Papier, mit 1,6 TERAFlops, ist sie nur knapp unterhalb einer regulären PS4 anzusiedeln, die auf 1,84TFlops kommt. Leistungstechnisch ist da nix mehr zu machen die nächsten Jahre, das könnt ihr mir ruhig glauben. 😀

Fazit: egal, was Valve hier tut, es ist gut für Gaming und Linux. Much appreciated, smart move!

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

steam top50: 72 prozent linux-support

Steam-on-Linux
Oben: Beispiel für den Steam-Client auf Linux mit diversen Games, anno 2011

Noch ein kleiner Meilenstein für alle Pinguin-Zocker an den PCs und Laptops da draußen:

Mit dem nativen Steam-Client laufen seit diesem Monat satte 72% aller Top50-Steam-Games!

Tendenz steigend. 🙂

Eine Übersicht über die Games und den Status findet man hier: https://boilingsteam.com/steam-top-50-games-72-work-on-linux-in-sept-2021/.

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

irc: vital. aber wohl ohne freenode.

Große Probleme für eine der ältesten und beliebtesten Internet-Apps:

Screenshot freenode Message aus Revolution Client

…hieß es plötzlich bei mir Mitte des Monats im Client Revolution, und da ist so viel verkehrt mit dieser in drei Teile gesplitteten Meldung. 🙁

1a) mit dem „Hort der Freiheit“ („freedom’s holdout“) kann es nicht weit her sein, wenn sich plötzlich, ohne dass wir IRC-Nutzer hier etwas beitragen können, die Architektur des Knotens ändert
1b) von „Freiheit“ kann auch keine Rede sein, wenn 20 von 30 freiwilligen Mitarbeitern einfach kündigen. Doch die hatten sich das nun auch fast vier Jahre lange genug mit angeschaut
2) „a new world“: nee nee, danke, echt, bitte nicht! Welche „neue Welt“ denn bitte, oje… Orwells Euphemismen ahoi, hier ist so viel falsch mit dem Statement, oh my…
3) „millions of others“: glaubt mir, ich wäre der letzte Mensch, der IRC nicht „Millionen Nutzer“ wünschen würde, aber das entspricht einfach nicht der Realität. Wir reden hier zwar von 24.000 Channels alleine auf freenode (also dem alten, vor der erzwungenen Umstellung, Stand 17.06.21), aber insgesamt, naja, schaut selbst mit Stand von Mitte Mai 2021:

Network Server IPv4 In round robin? Reported local users Reported global users NickServ?
New lux.freenode.net 54.37.136.225 Yes 241 1478
New passion.freenode.net 178.239.166.153 Yes 516 1483
New kodama.freenode.net 64.44.25.2 Yes 409 1495
New tildes.freenode.net 45.58.138.170 Yes 226 1491
Old rinnegan.freenode.net No 10350 26936 Y
Old ace.freenode.net No 2475 26930 Y
Old happytree.freenode.net No 5338 26922 Y
Old evilcorp.freenode.net No 7 7 N
Old hostsailor.freenode.net No 6404 26916 Y
Old niveus.freenode.net No 8583 8583 N
Old datapacket.freenode.net No 6 26907 Y

Doch, was zum Geier, war eigentlich mit dem 1994 gestarteten freenode-Server plötzlich passiert!?

Die Kurzform: feindliche Übernahme der gemeinnützigen Organisation. Die Langform: findet man in der verlinkten URL.

Und die F/OSS-Community war angepisst, zum Beispiel Wikimedia. Oder die Free Software Foundation Europe. Oder Ubuntu. Oder CentOS, FreeBSD, Gentoo Linux, Arch Linux, etc.

Was macht die F/OSS-Community in solchen Fällen? Klar, es ist alles F/OSS, es wird geforkt, also gibt es etwas Neues, es gibt nun Libera.

Nun also ein komplett neuer Server.
1994 in 2021.
Wieder alles von vorne.
Well, well…

Hier die Zugangsdaten für eure Clients:

Name: Libera
Server-Adresse: irc.libera.chat
Port 6697
SSL/TLS nutzen: ja

Die Arbeit endet hier jedoch nicht, denn leider könnt ihr registrierte Nicks und Aliase nicht einfach auf neue Server mitnehmen. Wenn ihr also einen registrierten Nick auf freenode hattet, müsst ihr diesen erneut bei Libera registrieren.

Das ist zwar kein Hexenwerk. Doch bei mir war das schon so lange her, ich musste das erst mal nachlesen. Ich erspare das anderen, hier was ihr machen müsst:

1. verbindet euch über den IRC-Client eurer Wahl mit den Zugangsdaten oben bei Libera
2. am besten geht ihr gleich in einen Kanal, z.B. #debian
3. tippt euren Wunsch-Alias/-Nickname ein, z.B. so: /nick MeinNick
4. registriert euren Nick: /msg NickServ REGISTER EuerPasswort eureEmail@provider.com
5. ihr bekommt eine (automatische) Email vom Libera-Support. Hier ist ein erneuter Befehl gelistet, den ihr wieder in den „Senden“-Bereich einfügen müsst, etwa so: /msg NickServ VERIFY REGISTER MeinNick Hab2tp3FNtrsGbGO
6. vergesst nicht, diese Nickdaten, also Nickname und euer selbstgewähltes Passwort, bei der Konfiguration des Server in eurem Client zu hinterlegen (mit SASL für euer Passwort). Sonst bekommt ihr bei jeder IRC-Kanalverbindung eine Meldung, dass der Nick bereits vergeben ist. Das kann sehr nervig werden, z.B. wenn ihr mit dem Smartphone oft an Arbeitsplätzen oder zuhause zwischen WLANs und mobilen Internetverbindungen hin- und herwechselt

Nun, das war’s. Zum Glück.

Vielleicht wollt ihr euren freenode-Nick einfach so lassen und umziehen, damit ihr auf dem neuen Server in euren Lieblingskanälen erkannt werdet. Und noch was: es kann sein, dass euer Lieblingskanal noch gar nicht umgezogen ist. In dem Fall lohnt es sich noch ein paar Wochen zusätzlich im freenode herumzulurken, ihr bekommt das ja mit, wenn die Admins hier die neuen Kanäle diskutieren. War zumindest öfter bei mir so. Wenn das alle gemacht haben, so in ein paar Wochen bis Monaten, könnt ihr ja die freenode-Konfig final aus euren Clients herauslöschen. 🙂

Tjop, was soll’s. Freenode ist tot, lang lebe Libera, oder wie war das?

P.S.: hier noch ein sehr lesenswerter Text mit einer weiteren Zusammenfassung der Problematik und auch wie schizophren das alles mit freenode ist. Einzig, ein Suizid war das nach den mir vorliegenden Quellen nicht. :-/

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

alternativen zu adobe

Als IT-Spezialist und F/OSS-Unterstützer werde ich in Diskussionen oft danach gefragt, was es an Alternativen zu proprietären Programmen gibt. Meist geht das sehr schnell, gelegentlich kann das aber auch ausarten.

Von daher begrüße derlei Grafiken sehr, veranschaulichen sie doch auf einen Blick Alternativen zu proprietären IT-Werkzeugen, in diesem Fall der Firma Adobe:

Alternativen zu Adobe

Die Grafik hier stammt von quze.co, einer E-Learning-Plattform. Sie stammt aus der „Windy City“ Chicago und wurde 2018 gegründet.

Solche Leistungen sind immer zu würdigen, jedoch nie einfach zu erstellen. Das weiß ich aus leidiger Erfahrung. Ich bin froh sie teilen zu können und sollte ich es nicht zwischendurch vergessen, reicht mir nun ein Link zu meinem eigenen Beitrag. 😀

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

samsung ki-ram

Wer hochwertige Gadgets möchte, der kauft bei Samsung. Wer schon mal einen Sony Bravia-TV auseinandergebaut hat oder ein iPhone, hier sind Teile von Samsung verbaut. Chips, Displays, Inverter – you name it.

Doch auch als Innovatoren können die Südkoreaner sehr gut, ihr neustes vielversprechendes Hardware-Bauteil: ein KI-RAM.

Intern nennen sie es FIMDRAM, im Detail schaut der Die (Halbleiter-Waferstückchen) dann so aus:

Samsung FIMDRAM, Die-Ansicht

Praktisch haben sie wohl „einfach“ programmierbare Recheneinheiten (Programmable Computing Units (PCU)) zwischen die Speicherbänke verbaut. Die können zwar aktuell lediglich 16-bitige Fließkommazahlen verarbeiten und verfügen nur über einfache Instruktionen (Daten verschieben; Multiplikation; Addition). Dennoch clocken diese mit 300MHz – was einer Leistung von 1,2 TFLOPS entsprechen soll. Das ist enorm: zum Vergleich, das gesamte PS4-System (keine Pro-Version) bringt 1,84 TFLOPS Leistung…

Samsungs neuartiger RAM im Detail (PPTs): https://m.gsmarena.com/samsung_creates_ram_with_integrated_ai_processing_hardware-news-47794.php.

Hardwareseitig könnte man effizientere KI-CPUs wohl aktuell nicht bauen. Die Latenzen sind hier sehr gering, ferner verbrauchen die Chips 71% weniger Energie. Ein Wermutstropfen bleibt aber noch: nicht nur wird das Design erst diese Woche bei der International Solid-State Circuits Virtual Conference von den Südkoreanern der Weltöffentlichkeit präsentiert. Die Validierung von Experten wird noch mindestens bis Juli dauern. Mit etwas Glück erscheinen diese speziellen neuen KI-RAM-Riegel dann wohl Ende dieses Jahr/Anfang 2022 in Hardware, die man als 0815-Konsument kaufen und programmieren können wird.

Ein Wendepunkt in der Programmierung künstlicher Intelligenz? Könnte sein. Ich persönlich traue es Samsung durchaus zu.

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

mein amd vs. apple m1

Apple hat dieser Tage neue „Macbooks“ präsentiert. Äußerlich hat sich nicht viel getan, außer einer neuen Taste für Emojis (oh, yeah!11). Aber wie immer zählen ja innere Werte: und da werkelt nun der hauseigene(!) M1, Apples allererster in 5nm gefertigter ARM-SoC. Eat this, Intel!11

Así es el Apple M1, el nuevo procesador propio para Mac de Apple que quiere revolucionar la informática

Ich wollte nun wissen, wie meine AMD-Laptop-CPU (Ryzen 7 4800HS, Weltpremiere 16. März 2020) im Vergleich zum M1 (Weltpremiere 17. November 2020) abschneidet. Da bot sich geekbench5 an, weil: keine Ahnung!? o.O Doch immerhin hatte ich hier bereits Ergebnisse vom Juli vorliegen. Und das „Tryout“-Programm gibt es für Linux auch kostenlos.

Meine besten Ergebnisse damals:
Single-Core: 1269
Multi-Core: 8030

Die Ergebnisse des M1 aktuell:
Single-Core: 1718
Multi-Core: 7534

Gar nicht mal so schlecht für eine Handy-CPU, ihr Eierköpfe aus Cupertino!

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

deine gpu, sonst nix

*…klaut die Stimme von Marsimoto, der sie von Quasimoto geklaut hat, am Ende ist es auch einfach nur eingeatmetes Helium, weil den Schallwellen gefällt das, und legt dann mal los…*

Keiner kümmert sich um GPUs/
Wie geht es deiner GPU/
Frag‘ dich: was macht Klicki-Bunti-Grafik/
Es ist deine GPU, sonst nix/

STRG+Escape, die GPU taucht da nicht auf/
wieso denkt der doofe Coder, dass ich GPU nicht brauch/
CPU, RAM, mein Benutzername, Tabellenansicht/
wieso sehe ich die Prozentzahl meiner GPU nicht/
meine GPU macht mir Grafik, das ist wichtig/
meinem Pinguin fehlt ohne GPU sein Gesicht/
CPU ist das Gehirn, GPU schiebt die Optik/
Pink und Rosa – GPU, sonst nix/

Keiner kümmert sich um GPUs/
Wie geht es deiner GPU/
Frag‘ dich: was macht Klicki-Bunti-Grafik/
Es ist deine GPU, sonst nix/

Windows, Linux, Unix – alles braucht hier Grafik/
wieso sehe ich nach Reboot GPU-Temperatur nicht/
Was heißt „off“, wieso hier Reload mit rechter Maustaste/
ohne GPU nützt mir Temperatur-Widget nix/
Treiber-Treiber, immer Treiber, offen oder proprietär/
Hauptsache „Diablo“ läuft, denn was nützt hier „Solitär“/
Laptop, PC, Smartphone oder Tablet/
ohne GPU kein einziger Pixel hier, nix fett/

Keiner kümmert sich um GPUs/
Wie geht es deiner GPU/
Frag‘ dich: was macht Klicki-Bunti-Grafik/
Es ist deine GPU, sonst nix/

Helfer-Tool hier, Helfer-Tool da/
der Aufwand für jede GPU – immerda/
das Erste, was ich an neuer Hardware einrichte/
ist GPU, weil der Rest läuft bereits aus der Kiste/
„out of the box“, IT, wie sie immer sein soll/
wieso funktioniert GPU nicht, was hat sie euch getan/
liegt es vielleicht an AMD oder NVIDIA/
oder Apple, oder ARM, vielleicht auch C&A/

Keiner kümmert sich um GPUs/
Wie geht es deiner GPU/
Frag‘ dich: was macht Klicki-Bunti-Grafik/
Es ist deine GPU, sonst nix/

Meinen Stromanbieter, den freut’s/
denn heute mine ich auf GPU die Kryptocoins/
Warnschild rot, die GPU schon über 90 Grad/
warum ist Geld verdienen hier so hart/
die GPU, ja sie macht die Träume wahr/
Traumfabrik in Plastik, wir sind so smart/
und jetzt auch die KI für ein paar Hunderter/
übermorgen fliegt mich GPU zum Mars, sonnenklar/

Keiner kümmert sich um GPUs/
Wie geht es deiner GPU/
Frag‘ dich: was macht Klicki-Bunti-Grafik/
Es ist deine GPU, sonst nix/

ich schalte das Teil ab, GPU muss sich schlafen legen/
sie lief zwei Wochen durch und muss nun Updates regeln/
hoffentlich ist nach Reboot meine GPU noch da/
bei shutdown -r now denke ich über Heirat nach/
doch was ist das, ist es ein Fussel oder doch ein Haar/
wie Schuppen von den Augen wird mir dann plötzlich klar/
Mist, schon wieder zwei Zentimeter Schicht drauf/
ich muss das Ding erstmal jetzt abstauben/

Keiner kümmert sich um GPUs/
Wie geht es deiner GPU/
Frag‘ dich: was macht Klicki-Bunti-Grafik/
Es ist deine GPU, sonst nix/

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

this. is. sparta! oder: wider dem cpu-capping

Aus einem mir unerfindlichen Grund war ich bis heute geplagt mit AMD-CPU-Capping. Unter Vollast und/oder bei CPU-Temperaturen von 70C+ ging die Frequenz unter Linux einfach runter auf 399MHz. Und blieb dort. Bis zu einem Reboot.

Serious!?

Ja, ernsthaft. Und das Problem hat mich nun 80+ Tage beschäftigt. Oder eben zu selten gekümmert.

AMD@7nm(12nmIOD)@Zen2@Rome@EPYC_7702_ES@2S1404E2VJUG5_BB_ES___DSCx18_CCD_polysilicon@20xNIC
Oben: AMD Zen2 CPU: Epyc 7702 – 64-Kerne, 128 Threads, 200W

Stellt sich heraus, ich konnte wohl ein wichtiges Modul bzw. einen ASUS-Kernel-Patch nicht nutzen:

modprobe -v asus-nb-wmi
insmod /lib/modules/5.8.11-1-linux/kernel/drivers/input/serio/i8042.ko.xz
modprobe: ERROR: could not insert ‘asus_nb_wmi’: No such device

Bei mir gab es unter /sys/devices/platform/ einfach keinen Ordner asus-nb-wmi. Und der hätte ab Kernel 5.6.x wohl genau dort sein sollen. Da kann ich modproben, bis ich schwarz werde.

Was tun? Wir sind mit Internet nie alleine, zum Glück auch nicht mit Problemen, so fand ich die selbe Issue vom selben Hardware-Hersteller für ein anderes Modell, https://lab.retarded.farm/zappel/asus-rog-zephyrus-g14/-/issues/9. Man solle einfach i8042.nopnp als Kernelparameter dem GRUB hinzufügen und rebooten. Was ich tat.

Das erste Erfolgsgefühl hatte ich dann beim erneuten Modproben: keinerlei Fehlermeldung. Okay, sehr cool! Natürlich wollte ich danach wissen, ob der Ordner nun da ist: und auch der asus-nb-wmi war nun vorhanden (logisch, aber egal), inklusive Inhalte. Nice!

Wirklich etwas von der Kiste gefordert hatte ich da noch nicht, also wieder den BOINC-Client gestartet – meines Wissens „der ultimative Stresstest“ für jede CPU/GPU. Hier hatte ich auch immer wieder die Erfahrung gemacht, dass die CPU einknickt. Und tatsächlich: jetzt ist 18:00 und seit dem Mittag läuft meine CPU, eine AMD Ryzen 7 4800HS, unter Vollast mit erwartbarer dynamischer Frequenz und auch mit Temperaturen Ü70C (aktuell locker 90C, offiziell verträgt er wohl 105C).

W00t!

Nun, egal. Selbst Schuld, bleeding edge hardware gekauft zu haben… ¯\_(ツ)_/¯

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

die secure-boot-seuche III

2012/2013 war Secure Boot ein megaheißes Thema. So dermaßen heiß, dass ich sogar in meinem Feedreader zweistellig zählen konnte, siehe hier.

2020 ist dieses Rotzthema immer noch nicht tot.

Wie ist das möglich?

Gestern ein Update für das mitgelieferte Windows 10 auf einem Laptop gemacht, das berüchtigte Update 2004 vom Mai. Ich weiß nicht wieso, wohl aus Laune heraus oder weil ich einfach ein System wollte, wo ich nicht dauernd darauf hingewiesen werden möchte, dass es nicht 100% aktuell ist. Ich hätte es lassen sollen, denn ich verlor meinen GRUB.

Bootet anschließend Linux, bekam ich das hier heraus:

Welcome to Grub!
error: unknown filesystem.
Entering rescue mode…
grub rescue>

Jop, das war’s dann. Kein Linux will mehr booten. Und das mit ausgeschaltetem Secure Boot, ausgeschaltetem Fastboot _und_ dem manuell ausgewählten EFI-Eintrag im mitgelieferten BIOS-Interface.

Mit ls geht dann das Debugging los. Irgendwas mit (hd1,gptX) spuckt das System dann aus. Bei mir waren das 10+ Einträge. Jeden durchgehen, mit englischsprachigem Tastaturlayout, kurz vor Mitternacht, wo hängt mein verschollenes root herum?

Als es dann gefunden war, erst einmal /home gefunden, geil! Nix bootet. Glücklich war ich dann dennoch, denn irgendwie ist mein Linux ja noch da.

Da es auf einem Haussystem eigentlich nur zwei ext-Systeme geben kann wegen / und /home (oder welches Linux-Dateisystem auch immer man verwendet, z.B. reiser, etc.), hatte ich mit dem zweiten dann Glück. Mit folgenden Codezeilen brachte ich das System wieder in einen grafischen Bootzustand:

grub rescue > root=(hd1,gpt2)
grub rescue > prefix=(hd1,gpt2)/boot/grub
grub rescue > insmod normal
grub rescue > normal

Der soll dann zwar nur temporär sein, aber mir reicht das. Windows nutze ich vielleicht einmal im Schaltjahr. Dann kracht es aber richtig.

Ahhhh! Ahahahaha! Ihr Redmonder Zoophilie-Junkies mal wieder! Hatte euch schon fast komplett vergessen!

[Update I, 16.10.20]

Das mit der temporären Lösung ist einem ja irgendwann doch zu blöde, weshalb ich mir kürzlich wieder die permanente zurückerobert habe. Hier hilft es, wenn man sich zuerst mal ausgeben lässt, welche Partitionen man benutzt und wie diese heißen: lsblk -o PATH,PTTYPE,PARTTYPE,FSTYPE,PARTTYPENAME. Heutzutage wird das eher in Richtung nvmeXYZ gehen, bei älteren PCs ohne SSDs dann wahrscheinlich sda. Dann noch ein sudo update-grub, was bekannt sein sollte, sowie ein sudo grub-install /dev/sda bzw. ein sudo grub-install /dev/nvmeXYZ danach und dann „Macht’s gut, Redmond!“.

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

androiden, elfte generation

Weltweit soll es über 2,5 Milliarden (Stand Mitte 2019) Nutzer des auf Linux basierenden Android-Betriebssystems geben. Die Kontrolle über dieses Betriebssystem hat eine US-amerikanische Technologiefirma, die aktuell fast 324 Milliarden US-Dollar wert sein soll. Man sollte also meinen, die Veröffentlichung einer neuen Hauptversion dieses Betriebssystems, dem Kernstück auf Milliarden Geräten für Hosentaschen, muss ja faktisch mit großem Tamtam der Weltöffentlichkeit präsentiert werden.

Android & Androidesse

Was macht Google stattdessen?

Spielt Indie und veröffentlicht, auch noch auf der eigenen Blogger-Plattform, lediglich einen ranzigen Blogpost: https://germany.googleblog.com/2020/09/unkompliziert-ubersichtlich-und.html.

W00t!

Nee, ist geil! Ehrlich gemeint! Wie selbstbewusst! Und mutig.

In Coronazeiten solche Meldungen an die Konsumenten des Planeten zu bringen ist schwerer als früher. Selbst der Megakonzern Apple, größter Konkurrent auf Smartphone- und Tablet-Gebiet, musste sich dieses Jahr etwas einfallen lassen, verschickte mysteriösere Nachrichten als sonst, hält noch Events ab _und_ versteckt Easter Eggs in Form Augmentierter-Realität-Goodies. DAS ist genau die selbe Richtung, allerdings um 180 Grad versetzt. Der eigene Charakter bestimmt hier, zu welcher Seite man gehören mag und welche einem besser gefällt. Der Kapitalismus neoliberaler Prägung ist doch etwas Wundervolles!

Jüngst kam auch auch heraus, dass entwicklerintern die Süßigkeiten-Codenames weiterhin verwendet werden: Android 11 heißt dort Red Velvet Cake. Die offizielle Meldung geht eigentlich anders, hier werden seit Version 10 keine süßen Aliase mehr benutzt.

Doch was soll eigentlich nun genau neu sein in Version 11?

Wenn ich das wissen will, lese ich keine News oder Blogposts, ich schaue in die Versionshistorie auf Wikipedia. Dort steht, Neuerungen seien diese hier:

* Temporäre App-Berechtigungen
* Unterstützung von 5G-Mobilfunknetzen
* Chats bekommen einen eigenen Bereich im Benachrichtigungsmenü
* Bluetooth bleibt im Flugmodus aktiviert
* Native Bildschirmaufnahme
* Stummschalten von Benachrichtigungen bei Videoaufnahmen
* Benachrichtigungsverlauf
* Rückgängigmachen von kürzlich gestoppten Apps
* Aktueller Sicherheitspatch-Stand: September 2020

Wirklich viel ist es nicht und wirklich revolutionär Neues kann ich hier nicht entnehmen. Das ist seit Jahren auch nicht mehr zu erwarten in dem Bereich. Wenigstens keine Liste mit „Updates für Emojis“ (oje…).

Mein persönlicher Eindruck ist sowieso: mit jeder neuen Hauptversion macht es Google unabhängigen Entwicklern schwerer 1) eigene ROMs zu bauen und 2) eigene Geräte auf dem neuesten Stand zu halten. Auch fliegen mittlerweile alle Apps, die älter als 1 Jahr sind, automatisch aus dem hauseigenen App-Store, aktualisiert man hier nicht mindestens die Version, auf der diese lauffähig sein sollen.

Die Hochzeit der Smartphones ist vorbei. Dann halt wieder LEGO.

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

spectre: es ist immer noch hier

Weihnachten 2017: Kernel-Entwickler arbeiten durch. Neujahr 2018 ebenso. Der Grund: eklatante Hardwarefehler in Computerprozessoren, dem Gehirn unserer PCs. Die Wissenschaftler taufen diese „Meltdown“ und „Spectre“, „Kernschmelze“ und „Schreckgespenst“.

Spectre

Sommer 2020. Inzwischen sind wir in Monat #32 nach Bekanntwerden dieser Hardwarelücken. Was der aktuelle Stand?

Folgender:

SUMMARY: CVE-2017-5753, CVE-2017-5715, CVE-2017-5754, CVE-2018-3640, CVE-2018-3639, CVE-2018-3615, CVE-2018-3620, CVE-2018-3646, CVE-2018-12126, CVE-2018-12130, CVE-2018-12127, CVE-2019-11091, CVE-2019-11135, CVE-2018-12207

Oben: Zusammenfassung aktueller CPU-Lücken des Tools spectre-meltdown-checker, Stand August 2020

Aus drei Lücken (CVE-2017-5753, CVE-2017-5715, CVE-2017-5754) wurden 14. In Worten: Vierzehn.

Selbst AMD scheint auch 2020 nicht in der Lage zu sein Prozessoren zu bauen, die alle Fehler ausschließen können.

Unterziehe ich meinen neuesten AMD-Prozessor, den 4800HS, einem Test mit dem kostenlosen OpenSource-Tool spectre-meltdown-checker, wird klar, dass besonders ein Bug hardwaretechnisch bisher unmöglich zu beseitigen scheint.

Es ist jener mit den Kennungen CVE-2017-5753 aka ‚Spectre Variant 1, bounds check bypass‘, CVE-2017-5715 aka ‚Spectre Variant 2, branch target injection‘ und CVE-2018-3639 aka ‚Variant 4, speculative store bypass‘, bekannt als „Spectre“, das „Schreckgespenst“.

Ohne die pausenlose Arbeit zum Jahreswechsel 2017/2018 der weltweiten Entwickler-Community, wären selbst AMD-CPUs des Jahres 2020 hier verwundbar. Die gelisteten drei Varianten von Spectre sind ledliglich softwareseitig gepatcht und damit seit über 2,5 Jahren auf keinem aktuelleren Stand als damals.

Mir ist das zu lange. Als Entwickler, wie als Anwender.

Von 14 Hardwarefehlern sind 11 aus der Welt und drei nach wie vor vorhanden. Willkommen in der neuen Realität der 78,57%-PC-Hardware für 100% hardverdientes Geld! Was ein Scheißdreck.

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^