Hackers' Pub is a place for software engineers to share their knowledge and experience with each other. It's also an ActivityPub-enabled social network, so you can follow your favorite hackers in the fediverse and get their latest posts in your feed.
Xcode 26's #SwiftUI API files have a combined 26,000 lines of diffs, but most is noise. We'll take the meaningful bits, use an LLM to generate stubs, then begin implementing important APIs for #AndroidDev! Of course your Swift will get the updates to Foundation, etc for free
Mitra v4.4.0 supports verification of RFC-9421 HTTP signatures. It is known to be compatible with @fedifyFedify: ActivityPub server framework, but I haven't tested it with Mastodon or Streams yet. Outgoing requests are still signed according to the draft-cavage. I don't plan to implement double-knocking, but something like FEP-844e could be supported in the future, though this is not urgent.
My implementation of a parser is available in APx library.
Mitra v4.4.0 supports verification of RFC-9421 HTTP signatures. It is known to be compatible with @fedifyFedify: ActivityPub server framework, but I haven't tested it with Mastodon or Streams yet. Outgoing requests are still signed according to the draft-cavage. I don't plan to implement double-knocking, but something like FEP-844e could be supported in the future, though this is not urgent.
My implementation of a parser is available in APx library.
Ich bin gerade an einem Ort, wo es normal ist, dass Italienisch, Schweizerdeutsch, Französisch, Deutsch und Englisch gesprochen wird. I am speaking two of those languages fluently, ma parlo italiano solo un poco.
Ich verstehe etwas Französisch und bei Schweizerdeutsch kommt es ganz drauf an... 😂
Es funktioniert so gut. Das gelebte Europa hat so viel zu bieten. Und dann denke ich daran, dass ich in ein paar Tagen stundenlang nach Kartoffelland "einreisen" muss, weil Pfosten auf Schengen einen feuchten Dreck geben.
Okay, I feel the need to share this because people who only speak english may not realize it.
As a french speaker, I'm seeing more and more websites auto-translating their content, because I guess now there's #AI translation and people think it works?
Guess what: the translations are still shit. It was not okay to publish Google-translated websites without a native speaker checking it if you didn't want to be ridiculed, and it's still not okay now, despite all the hype.
straight up, do whatever you want in your near-future worldbuilding. nobody has the credentials to say "oh that would never happen" to anything anymore.
@suricrasiablackle mori@mcc i recently had a vivid dream that you could just buy teleporters from like, aliexpress or temu, those kinds of sites, for a couple hundred bucks. they looked like 90s hifi amplifiers and lots of people were like, uh, is this a good idea, but most people were like, whatevs, seems to work fine, way cheaper and faster than flying.
and i woke up, still in the haze of the dream and went 'huh, guess you can just buy teleporters now, i guess that's something we'll just have to adapt to, just one more thing in a long line of things’, it was fully an hour before i realised no actually teleporters *aren’t* real yet
Whenever I notice LLMs being "not great" at Rust, it's because they're trying to write, JS or Go, but in Rust. Which is.. the same reason why a lot of humans are having a bad time with Rust 🙃 — writing types first, then stub functions, then tests, then implementation, that's a happier way.
Xcode 26's #SwiftUI API files have a combined 26,000 lines of diffs, but most is noise. We'll take the meaningful bits, use an LLM to generate stubs, then begin implementing important APIs for #AndroidDev! Of course your Swift will get the updates to Foundation, etc for free
@geerlingguyJeff Geerling which cheap IP-KVM is the one to get now? Need to be able to type in FV password on a mini after power failure and not much more, preferably powered by either the mini or POE. Hopefully actually easy to order and not waiting for a crowd funding batch or anything like that.
Delightful observation I keep making (exponentially more often?) in the last years:
Copy-pasting and adapting from my own (hand-written, if you will) software corpus is a _huge, reciprocal productivity boost_.
[x] I constantly build on and expand my own repertoire [x] I understand (or at least once understood :)) everything I reuse [x] Re-used code can have issues but I have full trust that it was written with best intent, to the best of my ability [x] Reused code is improved/refined with each iteration [x] Improved code goes around to be re-integrated with the source eventually [x] I learn tremendously in the process [x] I don't need to pay anyone for this [x] No new datacenters need to be built for this [x] This gets better every year
To put that in contrast with *that other technology* that is currently drowning out absolutely everything:
[x] Builds largely on stolen work [x] People don't understand what they reuse [x] Zero trust in what you get (have fun reviewing!) [x] Code potentially degrades with each iteration (model collapse) [x] Code out of a slot machine has no tangible connection to anything you personally ever did [x] How much are you going to learn from not solving problems yourself? [x] Corps will soon milk you to use their service [x] Ecological nightmare [x] "Bubble" something something?
Once you realize that there is no master in heaven judging you / rooting for you / challenging you / instructing you / keeping your permanent record, the only reasonable course of action is kindness. To choose otherwise is to create suffering.
GLF OS : D’un challenge de passionnés à une distribution Linux pour les joueurs
Bonjour,
En Janvier 2024, un article pour parler du jeu vidéo sous Linux avait été fait en collaboration avec Vinceff. Pour résumer : depuis l’arrivée du Steam Deck, le jeu sous Linux a fortement progressé et est devenu une réalité ainsi qu’une option à prendre sérieusement en compte. Un gros changement quand on sait qu’il y 5 à 10 ans, jouer sur Linux était du domaine de l’impossible à l’exception de quelques titres (souvent des jeux libres).
Cela dit, jouer sur Linux, cela veut aussi dire commencer par choisir sa distribution ! Et si pour des personnes habituées à cet univers, ça ne semble pas surprenant, cela peut être déroutant pour les personnes ne le connaissant pas et venant de Windows ou MacOS. Surtout qu’il y a du choix, trop dirait certains.
Pendant un peu plus de deux ans, la communauté GLF (Gaming Linux FR), créée par Vinceff, a donc testé de nombreuses distributions Linux pour voir laquelle obtient le meilleur résultat. L’objectif est de trouver une distribution facile à prendre en main pour un débutant sur Linux et étant taillée pour le jeu. Il est bon de noter que ces challenges se faisaient sur des machines réelles et sur 30 jours afin d’évaluer différents critères jugés essentiels. Les résultats ont d’abord été partagés dans un fichier Google Sheet et sont maintenant disponibles dans un Cryptpad disponible ici.
Malheureusement, après de nombreux tests, aucune des distributions ne remplit à 100% le cahier des charges établi par GLF. Dans un premier temps, la communauté tente d’améliorer les choses sur des distributions proches de l’attendu, comme avec l’augmentation du vm.max_map_count sur Ubuntu.
Cela n’est pas arrivé à contenter la communauté et l’idée de créer une distribution fait son chemin. Ce qui a fini par donner naissance à GLF OS, distribution basée sur NixOS. Cela devient donc un nouveau défi de taille pour cette communauté de passionnés !
Le choix de NixOS peut paraître surprenant au premier abord car elle n’est pas faite pour les débutants, ni pour le jeu. Cependant, elle offre de beaux atouts par son côté déclaratif et atomique, ce qui simplifie et fiabilise les mises à jour et le déploiement des nouveautés/corrections. L’idée est que GLF OS s’occupe de toute la configuration et que l’utilisateur n’ait qu’à utiliser son système et à profiter de ses jeux, un peu comme on le ferait avec une console.
Enfin, le 4 Juin dernier, la version Beta a vu le jour ! Elle améliore le travail déjà réalisé avec l’Alpha, en incluant des nouveautés prévues pour la Beta et certaines de la version finale en avance de phase. Ca ne chôme pas chez GLF !
Ici, nous allons donc voir ce qui est proposé avec la version classique (ou stable).
Tout d’abord, pour l’installation, nous avons quelque chose d’assez classique pour les habitués et de simple pour les débutants avec Calamares :
On peut noter qu’il y a quelques choix à faire, comme l’environnement où on doit choisir entre Gnome (par défaut) et KDE ou encore le type d’installation que l’on souhaite :
Mini : La base et outils GLF OS, les drivers graphiques installés (Nvidia inclus) et Firefox
Ici, nous avons choisi le type d’installation standard avec l’environnement Gnome. A noter que l’installation en question a été faite fin Mars durant la version Alpha, elle a donc du vécu :
L’outil qui permet de montrer depuis quand est installée la distribution se nomme GLFfetch. Il est aussi inutile qu’indispensable ! Il permet tout simplement de voir si on a tenu le fameux challenge des 30 jours évoqués plus tôt.
Il est également possible de voir sur quelle version de GLF OS nous sommes via les paramètres système :
A ce jour, la 25.05 correspond à la version stable et la 25.11 à la version Rolling.
L’environnement de bureau Gnome est livré avec quelques extensions pour faciliter son utilisation. Notamment, on voit rapidement qu’il y a Dash To Dock qui permet d’avoir le dock que l’on voit en bas. Voici la liste des extensions installées :
A noter que certaines extensions sont installées mais non activées par défaut. Elles sont activables très simplement via les boutons prévus à cet effet sur la droite 😉
Pour KDE, il est livré sans aucune modification, ni personnalisation.
Pour l’ajout de logiciels, cela va se fait avec la logithèque Easy Flatpak créée par Mika :
A noter qu’il se peut qu’elle ne soit pas disponible juste après l’installation et qu’il faille redémarrer le système pour la voir arriver (axe d’amélioration connu de l’équipe).
Pour les mises à jour du système et des logiciels, c’est simple, vous n’avez rien à faire ! Et cela vaut pour les montées en version (ex : Alpha vers Beta avec nouvelle base NixOS). Le système s’en occupe tout seul en arrière plan et lorsqu’il y a des mises à jour, une notification vous indique qu’il faut redémarrer votre ordinateur pour qu’elles soient appliquées :
Dans les outils spécifiques à GLF OS, il y a tout d’abord l’outil « Nix Disk Manager » pour monter en graphique vos disques secondaires (pas très représentatif de mon côté, vu qu’il n’y a que le disque système) :
On retrouve également un outil pour modifier les choix que l’on a fait durant l’installation concernant le bureau mais aussi le type d’installation (Mini, Standard etc…) :
Et pour finir, l’outil Mangohud Configuration qui permet d’afficher lorsque vous jouez certaines informations comme le nombre de FPS, FPS moyen, utilisation CPU et GPU par exemple :
De mon côté, je n’ai pas testé l’aspect jeu car aucune de mes machines ne me permet de tester cela. En revanche, tout s’est bien déroulé pour de la bureautique. Pour l’aspect Gaming, Vinceff a déjà démontré que cela fonctionnait bien sur du matériel récent, exemple ici avec le jeu solo Clair Obscur: Expedition 33 :
Il est à noter qu’en fonction du matériel que l’on a, les performances peuvent être différentes.
D’ailleurs un point important concernant le matériel, la configuration minimale pour GLF OS est assez balèze par rapport à d’autres distributions et c’est lié au fait qu’elle est axée sur le jeu avant tout. Sur le site, on peut actuellement voir ceci :
Plus particulièrement pour les cartes Nvidia : Aujourd’hui, l’équipe GLF OS a fait le choix de partir sur les derniers drivers avec le module Open-Source.
Si c’est une bonne chose en soi et un pas vers l’avenir, cela limite aussi l’accès à certaines cartes qui offrent encore des performances raisonnables. En effet, il faut au moins avoir une GTX 1650 pour que cela fonctionne. Toutes les cartes plus anciennes ne fonctionnent pas. Maintenant, vu que des utilisateurs ont demandé le support de cartes plus anciennes, peut-être que la communauté GLF va répondre présente ?
A noter que pour les plus vieilles cartes qui ne sont déjà plus supportées par Nvidia, elles ne seront probablement pas ou mal supportées sur GLF OS.
Quoi qu’il en soit, l’équipe continue de collecter les retours faits par les utilisateurs sur cette version Beta. Il est donc important de remonter via le Discord ou le Github tous les problèmes rencontrés ou les idées d’amélioration.
Pour finir, la version finale est prévue pour cet automne donc cela va vite arriver !
성균관 대학생들이 주민 편입해서 지역 투표권을 얻어 대학 기숙사를 짓는데 성공했다는 미담이 있는 투표소지만 (지금은 없어짐)
윤석열이 이재명 더블스코어로 이긴 투표소.
유승민 전국 최고 득표율...이었다고 한다.
남학생의 이준석 지지는 연대 고대 서울대나 성균관대나 마찬가지인 모양이고...
조국의 미래를 위해서라도 고위공무원, 국무회의 참석자 반은 여성과 소수자로 채워야 할 판.
성균관 대학생들이 주민 편입해서 지역 투표권을 얻어 대학 기숙사를 짓는데 성공했다는 미담이 있는 투표소지만 (지금은 없어짐)
윤석열이 이재명 더블스코어로 이긴 투표소.
유승민 전국 최고 득표율...이었다고 한다.
남학생의 이준석 지지는 연대 고대 서울대나 성균관대나 마찬가지인 모양이고...
조국의 미래를 위해서라도 고위공무원, 국무회의 참석자 반은 여성과 소수자로 채워야 할 판.