IRC Logs for #zfx


2022-12-05

06:41:15 Hannes joined the channel
06:45:08 Schrompf joined the channel
07:02:48 Hannes: Guten Morgen Schrompf!
07:03:30 Hannes: Ich hoffe du hast schon deinen ersten Kaffee
07:07:24 Hannes: wenn nicht
07:07:36 Hannes: !coffee Schrompf
07:07:37 zfx-logger-v3 gives Schrompf a cup of coffee!
08:03:05 joeydee joined the channel
08:03:34 Schrompf: Ja, moin!
08:03:37 Schrompf: ich hatte Kaffee
08:03:43 Schrompf: aber ich hol mir jetzt noch einen
08:03:50 joeydee: moin. Gute Idee.
08:03:50 Schrompf: alles gut, Hannes?
08:03:57 Hannes: joa
08:06:07 Hannes: hi joeydee
08:06:25 joeydee: hi Hannes
08:08:48 Schrompf: hi joeydee
08:08:57 Schrompf: hi zung an
08:09:27 Schrompf: könnte der neue nordkoreanische herrscher sein: hi tsung an
08:09:59 joeydee: Nicht schlecht :D
08:15:57 Hannes: ist bei euch auch alles gut?
08:21:15 Schrompf: naj
08:21:17 Schrompf: nja
08:21:19 Schrompf: geht so
08:21:41 Schrompf: mein wunsch, meine absurde 6-monate-kündigungsfrist um einen monat einzukürzen, ist abgelehnt
08:21:54 Schrompf: weil wir noch niemanden neuen haben, und den auch erst antrainieren müssten und so...
08:22:15 Schrompf: aber ich hab ne idee entwickelt, nen halben monat zu kriegen: wir haben 10 tage pro jahr unbezahlten urlaub
08:22:40 Schrompf: und da ich den im januar nur anteilig bekäme, hab ich ihn jetzt vorne an meine weihnachtsferien drangehangen
08:22:57 Schrompf: diese woche ist meine letzte
08:23:16 Schrompf: also vor weihnachten. januar dann quasi voll
08:25:15 Hannes: ab welchem Datum arbeitest du denn im neuen job?
08:25:28 Schrompf: erster märz. ich hab mir da noch nen urlaub pause gelegt
08:25:36 Schrompf: meh
08:25:42 Schrompf: nen *monat pause
08:25:55 Hannes: im februar pause?
08:25:58 Schrompf: genau
08:26:57 Hannes: also noch diese Woche und der ganze Januar
08:27:39 Hannes: ist es denn nicht mehr auszuhalten im alten Job?
08:31:12 Schrompf: och, persönlichen ärger
08:31:22 Schrompf: nein, eigentlich alles fluffig, immer noch super leute und so
08:32:04 Schrompf: die nächsten sprints werden hässlich, weil die chefin jetzt mal ne roadmap aufgesetzt hat und da primär die nachlässigkeiten der letzten jahre draufgetan hat - pentesting-ergebnisse, devops, maintenance, updates
08:32:18 Schrompf: wenn's nach dieser liste geht, machen wir die nächsten monate nur noch devops
08:32:59 Schrompf: aber weil das verschiedene leute als ausnehmend entsetzlich empfinden, hat sie schon zurückgerudert und xmal versichert, dass wir auch normale programmieraufgaben machen
08:33:59 Schrompf: und man hat mir xmal versichert, dass man mich gerne behalten wollen würde. ob sie mir dann geben würden, was sie jetzt in ihrer "verlasst uns nicht alle!"-panik den anderen c++lern gegeben haben, weiß ich nicht
08:34:28 Schrompf: aber ich hab auch mein leben hier ein bissl selbst versaut
08:34:38 Hannes: was ist devops?
08:34:56 Schrompf: wenn du die server selbst managest, auf denen deine software läuft
08:35:46 Schrompf: ich hab euch doch vereinzelt trunken von der kollegin erzählt, in die ich mich verschossen hatte, als es zu hause schlimm war und wir immer unsere kinder zusammengeworfen hatten
08:35:56 Schrompf: nuja, ich hab ihr das letztens mal erzählt
08:36:04 Schrompf: und das war ein fehler
08:36:18 Schrompf: seitdem ist es ein sehr unbehagliches schweigen zwischen uns
08:36:32 Hannes: oh
08:36:39 Hannes: hatte ich nicht mitbekommen
08:36:45 xq: tach
08:36:55 Hannes: Tach auch, xq
08:36:56 Schrompf: und zusammenarbeit ist schwierig, weil sie sich jetzt furchtbar viel mühe gibt, nix falsches zu sagen, und ich mir mühe gebe, ihr gegenüber professionell normal zu sein
08:37:24 Schrompf: ist vielleicht ganz gut, dass wir jetzt erstmal auseinander gehen. muss ja nicht für ewig sein
08:41:05 Schrompf: ich dachte, es würde mich erleichtern, ihr das mal zu erzählen. aber nein, mir geht'S jetzt nicht besser, und all-around hat's es eigentlich nur schlimmer gemacht
08:43:23 Hannes: dann verstehe ich das du dort so schnell wie möglich nicht mehr hin willst
08:44:18 Magister joined the channel
08:44:29 Magister: moin
08:44:39 Hannes: moin Magister
08:47:23 xq: bei mir sinds noch 11 tage in der firma
08:47:37 xq: Chef meinte mal, dass man sich darum kümmern müsse, meine Projekte zu übergeben
08:47:43 xq: ^^
08:47:50 xq: "das sollten wir mal angehen"
08:50:33 Schrompf: "da müsste mal jemand"
08:51:33 xq: jo
08:51:39 xq: und genau in dem zustand lass ich das mal
08:51:43 xq: ist ja nicht mein problem
09:00:24 xq: ich schreibe derweile wiki-einträge um nen kurzen überblick über meine Projekte zu geben
09:07:14 Schrompf: oh haua. hoffentlich tun die nix böses mit meinem geil avxten xml-extractor-tool, wenn ich weg bin
09:11:28 xq: erst mal AVX rauslöschen
09:52:47 Schrompf: Leider werden auf x86 die SSE-Instructions auch für normale skalare Operationen benutzt, weil sie ne leicht bessere Latenz als die alten x86-native Arithmetik haben
09:52:51 Schrompf: schadeschade
09:53:25 xq: lul
09:53:40 xq: ich bau ja grade fleißig an meinem kleinen Betriebssystem
09:53:56 xq: und Ashet OS hat jetzt das modernste I/O-Interface der Welt :D
10:02:41 Schrompf: "modern" im Sinne von "jüngstes", oder? :_)
10:05:41 xq: tatsächlich im sinne von "Stand der Technik"
10:06:05 xq: Linux- und Windows haben sowas ähnliches auch erst seit zwei Jahren oder so
10:09:04 Schrompf: würd ich jetzt auch behaupten, so völlig ohne beweise :-)
10:11:07 xq: hrhr
10:11:13 xq: aber mal ausführlicher:
10:11:16 xq: ich hab effektiv nur zwei syscalls
10:11:20 xq: cancel(*IOP)
10:11:38 xq: und "scheduleAndAwait(?*IOP,Wait) ?*IOP"
10:12:18 xq: ein IOP ist ne struktur, welche eine I/O-Operation definiert (also Datei öffnen, schreiben, lesen, senden, empfangen, warten, ...)
10:12:26 xq: die IOPs sind in ner linked list verknüpft
10:12:34 xq: damit kannst du per syscall beliebig viele IOPs schedulen
10:12:46 xq: und du bekommst eine linked list aller abgeschlossenen IOPs zurück
10:13:13 xq: "Wait" gibt an, ob du auf einen IOP oder alle IOPs warten willst. Oder halt gar keinen, also non-blocking
10:13:34 xq: und damit kannst du effektiv jeglichen kram so effizient wie möglich implementieren
10:14:51 Schrompf: und gibt's im NoWait-Fall irgendein Handle zurück, auf dem Du dann warten/prüfen kannst?
10:16:09 xq:
10:16:21 xq: du machst nen "scheduleAndAwait(null, .wait_one)" falls du warten willst
10:16:32 xq: und dann blockierst du, bis mind. ein event fertig ist
10:16:36 Schrompf: so ungezielt? fix das!
10:17:22 Schrompf: im ernst: das geht überhaupt nicht. wenn ich einen strauß IO-Ops lostreten kann, will ich auch Griffe für diesen Strauß IO-Ops haben
10:18:22 Schrompf: sind ja viele sachen denkbar: ich mach nen file read. dann mach ein netzwerk-read. ersteres kommt nach 24ms zurück, zweiteres rennt nach 30s in nen timeout
10:18:59 Schrompf: wenn ich die nicht einzeln behandeln kann, hab ich mir unter umständen 30s warten für ein file access eingetreten
10:19:23 xq: jo, ist doch mit aktuellen APIs genauso
10:19:28 Schrompf: und das ist gut?
10:19:34 xq: ich seh grade dein problem nicht
10:19:37 xq: du trittst beide los
10:19:41 xq: und sagst "wait one"
10:19:59 xq: und sobald einer fertig ist, bekommst du nen wakeup und kannst handeln
10:20:22 Schrompf: genau. anstatt "wait for file" oder "gib mir den state des netzwerk-zugriffs, damit ich in der gui den kreisel updaten kann"
10:20:25 xq: sprich, die funktion returned in deinem fall nach 24ms
10:20:33 xq: jo
10:20:48 xq: wenn du nen kreisel machen willst:
10:21:03 xq: mach dir nen timeout iop
10:21:12 xq: und wenn der returnt, malst du die UI neu
10:21:40 Schrompf: hm. ne, gefällt mir nicht
10:21:44 Schrompf: aber mach, ist dein OS
10:22:07 xq: macht io_uring auch so afaik
10:22:28 xq: aber ich versteh auch glaube ich nicht, an welchem use case du grade hängst
10:23:15 xq: wenn du kram grade nicht behandeln willst, hängst du den kram halt bei dir in ne lokale linked list und fertig
10:25:52 xq: das "warte auf IOP $x fertig" kannst du ja mit irgendwie 5 zeilen userland code selber bauen, falls du das brauchst
11:08:12 Magister joined the channel
15:54:05 Hannes joined the channel
16:06:30 Hannes: Heute Nacht schieben sich die Menschen wieder gegenseitig was in die Schuhe
16:13:41 Magister joined the channel
18:22:43 Hannes joined the channel