IRC Logs for #zfx


2021-12-19

10:08:35 xq: moin
10:26:22 xq: moin
10:51:13 Schrompf joined the channel
11:08:02 IceMichael: moin
11:08:07 IceMichael: meine Guete, ist Windows kacke
11:08:12 Schrompf: ahjo
11:08:17 IceMichael: Ich hab eben 2h versucht OpenSSH Server zu installieren
11:08:30 IceMichael: sshd in debug sagt, er liest brav aus /etc/ssh die Config... aeh, what??
11:08:51 Schrompf: wo nimmt er die denn her?
11:08:55 IceMichael: jo, er nutzt halt die Shell von Git (why??) and steckt damit in einem Linux-Subsystem von MSYS
11:09:06 IceMichael: hat ihn keiner drum gebeten, openssh fragt auch nicht, tut es einfach...
11:09:13 IceMichael: hat ewig gedauert das rauszufinden
11:10:02 IceMichael: und wenn man googlet, wie man openssh server installiert, kommt eh immer: Geh auf Apps & Features -> Optionale Features
11:10:10 IceMichael: da erscheinen bei mir aber nur irgendwelche auslaendischen Tastaturen, nutzlos
11:10:21 IceMichael: powershell revealed auch, dass es online eifnach nichts gibt..
11:10:58 IceMichael: also Linux-Subsysteme auf Windows... ich glaub, davon halt ich nichts, besser sich an den Windows-Kram halten. Funktioniert zwar auch nicht richtig, aber zumindest laesst sich so was googlen
11:11:57 IceMichael: aber ehrlich gesagt bin ich von OpenSSH auch kein Fan, es macht nur Aerger. Und um es offiziell zu builden, soll man Perl an Bord haben, WARUM??
11:12:14 IceMichael: Und dass der implizit ne git shell nutzt, ist auch hart behindert...
11:12:46 IceMichael: man kann auch nichts debuggen... sshd -ddd gibt einem naemlich Output A, ssh-agent gibt auch mit Debug gar nichts Sinnvolles (nicht mal, woher er config liest)
11:13:00 IceMichael: und wieso ist es so behindert bei Windows, wo welches Programm log hinschreibt?? Wieso wird das nie irgendwie revealed
11:13:18 IceMichael: (ja, sind die Programme fuer Windows, die auf mac/linux einfach klar sind und bei windows nicht, aber trotzdem...)
11:13:22 IceMichael:
11:13:38 xq: moin IceMichael
11:13:47 IceMichael: moin xq
11:13:54 xq: erm
11:14:10 xq: ja. gh auf apps & features, optional features, hinzufügen, OpenSSH Server
11:14:10 Schrompf: grüße
11:14:17 IceMichael: xq: s.o.
11:14:19 xq: dann in computerverwaltung, dienste, OpenSSH_Server aktivieren
11:14:23 xq: hab ich *gestern* gemacht
11:14:28 IceMichael: schoen fuer dich
11:14:36 xq: du brauchst auch kein subsystem oder sowas
11:14:43 IceMichael: bei mir sind da echt nur Tastaturen fuer Hindi und co.
11:14:54 xq: wie alt ist dein windows?
11:14:58 xq: welche version?
11:15:01 IceMichael: kA, ist halt win10 xy
11:15:03 xq: hoffentlich mind. ne professional
11:15:07 xq: ohne pro wird das nämlich nix
11:15:17 IceMichael: ja, angeblich pro
11:15:25 IceMichael: ist mir auch jetzt egal, hab es halt haendisch geladen und rumgemacht
11:15:32 xq: ich kann gerne ne VM aufsetzen und dir ein video machen ^^
11:15:40 xq: das händische ist warhscheinlich pfusch as fuck
11:15:45 IceMichael: damit zeigst du mir, wie es bei dir geht
11:15:46 xq: war jedenfalls meiner erfahrung nach so
11:15:51 IceMichael: aber ich weiss, wie es gehen muesste, genau so, wie du es beschreibst
11:15:54 IceMichael: aber ich hab kein ssh in der Liste
11:15:58 xq: wie es bei einer blanken win10-install geht
11:16:01 IceMichael: ich spar mir jetzt aber dir ein Video davon zu machen, musst du mir halt glauben
11:16:16 xq: ich kenn mich nur selber gut
11:16:22 xq: und ich hab das jetzt schon 5 mal übersehen
11:19:34 xq: IceMichael: welhce version von windows isses denn?
11:22:41 IceMichael: xq: ich kenn die genaue Versionsnummer nicht
11:22:46 IceMichael: aber der Zug ist jetzt eh abgefahren
11:22:55 IceMichael: laut online haette es genau da bei win10 prof sein muessen und es ist nicht da gewesen
11:23:09 IceMichael: habs jetzt gefrickelt mit lauter Problemchen, aber ich komm erstmal drauf
11:23:14 IceMichael: ist halt eh nur ne test build machine
11:31:19 IceMichael: also jo, vll ist die ganze Maschine korrupt, kann schon sein
11:34:10 xq: wann hast du das aufgesetzt?
11:34:28 IceMichael: das Ding war fuer so 2 Jahre untouched
11:34:39 IceMichael: openssh hab ich gestern angefangen zu probieren draufzutun
11:34:49 IceMichael: hab ich mich schon beschwert, dass es hart aetzend ist zu wissen, welcher user sich einloggt?
11:35:02 IceMichael: ich hatte eben domain\user als notwendigkeit, davor war es irgendwann mal user ohne domain
11:35:32 IceMichael: und man kann natuerlich kein \ angeben, das muss man an der Stelle durch + ersetzen. Steht nirgendwo auf den Einrichtungsseiten zu OpenSSH aber gut :D windows halt
11:35:50 IceMichael: vll ist aber auch einfach OpenSSH selbst scheisse, ich weiss es nicht
11:36:27 xq: woher hast du den server bezogen
11:36:38 xq: weil der offizielle tut bei mir nämlich einfach
11:36:46 xq: aber ihc hatte vorher drei builds ausm netz ausprobiert
11:36:49 xq: die waren alle zum kotzen
11:36:54 xq: und haben nicht sauber funktioniert
11:36:59 xq: das Ding war fuer so 2 Jahre untouched
11:37:02 xq: ja gut, das erklärts
11:37:10 xq: installier mal funktionsupdates, dann dürfte der nämlich einfach aufauchen
11:37:39 IceMichael: ist eben auf Pro-Test umgesprungen lol... damit geht das wohl jetzt nicht mal mehr
11:57:00 IceMichael: mein Endziel ist uebrigens vernuenftiges devops: wenn ich durch bin, will ich (ueber gh actions) meinen Kram inkl. Signierung, Notarisierung, Packaging, Tests, Installer einfach auf ner beliebigen win-Maschine (und mac) laufen lassen koennen
11:57:28 IceMichael: die Zahl der Schritte ist schon jetzt erheblich, aber so weit, so nice... dauert leider ewig alles hinzubiegen :/
11:59:31 xq: jo
12:01:24 IceMichael: xq: oh, woran genau?
12:01:32 IceMichael: und woran hingst?
12:02:00 xq: https://tinyvg.tech/ :D
12:02:03 xq: an nix
12:02:05 IceMichael: hattest ja auch Kontakt mit Apple, das ist immer superfun :D na ja, besser als die behinderten ev code signings
12:02:05 xq: war nur viel arbeit
12:02:16 xq: nö, ich hab kein kontakt mit apple :D
12:02:23 IceMichael: dachte mir schon tinyvg, aber was genau?
12:02:26 IceMichael: gut fuer dich
12:02:38 xq: alles ^^
12:02:42 xq: website konstruieren
12:02:44 xq: polyfill compilen
12:02:49 xq: SDK zusammenkloppen
12:02:50 xq: tools bauen
12:02:57 xq: alles aus verschiedenen repos (gibt kein monorepo mehr)
12:03:00 IceMichael: hm ok, ist ja nicht alles cicd davon
12:03:04 xq: https://github.com/TinyVG
12:03:06 IceMichael: ah
12:03:20 xq: spezifikation rendern, … :D
12:03:25 xq: https://github.com/TinyVG/nightly/blob/main/build.sh
12:03:27 xq: das ist der build prozess
12:05:03 IceMichael: hm, also das ist fuer linux ja anscheinend, der winkram liegt woanders?
12:05:50 IceMichael: ah so, sdk ist ja nur, was auch win braucht, das laeuft da auch, ok
12:06:30 xq: IceMichael: das ist für *alles*
12:06:35 xq: macos, windows, linux, wasm, …
12:06:42 IceMichael: xq: jo, schon klar
12:06:58 xq: CI ist auf TinyVG/sdk
12:06:58 xq: :D
12:07:04 IceMichael: sag ich doch
12:07:30 IceMichael: hm und wieso .net build?
12:07:58 xq: weil ich C#-Code dabei habe
12:08:06 xq: und: dann hab ich dich nicht richtig verstanden
12:08:22 xq: svg2tvgt ist nen C#-Tool
12:08:28 IceMichael: meine Frage hab ich mir eine Zeile spaeter selbst beantwortet oben :D
12:08:46 IceMichael: ja, C# war offensichtlich bei .net build, nur wieso es C# ist :)
12:09:02 IceMichael: aber wsl wegen UI, nehm ich an?
12:09:31 IceMichael: haha, schoen ne 3k LOC file
12:10:34 IceMichael: wenn es UI ist, klappt das c# Tool auf allen OS?
12:10:47 IceMichael: weil falls ja, waer das ja so was von viel besser als C+++Qt...
12:11:04 IceMichael: ach ne, command line tool sieht eher aus
12:11:16 IceMichael: ja sorry, ich denke laut (bzw visuell)...
12:11:28 IceMichael: anyways, alles sehr nice natuerlich, falls ich das noch nicht erwaehnt hatte :)
12:11:53 IceMichael: und notbad, was du in 9h mal so hochgezogen hast :D
12:12:12 xq: nein, kein UI
12:12:17 xq: Primär: XML IST SCHEISSE
12:12:23 xq: ich wollte mir den stress sparen
12:12:30 xq: und C# XmlSerializer ist einfach ein träumchen
12:12:48 xq: IceMichael: das gesamte CI waren weit mehr als 9h
12:13:00 xq: das gestern war nur "monorepo zerrupfen und sauber neu zusammenstückeln"
12:13:10 IceMichael: ja, .net kann viel an toolsets. Ich find C# aber eh ne ganz gute Wahl
12:13:16 IceMichael: ah okay, gut
12:13:25 xq: C# ist toll
12:13:30 xq: grade für "ich muss an XML rumpuhlen"
12:13:33 IceMichael: wollt schon sagen... CI/CD ist irgendwie superviel trial and error :/
12:13:39 IceMichael: bin da gefuehlt super-ineffizient im Aufbauen
12:13:46 xq: darum hab ich die build.sh
12:13:49 xq: die läuft auch lokal
12:13:59 xq: und dann wars nen single-shot am ende und lief auf anhieb
12:14:14 IceMichael: ja na ja, aber es gibt halt Dinge, die muessen ineinanderlaufen
12:14:20 IceMichael: caches zB spinnen manchmal leider
12:14:29 IceMichael: und notarisierung erfordert halt die ad-hoc-Erstellung einer Keychain
12:14:38 IceMichael: KOENNTE man theoretisch auch in ne sh stecken ja, hm
12:14:47 IceMichael: aber dann braucht die auch Parameter usw.
12:14:51 IceMichael: weil ich nutz github actions secrets
12:15:33 xq: jo, mach ich ja auch
12:15:40 xq: aber den kram kannst du auch mit statics testen
12:15:45 xq: also einfach kurz nen tarball runterladen im CI
12:15:47 xq: und den signieren
12:15:55 xq: und wenn das tut, einfach den tarball durch dein eigentliches CI ersetzen
12:16:30 IceMichael: ja, hab ich auch so probiert, aber trotzdem ging dies und das dann doch wieder nicht den actions, aber hab Details wieder verdraengt
12:16:56 IceMichael: ich hab halt 18 steps oder so fuer win und mac je
12:18:02 IceMichael: zuletzt hab ich mit openssl via cmake bauen halt 1h oder so vertroedelt, weil ich den Schalter fuer shared libs bauen nicht gefunden hab und mein fork von dem repo (kA, wieso ich das hatte) nicht mehr ging
12:18:26 IceMichael: wollte es auch erst mit cmake subdirectory verbinden mit EXCLUDE_ALL, ABER... ging nicht, weil er ne erstellte lib-file nicht fand (kA, wieso er die ueberhaupt sucht)
12:19:05 IceMichael: und manches geht halt im lokalen Test, aber wenn man dann "fresh" starten will, klappt doch was nicht
12:19:19 IceMichael: na ja, bin einfach nicht so smart about it vermutlich...
12:22:29 xq: jo, nervig isses immer
12:22:37 xq: aber ich hab grade nen fucking geiles achievement
12:22:41 xq: der "proof of awesomeness" ist done
12:23:11 xq: https://mq32.de/public/464c8ea3599705266d57a2b01426395f8a75f865.jpg
12:23:44 Schrompf: uiuiui, da lässt aber einer einen gucken
12:23:48 IceMichael: Erklaerbaer?
12:24:01 xq: Meine TinyVG-Implementierung läuft auf nem Cortex-M3 mit 32k RAM
12:24:05 xq: ohne anpassungen
12:24:16 xq: bisschen memory management-gedöhns, aber basically läufts
12:24:30 IceMichael: gut, das steht ja da, was fuer ein device nutzt so einen kern?
12:24:50 xq: In dem Fall?
12:24:55 xq: Ein Fernbedienteil für nen Heizungsregler
12:25:04 xq: mein go-to gerät aus der firma um "kurz mal dinge auszuprobieren"
12:25:12 IceMichael: hehe nice
12:27:19 xq: ist auf jeden fall nen guter proof of resourcenschonung
12:27:25 xq: 32k RAM reichen für das obige bild
12:27:36 xq: mit nem vernünftigen allocator sogar weniger
12:27:45 xq: und mit nem integer renderer wäre es sogar schnell
12:27:50 xq: softfloat-f32 ist halt scheiße lahm
12:45:19 Schrompf: schwer zu greifen, so ein weichfließ
12:45:24 Schrompf: nichts handfestes
12:45:32 Schrompf: läuft gern aus oder über
12:46:55 xq: yep
13:07:52 IceMichael: damn... github hat begrenzten speicher, und der wird ueber artifacts belegt, aber die koennen beliebig in alten jobs versteckt sein
13:24:04 IceMichael: Notarisierung klappt uebrigens nicht, wenn man die Binaries ohne harded runtime signiert
13:24:11 IceMichael: *hardened
13:24:13 IceMichael: klar, oder?
13:29:35 xq: the fuck
13:29:49 xq: aber Jakub regelt das schon *grin*
13:35:30 IceMichael: hehe
13:35:42 IceMichael: habt ihr ein appleprojekt, wo das relevant ist?
13:35:48 IceMichael: mit apple dev cert und so?
13:38:05 xq: "zig"
13:38:51 IceMichael: was genau davon?
13:38:54 xq: ziel ist es, cross-compilation zu erlauben
13:39:12 IceMichael: inkl. Notarisierung? weil das schmeisst man ja erst aufs app bundle am ende
13:39:22 xq: also auch sauber signierte binaries zu bauen
13:39:30 xq: und zwar von jeder maschine
13:40:19 xq: dementsprechend wird der ganze kram eventually da sein
13:40:38 xq: gleiches für windows crosscompilation
13:40:54 xq: da gibts auch noch kleine fallstricke, die grafe große wirbel machen
13:45:01 xq: so
13:45:07 xq: ich bin mal n paar stunden AFK
13:45:34 IceMichael: soo, erste Notarisierung lief durch
13:46:01 IceMichael: na ja, ist viel fun, v.a. muss man fuer Notarisierung was bei Apple einreichen und du musst pollen, um zu sehen, ob es geklappt hat
13:46:08 IceMichael: ob man das mit in den build einbauen will, na ja...
13:46:17 IceMichael: codesigning, gut
14:31:36 IceMichael: jetzt lief endlich mal alles durch, aber nur weil ich manuell Berechtigungen vergeben hab, dass ein drag n drop erlaubt wurde :(
14:31:44 IceMichael: wie krieg ich den kack jetzt wieder automatisiert...
14:31:54 IceMichael: oh und nur mac, win obv nich
17:35:41 Magister joined the channel
18:19:01 Schrompf joined the channel
18:41:37 IceMichael: moin
18:41:38 IceMichael: sooo
18:41:53 IceMichael: schwere Geburt aber (bis auf Tests, wayne) endlich beide gruen: http://elvoelkel.de/build.png
18:42:27 IceMichael: man beachte, wo der eigentliche Build-Schritt ist :D der Kram danach ist das Problem
18:43:13 IceMichael: win hat ein paar Schritte weniger, aber der nsis-Setup-Creator ist auch fun...
19:03:36 IceMichael: hm, noch ein paar caches reinballern... ccache fuer mac. Und bei win brauch ich irgendwie mal predefined header