1 points par GN⁺ 4 시간 전 | 1 commentaires | Partager sur WhatsApp
  • Il s’agit d’un prompt communautaire où chacun peut librement partager ses projets du week-end
  • En plus du partage de ses plans, il est aussi possible de demander de l’aide ou des retours
  • C’est une question ouverte à laquelle on peut participer même sans programme particulier
  • Il est explicitement indiqué que choisir de ne rien faire est aussi tout à fait acceptable
  • L’ambiance valorise autant le repos et l’absence de plan que la productivité

Une question ouverte pour partager ses projets du week-end

  • Les participants peuvent librement partager ce qu’ils comptent faire ce week-end
  • Il est possible non seulement de parler d’activités prévues, mais aussi de demander de l’aide ou des retours sur un projet en cours

Une ambiance où il n’est pas nécessaire d’avoir des plans précis

  • Même sans programme bien défini, on peut répondre à la question
  • Le fait de ne rien faire est aussi accepté, ce qui évite de voir le week-end uniquement sous l’angle de la productivité

1 commentaires

 
GN⁺ 4 시간 전
Commentaires sur Lobste.rs
  • Je suis en train de porter les niveaux de Perfect Dark 64 vers noclip.website
    La géométrie statique et l’éclairage des sommets fonctionnent déjà, et en voyant les détails d’éclairage obtenus en découpant les faces et en colorant les sommets, je trouve ce jeu encore plus impressionnant
    Je compte aussi laisser une option pour désactiver les textures, afin de mieux voir le savoir-faire de Rare
    Ce portage a été possible parce qu’il existait déjà une décompilation complète, et la façon dont le jeu charge ses assets comporte pas mal d’aspects assez suspects. Quand on a un accès libre au matériel et un budget serré, on optimise, et on laisse un casse-tête à quelqu’un 26 ans plus tard
    Les jeux N64 ne stockent pas les modèles dans un format facilement parsable, mais sous forme de display lists proches d’appels API bruts envoyés à la puce graphique. Pour lire un modèle, il faut émuler la puce, y compris le microcode fourni par le jeu ; or Rare utilisait son propre microcode, donc les données de sommets sont différentes et le code existant n’est pas réutilisable
    Porter un jeu vers noclip oblige à réimplémenter le moteur de rendu et la couche de données, ce qui ressemble à un puzzle amusant ; si on ajoute l’audio et le gameplay, on se retrouve pratiquement avec un jeu complet
    • Je ne savais pas que ce genre de chose existait, et c’est l’un des trucs les plus cool que j’aie vus depuis longtemps
      J’ai seulement un peu joué à WoW il y a presque 20 ans, mais j’ai toujours eu envie de simplement survoler et observer des zones que je ne pourrais pas découvrir moi-même. Maintenant, c’est possible
      J’avais extrait pas mal de données de Final Fantasy Tactics sur PS1 grâce à la documentation du wiki FFHacktics et j’en avais fait un projet ; je pense que ce jeu pourrait aussi contribuer au site
      Projet : https://github.com/adamrt/heretic
  • J’essaie de faire tourner BEAM sur le micro-noyau seL4 avec Nix, Zig et LionsOS
    https://github.com/byzantine-systems/chrysopolis
    Pour l’instant, j’arrive à démarrer jusqu’à un shell Erlang ; il y a encore beaucoup de hacks et de rustines un peu partout, mais après deux semaines à bricoler et à réparer des builds cassés, ça fonctionne, donc je suis plutôt enthousiaste
    • Il existe aussi d’autres tentatives pour rendre BEAM utilisable dans les systèmes embarqués : https://atomvm.org
  • Pour commencer, je survis à la chaleur, et si j’y arrive je compte continuer à m’exercer à Rust
    J’aime beaucoup les aspects de Rust qui rappellent OCaml, mais je ne suis pas encore sûr du reste. Par exemple le fait que rand soit une crate plutôt qu’une partie de la bibliothèque standard
    Ce week-end, je déplacerai peut-être une partie de mes ressources personnelles de GitHub vers tangled. Ces temps-ci, parcourir GitHub ne m’amuse plus vraiment, et ça me fait l’effet d’un MMORPG immense mais où il n’y a pas grand-chose à faire
    • Tu n’es pas le seul à penser que rand devrait être dans la bibliothèque standard : not alone
      Cela dit, ce ticket parle d’un générateur de nombres aléatoires sécurisé ; pour un générateur rapide destiné au calcul, il y a tellement de compromis possibles qu’il semble plus sage de le garder hors de la bibliothèque standard
      Malgré tout, des crates très utilisées comme rand, serde, clap ou libc donnent presque l’impression de faire partie de la bibliothèque standard
    • Je ne sais pas quel est ton niveau en Rust, mais ce qui m’a aidé, après avoir abandonné une demi-douzaine de tentatives avec le livre et des tutoriels, c’est de démarrer directement un gros projet
      Quelque chose qui dépasse les exercices ou rustlings, un sujet qui t’intéresse vraiment, voire un énorme truc que tu ne t’attends même pas à terminer
      Au début, ce n’était pas facile, mais c’était plaisant, et résoudre de petites parties une par une en se rapprochant d’un objectif lointain et apparemment impossible m’a gardé accroché
      Aujourd’hui, j’aime Rust et je l’utilise tous les jours, au point d’avoir presque l’impression de trahir mon ancien amour, le C
      Je recommande de continuer à utiliser une syntaxe qui t’est familière et que tu apprécies. Rust a beaucoup d’éléments assez fonctionnels qui peuvent rappeler OCaml, et il n’y a pas à avoir honte si ce n’est pas idiomatique. Abuser de Rc, de RefCell ou des deux, ce n’est pas grave
      La bibliothèque standard minimaliste aide au début, mais plus tard, quand Cargo.lock commence à ressembler à node_modules, on peut finir par la maudire
      Il vaut mieux éviter async. De toute façon, c’est contagieux comme la GPL, donc difficile à éviter totalement sur le long terme, mais pour l’instant c’est presque un citoyen de seconde zone et ce n’est pas aussi élégant que le Rust synchrone
      Au final, l’essentiel pour moi, c’était des performances proches du C sans les interminables sessions gdb. Si ça compile, ça s’exécute, et il ne reste guère que des bugs de logique
    • https://doc.rust-lang.org/stable/std/…
      C’est encore une fonctionnalité expérimentale
  • Je viens de démissionner et je suis en période de passation, donc je pense passer un week-end tranquille à jouer à Factorio
  • Je révise les bases des compilateurs pour préparer un entretien
    On m’a dit que les questions porteraient sur l’analyse de flux de données, mais comme il est difficile de trouver en ligne des exercices de génie des compilateurs, je lis les derniers chapitres de “Modern Compiler Implementation in ML”. Un recueil d’exercices sur les compilateurs m’aiderait bien
    • Il me semble que certaines feuilles d’exercices du cours de compilateurs de CMU étaient publiques
      Il y a des questions sur l’analyse de flux de données vers le bas de cette page, et avec un peu de recherche tu devrais pouvoir trouver des variantes
  • Je m’amuse à créer avec Godot un jeu dans l’esprit de King's Field
    Ce n’est pas un projet sérieux, je fais juste ça pour le fun
    Voilà où j’en suis : https://www.youtube.com/watch?v=nvas81rUZKw
    J’ai ajouté des combats basés sur la physique, la garde et la parade, ainsi que deux ennemis modélisés très grossièrement
    Je viens d’avoir l’idée d’ajouter un son d’ambiance aux ennemis pour créer une sorte d’écholocalisation à la Benny dans Thief, et ça fonctionne aussi comme un paysage sonore improvisé, avec un effet plutôt réussi
    Quand on utilise des outils proches du game dev, on a parfois des moments de révélation du genre « wow, c’est comme ça que vous vivez ? ». Les gens qui trouvent vim trop compliqué devraient essayer de faire de la peinture de textures dans Blender. C’est sincèrement impressionnant de voir des gens être productifs avec ce genre d’outils
  • J’aimerais améliorer ADT support in zngur dans zngur, un générateur de bindings Rust/C++
    zngur est le premier outil d’interopérabilité C++ qui me semble vraiment assez flexible, et j’espère qu’il rendra la transition de Lix vers Rust beaucoup moins douloureuse
    • Je n’avais jamais entendu parler de zngur, mais ça a l’air vraiment excellent
      Le fait de pouvoir écrire du code plus idiomatique Rust au sein d’un projet C++ est particulièrement séduisant
  • Je vais enfin me poser pour apprendre correctement nftables
    Comme j’utilise chez moi un routeur basé sur NixOS, je dois vraiment savoir ce que je fais quand j’écris des règles de pare-feu
  • De retour chez moi après un voyage en Tchéquie, il fait +40°, donc je pense remplir le frigo d’eau froide et de thé glacé, puis jouer à Nine Sols ou choisir quelque chose dans les soldes Steam
    • Nine Sols est excellent
      Je recommande vivement d’explorer entre les niveaux. Le jeu peut sembler assez linéaire, mais il est plus ouvert qu’il n’y paraît
      Les combats de boss sont très concentrés vers la fin. Les premiers boss étaient un peu moyens et m’ont fait hésiter à aller jusqu’au bout, mais à partir d’environ 60 % de progression, la qualité des boss monte nettement
  • Je joue à Dark Souls Remastered tout en travaillant aussi au portage de PostmarketOS sur un téléphone à clapet