Journal CPU Ex0191 lost + found (fin de saison printemps 2022)

6
23
juin
2022

Dans cette release de CPU dans la série lost + found : des news, le grand roque, la guerre d'indentation et l'horloge parlante. Avant la pause d'été, parlons de sujets aussi incongrus que la spéculation immobilière fait des dégâts chez les TowerCo, une vieille guerre fait rage sur la manière de faire d'élégantes arches dans nos codes sources, l'histoire de couvertures chatoyantes qui racontent de la science-fiction et la fin d'un signal horaire iconique.

Écoute, podcast, liens, commentaires : https://cpu.pm/0191

(…)

Journal Koffi, un paquet simple, complet et rapide de FFI C pour Node.js

Posté par  . Licence CC By‑SA.
Étiquettes :
30
22
juin
2022

Hello :)

Aperçu du projet

Koffi, c'est un petit projet que j'ai démarré un petit peu par hasard il y a 4 mois, après avoir eu besoin d'appeler du C depuis un projet Node.js. J'ai commencé par utiliser node-ffi et node-ffi-napi, mais les performances étaient désastreuses. J'ai essayé d'autres paquets (comme fastcall, basé sur dyncall), mais il leur manque trop de choses : notamment, le passage de structures par valeur (en paramètre ou en valeur de retour) (…)

Journal UEFI : y'a pas que les linuxiens qui pleurent…

Posté par  . Licence CC By‑SA.
48
21
juin
2022

Bonjour bonjour

Aujourd'hui, mauvaise surprise : un ami se pointe avec un ordinateur portable «reconditionné» acheté à son travail, donc disque vierge de tout OS, et me demande d'y installer Windows, éventuellement Linux en dual boot… Bon. Ça me gonfle d'avoir une installation de Windows à faire, mais soit, je suis (trop) gentil, je devrais vraiment pas accepter ça mais j'accepte.
Puis c'est pas très compliqué : on télécharge l'ISO, on la copie sur clé USB avec dd, et le (…)

Journal Le TapTempo du web, mais plus rapide

Posté par  .
Étiquettes :
15
19
juin
2022

spacefox a lancé dans ce journal un "concours" d'implémentation d'un programme dans divers langages. Le but est d'écrire un serveur HTTP qui retourne une redirection vers une page aléatoire : https://avatar.spacefox.fr/Renard-$random.png.

Pas mal d'implémentations ont déjà été proposées, je vais essayer à mon tour en essayer 4 :

  • Deno, pour découvrir
  • Node.js, pour avoir une référence par rapport à Deno
  • nginx (ngx_http_lua_module) et Varnish, car ce sont deux outils qu'on utiliserait dans la vraie vie pour implémenter le programme.
(…)

Journal Les AI des GAFAM sont-elles néfastes ?

Posté par  (site web personnel) . Licence CC By‑SA.
13
19
juin
2022

Récemment, on a beaucoup discuté de si un certain modèle de langage était sentient. Ce qui a été beaucoup moins discuté c'est les biais que ce modèle contient, l'effet que ce modèle a ou peut avoir sur les individus qui interagissent avec lui et sur la société en général.

Timnit Gebru et Margaret Mitchell examinent le problème depuis plusieurs années. En 2020, lorsqu'elles travaillaient chez Google, elles ont publié une étude sur le sujet (avec la professeure Emily M. Bender (…)

Journal La fibre orange hoquette ... ou comment devenir fou.

Posté par  . Licence CC By‑SA.
33
19
juin
2022

Cher Journal,

Le Décor

En ces temps post-covid (quoique …), je télétravail beaucoup. Depuis maintenant 8 ans j'ai la fibre chez Orange (à l'époque, j'avais pas le choix, et ça marchait jusqu'à maintenant). Et y a pas à dire, c'est confortable.

Mais voila, depuis environ fin mai, la fibre hoquette … Latences liées à des retransmissions TCP, sur les DNS, sur les long polling, sur le VPN de la boite … Un vrai cauchemar.

Alors, avec la guerre en Ukraine (…)

Journal Les IA des GAFAM sont-elles sentientes ?

Posté par  . Licence CC By‑SA.
19
16
juin
2022

J'ai été intrigué par un lien posté sur ce même site récement pointant vers un document de 21 pages de la division IA de Google.

Il prend la forme d'une échange entre LaMDA, une IA "conversationnelle" de Google et plusieurs ingénieurs de la firme qui travaillent sur cette IA.

Le thème de la discussion porte sur la "sentience" de l'IA, en gros sa capacité à sentir des émotions, à avoir une individualité, une "ame" etc.

J'ai trouvé l'échange très (…)

Journal Tags et Changelog automatisés avec Gitlab-CI

Posté par  . Licence CC By‑SA.
Étiquettes :
28
16
juin
2022

Hello,

Pour le contexte, il y a quelque temps, je travaillais dans une certaine entreprise. Nous disposions d'une instance GitLab sur laquelle était hébergée un certain nombre de roles Ansible. Leur maintenance était assez anarchique, et il était difficile de suivre l'évolution des rôles autrement qu'en consultant la liste des commits de chaque rôle, plus ou moins régulièrement.

Certains ne s'en embarrassaient pas et réutilisaient les mêmes tags de chaque rôle pour chaque nouveau projet. Pour ma part, cela n'était (…)

Journal Le TapTempo du Web, mais minimaliste

Posté par  . Licence CC By‑SA.
8
15
juin
2022

Bonjour 'nal,

En ces temps de fortes chaleurs où les esprits s'échauffent et la bière se fait rare, une constante demeure : quand Java est là, C# n'est pas loin.

Le programme

7 lignes (écrit d'un seul trait, sans tester):

var app = WebApplication.CreateBuilder(args).Build();
app.MapGet("/", (HttpRequest request) =>
{
    request.Headers.Add("Location", $"https://avatar.spacefox.fr/Renard-{Random.Shared.Next(int.Parse(args.ElementAtOrDefault(1) ?? "0") + 1)}.png"
(…)

Journal Zswap, ZRam, EarlyOOM... organiser la gestion d'une pénurie de mémoire vive

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
18
15
juin
2022

Hello nal,

Il était une fois

Sur mon SSD, j'avais l'habitude d'activer ZRam comme indiqué sur le wiki de sebsauvage.net.

Jusque là « ma vie était plutôt simple » (tous droits réservés).

Puis j'ai lu un peu de doc sur EarlyOOM qui est utilisé dans Fedora 32, Clear Linux…

… mais il y a aussi OOMD de Facebook qui est arrivé après et nécessite Linux 4.20 (liens 1, 2 et 3)

Et puis finalement j'entends parler (…)

Journal Le taptempo du web

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
11
15
juin
2022

Un journal précédent vient de lancer un taptempo du web. Le but est d'évaluer des technos quand il s'agit de faire un backend qui ne fait qu'envoyer une redirection 302 (cf le journal en dessous pour les détails).

La vitesse est mesuré par ab en local, wrk a aussi été proposé. L'empreinte mémoire est mesuré avec "ps aux" pour avoir le VSZ et le RSS.

On a pour l'instant 9k requêtes/s et 8 Mo en Java, 23k requêtes/s et 350Ko (…)

Journal Openstreetmap et GPS garmin

Posté par  . Licence CC By‑SA.
Étiquettes :
49
13
juin
2022

Hello

En passant, je vous présente un petit projet sur lequel je bosse quand j'ai un peu de temps. Bonne lecture.

Contexte

En 2013, une moule avait posté un chouette post sur l'utilisation d'un montre garmin sous linux : garmin-forerunner-110.

Comme je suis un peu un mouton qui adore réinventer la roue, je me suis dis que j'allais faire pareil, avec une montre similaire : la garmin forerunner 10.

Pour faire court, quand on va courir, la montre enregistre (…)

Journal Java : presque 9 000 requêtes par seconde avec 8 Mo de RAM

Posté par  (site web personnel, Mastodon) .
Étiquettes :
41
13
juin
2022

Sur les sites qui le permettent (et donc pas ici), mon avatar est l’avatar aléatoire disponible à cette adresse : https://avatar.spacefox.fr/avatar_renard.php (le proxy-téléchargeur de linuxfr.org m’interdisant de vous le montrer directement).

L’implémentation actuelle est faite avec trois lignes de PHP, ce qui m’ennuie un peu parce que c’est le seul outil qui a encore besoin de PHP sur mon serveur. Je me suis donc demandé : est-ce que je pourrais réimplémenter ça en Java ? Après tout, la partie dynamique (…)

Journal L’objet Pascal

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes :
16
10
juin
2022

Salut les gens, et les autres.

Où il est question de type, de langage et autres considérations sur le code, et, évidemment, de l’objet Pascal (et de son objet, mais pas beaucoup).

Rappel des faits

En novembre 2021, une petite Ada de tricot pointait le bout de son string sur LinuxFr. Ce qui a inspiré des commentaires qui, eux-mêmes…

Là encore, je crains qu’il n’y ait quelques déçus pour des raisons que j’explique plus bas. J’ose espérer que le discours (…)

Journal Hubic, 11ans et finalement pas de second souffle...

Posté par  . Licence CC By‑SA.
13
10
juin
2022

Il y a quelques mois j'avais écrit ce journal: https://linuxfr.org/users/polochon-2/journaux/hubic-10-ans-et-nouveau-souffle m’interrogeant sur une potentielle 2ème vie de ce service parfois décrié mais appréciés par certains (dont moi).

Hélas, j'ai reçu il y a un peu cet email:

Cher polochon

Les offres hubiC telles qu'elles existent actuellement s’arrêtent. Vous concernant, votre compte sera inaccessible à partir du 22 août 2022. Nous tenons à vous remercier de votre confiance et votre fidélité durant toutes ces années, et espérons qu'hubiC vous a donné (…)