1 Punkte von GN⁺ 4 시간 전 | 1 Kommentare | Auf WhatsApp teilen
  • Ein Community-Prompt, in dem man frei seine Wochenendpläne teilen kann
  • Erlaubt sind nicht nur geteilte Pläne, sondern auch Bitten um Hilfe oder Feedback
  • Eine offene Frage, an der man auch ohne besondere Termine teilnehmen kann
  • Es wird ausdrücklich erwähnt, dass es auch okay ist, nichts zu tun
  • Eine Atmosphäre, die nicht nur Produktivität, sondern auch Erholung und Planlosigkeit einschließt

Offene Frage zum Teilen der Wochenendpläne

  • Teilnehmende können frei teilen, was sie dieses Wochenende vorhaben
  • Neben einfachen Aktivitätsplänen sind auch Bitten um Hilfe oder Feedback zu laufenden Arbeiten möglich

Eine Atmosphäre, in der man auch ohne besondere Pläne mitmachen kann

  • Das Format erlaubt Antworten auch ohne klaren Terminplan
  • Auch die Entscheidung, nichts zu tun, ist zulässig, sodass das Wochenende nicht nur unter dem Aspekt der Produktivität betrachtet wird

1 Kommentare

 
GN⁺ 4 시간 전
Kommentare auf Lobste.rs
  • Ich portiere gerade Perfect-Dark-64-Level auf noclip.website.
    Statische Geometrie und Vertex Lighting funktionieren bereits, und wenn man die Beleuchtungsdetails sieht, die durch das Aufteilen von Faces und das Einfärben von Vertices eingebaut wurden, wirkt dieses Spiel noch beeindruckender.
    Ich werde auch eine Option lassen, um Texturen auszuschalten, damit man die Handwerkskunst von Rare besser sehen kann.
    Dieser Port war möglich, weil es bereits eine vollständige Dekompilierung gab; die Art, wie das Spiel Assets lädt, enthält allerdings einige ziemlich verdächtige Stellen. Wenn man freien Hardwarezugriff und ein knappes Budget hat, optimiert man eben – und hinterlässt 26 Jahre später jemandem Kopfschmerzen.
    N64-Spiele speichern Modelle nicht in einem gut parsbaren Format, sondern als Display Lists, die eher rohen API-Aufrufen an den Grafikchip ähneln. Um ein Modell zu lesen, muss man den Chip einschließlich des vom Spiel bereitgestellten Microcodes emulieren. Rare war jedoch ein Studio, das eigenen Microcode verwendete, daher sind die Vertex-Daten anders und bestehender Code lässt sich nicht wiederverwenden.
    Um ein Spiel nach noclip zu portieren, muss man die Rendering-Engine und die Datenschicht neu implementieren; das fühlt sich wie ein interessantes Puzzle an. Wenn man noch Audio und Gameplay hinzufügt, ist es im Grunde ein vollständiges Spiel.
    • Ich wusste nicht, dass es so etwas gibt, und es ist das Coolste, was ich seit Langem gesehen habe.
      Ich habe WoW vor fast 20 Jahren nur ein wenig gespielt, aber ich hatte immer den Gedanken, einfach durch Gegenden zu fliegen und sie mir anzusehen, die ich selbst nie erleben werde. Jetzt ist das möglich.
      Dank der Dokumentation im FFHacktics-Wiki habe ich viele Daten aus der PS1-Version von Final Fantasy Tactics extrahiert und daraus auch ein Projekt gebaut; vermutlich kann auch dieses Spiel etwas zur Website beitragen.
      Projekt: https://github.com/adamrt/heretic
  • Ich versuche gerade, BEAM mithilfe von Nix, Zig und LionsOS auf den seL4-Microkernel zu bringen.
    https://github.com/byzantine-systems/chrysopolis
    Im Moment komme ich nach dem Booten bis zu einer Erlang-Shell. Es gibt noch überall Hacks und Provisorien, aber nach zwei Wochen Herumprobieren und Reparieren kaputter Builds läuft es, und das macht mich ziemlich begeistert.
    • Es gibt auch einen anderen Versuch, BEAM auf Embedded Systems nutzbar zu machen: https://atomvm.org
  • Erst einmal überstehe ich die Hitze; wenn das klappt, werde ich mehr Rust üben.
    Die OCaml-artigen Teile von Rust gefallen mir sehr, bei anderen Dingen bin ich mir noch nicht sicher – zum Beispiel, dass rand nicht Teil der Standardbibliothek, sondern ein Crate ist.
    Dieses Wochenende verschiebe ich vielleicht einige private Materialien von GitHub zu tangled. Das Stöbern auf GitHub macht mir heutzutage nicht mehr so viel Spaß; es fühlt sich an wie ein riesiges MMORPG, in dem es aber nicht besonders viel zu tun gibt.
    • Mit dem Gedanken, dass rand in der Standardbibliothek fehlt, bist du nicht allein: not alone
      Dabei geht es allerdings um einen kryptografisch sicheren Zufallszahlengenerator. Für schnelle Zufallszahlengeneratoren für Berechnungen gibt es so viele Trade-offs, dass es sinnvoll erscheint, sie außerhalb der Standardbibliothek zu lassen.
      Trotzdem fühlen sich sehr weit verbreitete Crates wie rand, serde, clap und libc fast wie Teil der Standardbibliothek an.
    • Ich weiß nicht, auf welchem Rust-Niveau du bist, aber mir hat geholfen, nach etwa sechs gescheiterten Anläufen mit Buch und Tutorials alles beiseitezulegen und von Anfang an ein großes Projekt zu starten.
      Es sollte etwas sein, das über Übungen oder rustlings hinausgeht und dich wirklich interessiert – sogar etwas Riesiges, von dem du gar nicht erwartest, es fertigzustellen.
      Am Anfang war es nicht leicht, aber es hat Spaß gemacht, und der Prozess, kleine Teile einzeln zu lösen und einem fernen, unmöglich wirkenden Ziel näherzukommen, hat mich drangehalten.
      Heute mag ich Rust, nutze es täglich und habe sogar das Gefühl, meine frühere Liebe C zu verraten.
      Ich empfehle, weiter die Syntax zu verwenden, die dir vertraut ist und gefällt. Rust hat viele funktional wirkende Elemente, die OCaml ähneln können, und es gibt keinen Grund, sich zu schämen, wenn es nicht idiomatisch ist. Es ist auch okay, Rc, RefCell oder beides exzessiv zu verwenden.
      Eine schlanke Standardbibliothek hilft am Anfang, aber später, wenn sich Cargo.lock wie node_modules anfühlt, kann man sie auch verfluchen.
      async sollte man besser meiden. Es ist ohnehin wie GPL ansteckend, sodass man es langfristig kaum vollständig vermeiden kann, aber derzeit fühlt es sich eher wie ein Bürger zweiter Klasse an und ist nicht so elegant wie synchrones Rust.
      Am Ende war für mich der Kern: Performance nahe an C, aber ohne endlose gdb-Sessions. Wenn es baut, läuft es, und übrig bleiben höchstens Logikfehler.
    • https://doc.rust-lang.org/stable/std/…
      Das ist derzeit noch ein experimentelles Feature.
  • Ich habe gerade gekündigt und bin in der Übergabephase, also werde ich wohl entspannt Factorio spielen.
  • Zur Vorbereitung auf ein Vorstellungsgespräch lerne ich gerade Compiler-Grundlagen.
    Ich habe gehört, dass sich die Interviewfragen um Datenflussanalyse drehen, aber online sind Übungsaufgaben zur Compilertechnik schwer zu finden, deshalb lese ich die hinteren Kapitel von „Modern Compiler Implementation in ML“. Eine Sammlung von Compiler-Übungsaufgaben wäre hilfreich.
    • Ich erinnere mich, dass einige Compiler-Aufgaben der CMU öffentlich waren.
      Weiter unten auf dieser Seite gibt es Aufgaben zur Datenflussanalyse, und mit etwas Suchen findet man vermutlich auch Varianten davon.
  • Ich spiele damit herum, mit Godot ein Spiel im Stil von King's Field zu bauen.
    Es ist kein ernsthaftes Projekt, sondern einfach nur zum Spaß.
    Aktueller Stand: https://www.youtube.com/watch?v=nvas81rUZKw
    Ich habe physikbasierten Kampf, Blocken und Parieren sowie zwei sehr grob modellierte Gegner eingebaut.
    Mir kam gerade die Idee, Gegnern Umgebungs-Audio zu geben, um einen Effekt wie Bennys Echoortung in Thief zu erzeugen; es funktioniert auch wie eine spontane Audio-Landschaft und ergibt einen ziemlich guten Effekt.
    Wenn man Tools aus dem Umfeld der Spieleentwicklung benutzt, gibt es Augenöffner-Momente nach dem Motto: „Wow, so lebt ihr also?“ Wer vim für zu kompliziert hält, sollte mal in Blender Texturen malen. Ich finde es wirklich beeindruckend, dass Menschen mit solchen Werkzeugen produktiv sind.
  • Ich möchte die ADT-Unterstützung in zngur, einem Rust/C++-Binding-Generator, verbessern.
    zngur ist das erste C++-Interop-Tool, das sich für mich tatsächlich flexibel genug anfühlt, und ich hoffe, dass es Lix’ Umstieg auf Rust deutlich weniger schmerzhaft macht.
    • Von zngur hatte ich noch nie gehört, aber es sieht wirklich cool aus.
      Besonders reizvoll finde ich, dass man innerhalb eines C++-Projekts Rust-typischeren Code schreiben kann.
  • Ich werde mich endlich hinsetzen und nftables richtig lernen.
    Ich nutze zu Hause einen Router auf Basis von NixOS, deshalb sollte ich beim Schreiben der Firewall wirklich wissen, was ich tue.
  • Nach einer Reise nach Tschechien bin ich nach Hause zurückgekommen, und dort waren es +40°. Also fülle ich den Kühlschrank mit kaltem Wasser und Eistee und werde wohl Nine Sols spielen oder mir im Steam-Sale etwas aussuchen.
    • Nine Sols ist großartig.
      Ich empfehle dringend, zwischen den Levels zu erkunden. Das Spiel kann sich ziemlich linear anfühlen, ist aber offener, als man denkt.
      Die Bosskämpfe sind stark in der zweiten Hälfte gebündelt. Die ersten paar Bosse waren etwas durchwachsen und ließen mich überlegen, ob ich bis zum Ende weiterspiele, aber ab etwa 60 % Fortschritt steigt die Qualität der Bosskämpfe deutlich.
  • Ich spiele Dark Souls Remastered und arbeite außerdem daran, PostmarketOS auf ein Klapphandy zu portieren.