Stephen Kitt

@skitt
108 Followers
192 Following
449 Posts
Full stack bluffer, occasional local legend of Coin perdu, hybrid cloud networking @ Red Hat, Debian developer, Fedora packager, Apache Karaf committer. Caricature by Frank Tizzoni. Searchable.
GitHubhttps://github.com/skitt

RE: https://social.vivaldi.net/@lproven/116239492286071773

And here was I thinking enkittification was when people become more like me

Isn’t it great when companies contact you to let you know they’ve leaked your personal information — especially when said company is one you’ve never interacted with (even taking into account mergers etc.). They say they’ve informed the relevant data protection authorities, I suppose I should contact said authorities to let them know the data leaked shouldn’t have been collected in the first place, but would it make a difference? (Rhetorical question.) #databreach #gdpr

I made a tour of an obscure window system called Bellcore MGR, made by the Bell Core Research and bearing a strong resemblance to Plan 9's 8.5.

The tour also comes with a short overview of the $HOME MOVIE film authoring tool from 1990. There are many screenshots, a 40-minute long video with Mozart and Liszt, and a hard disk image for 86box.

Like, share, boost, comment <3

https://www.ninakalinina.com/notes/mgr/

finally a memory safe httpd

https://github.com/jmsdnns/webbol

GitHub - jmsdnns/webbol: A minimal static web server written in COBOL

A minimal static web server written in COBOL. Contribute to jmsdnns/webbol development by creating an account on GitHub.

GitHub

Désolée c'est un peu long, mais il suffit de le lire une fois !

Pourquoi ajouter des alts ? Parce que les personnes qui ne peuvent pas voir vos images sont beaucoup plus nombreuses que vous le pensez. Elles ne vous le font pas savoir à chaque fois, parce qu'elles en ont marre de se prendre des vents, des justifications hasardeuses ou des réflexions sur leur "agressivité", mais entre les personnes aveugles ou malvoyantes, les personnes avec un forfait limité, sans connexion stable, vivant dans un pays sans accès au haut débit, il y a beaucoup de raisons d'avoir besoin d'alts.

Comment rédiger un alt efficace pour que les personnes qui n'auront pas accès à votre image puissent apprécier votre post autant que les autres ? On va détailler les étapes pour faire des alts narratifs, concis et sans IA générative.

Narratif

On parle de description d'image, mais la question à laquelle on veut répondre n'est pas tant "à quoi ressemble l'image", plutôt "pourquoi je mets cette image". Bref, un alt de qualité sera souvent plus narratif que descriptif.

Si c'est pour montrer une peinture ou une belle photo, on peut essayer (dans la mesure du possible) de communiquer l'émotion que l'image nous donne. Quelques exemples :

  • Pour un beau coucher de soleil, ne lésinez pas avec les mots comme "grandiose", "couleurs vibrantes"...
  • Pour une image rigolote, vous pouvez essayer de la raconter comme une blague, en commençant par une description un peu sérieuse et en finissant par une chute.
  • Pour une image technique, essayez d'adapter l'alt au public ciblé : si vous parlez à des pros vous pouvez partir dans du vocabulaire spécifique, mais si votre post est tout public essayez de vulgariser un peu, sans acronymes. Si c'est un graphe, qu'est-ce que le graphe montre objectivement ?

Perso je me sers beaucoup d'une astuce que j'ai vue passer sur Mastodon il y a longtemps (postée par une personne aveugle dont je ne me souviens pas du compte ) : vous voulez décrire votre image comme si vous vouliez raconter tout le post à quelqu'un au téléphone.

Concis

Ne vous perdez pas dans les détails inutiles. Si vous montrez une photo de votre chat, ça peut être chouette de parler de la couverture qui a la même couleur que ses yeux, mais c'est pas la peine de détailler la couleur ou la texture des rideaux flous en arrière-plan. Si c'est une photo d'une personne qui lance une canette à des CRS en manif', c'est pas nécessaire de préciser la marque de la canette, à moins qu'elle ajoute de l'ironie.

Vous pouvez essayer d'adapter la longueur de l'alt à celle du post : si votre post tient en une phrase avec une image complémentaire, l'alt peut contenir une ou deux phrases maximum. Si c'est l'image qui est importante vous pouvez détailler un peu plus.

Ça peut arriver que des images nécessitent une description à rallonge, dans ce cas n'hésitez pas à la commencer par un petit avertissement genre "alt long" pour que les personnes qui utilisent un narrateur puissent zapper si elles n'ont pas envie de tout écouter.

Si vous postez plusieurs images semblables dans le même post, pas besoin de toutes les décrire avec le même niveau de détail, vous pouvez décrire la première et n'ajouter que ce qui change dans les suivantes.

Pas de LLM (IA générative)

Les générateurs d'alts par IA sont généralement désastreux, et vont faire tout l'inverse de ce que je viens de dire. Ils vont se focaliser sur les détails futiles et passer complètement à côté du propos et de l'émotion.

Pire, les alts générés avec des LLM participent à la déshumanisation du web. Les personnes aveugles viennent sur les réseaux sociaux pour trouver du contact humain en ligne, les descriptions générées par IA génèrent un sentiment d'isolement. Imaginez que les 3/4 de vos abonnements se mettent à ne plus poster que des messages générés par IA.

Pas de crédits dans l'alt

Créditez l'auteur·e de l'image dans votre post, pas dans l'alt. Ça ne rendra pas le post "plus moche". L'alt ne sert pas à cacher des infos !

Alt for you and me

Vous éprouvez des difficultés à décrire une image ? Pas de panique, il y a plein de raisons possibles ! Le hashtag #Alt4Me (littéralement "alt pour moi") sert à indiquer que vous souhaitez mettre un alt et que vous n'y arrivez pas. Si votre post atteint une personne qui suit le hashtag ou qui a envie de vous aider, celle-ci vous répondra avec une description de votre image accompagnée par le hashtag #Alt4You ("alt pour vous"). Vous pouvez alors choisir de copier la description telle quelle ou de l'adapter à votre convenance, puis de l'ajouter à votre image en éditant votre post.

Par contre faites la modification s'il vous plait ! C'est toujours désagréable de proposer une description puis de se rendre compte que la personne préfère laisser les aveugles galérer à la chercher dans les réponses plutôt que de prendre 5 secondes à faire un copier-coller.

Pour conclure

Il y a une certaine pression sociale sur Mastodon pour ajouter des alts aux images. Certains comptes (comme le mien) se veulent inclusifs et refuseront de booster des images sans alt, ou avec un alt insuffisant.
Il ne faut pas que ça vous rebute : Mastodon est aussi un espace d'entraide, et des gens se feront un plaisir de vous proposer leur aide si vous la demandez avec le hashtag #Alt4Me.

Dans tous les cas, mieux vaut utiliser ce hashtag plutôt que de ne rien mettre, et mieux vaut ne mettre aucun alt plutôt qu'en mettre un qui ne dit rien. Imaginez-vous à la place d'une personne aveugle qui veut lire un post et qui entend : "Visage rieur visage rieur visage rieur. Image."
Ou alors imaginez que tous vos contacts parlent d'un post, et en allant dessus vous entendez : "C'est honteux, comment peut-on en arriver là ? Image : graphe."

#Accessibilité #A11y #Alt

💻 Framasoft recrute un⋅e développeur·euse fullstack senior !

➡️ https://contact.framasoft.org/recrutement

📅 Vous avez jusqu'au 18 septembre 2025 pour postuler. N'hésitez pas à faire circuler !

#JeRecrute #OffreDEmploi #jobsearch #job #work #emploi #recrutement #dev #fullstack

[Concours] Sébastien a consacré un livre photo (en pré-commande) aux corneilles urbaines. Il y explore leur façon d'habiter la ville et leurs relations avec les humains.

Corneilles Paris vous le recommande vivement et vous en offre un exemplaire ⤵️

♻️ repouëtter et suivre @aweusmeuh
👉 tirage au sort jeudi 21/08 à 20h
🙅 pas de concouristes SVP

https://fr.ulule.com/corneilles-pas-corbeaux/

Livre photo "Corneilles, pas corbeaux"

"Corneilles, pas corbeaux" est un livre explorant les relations corneilles-humains, par le prisme de la photographie

Ulule

My team at #redhat is looking for a software engineer to work on netobserv [1], and potentially other related projects: see https://redhat.wd5.myworkdayjobs.com/fr-CA/jobs/job/Raleigh/Senior-Software-Engineer---OpenShift-Networking_R-047995?q=network%20observability

Don't hesitate to reach out for any question!

[1] https://netobserv.io/about/

#fedihire

Senior Software Engineer - OpenShift Networking

About the Job The Red Hat Engineering team is looking for a Senior Software Engineer to join our global OpenShift Networking team. In this role, you will work as part of a global software development team to design, architect, and implement future networking solutions for Red Hat OpenShift. Your main responsibilities will be related to Red Hat OpenShift and networking solutions, you will work as part of a distributed team both on your own and in close collaboration across Red Hat's platform engineering teams. What You Will Do Design, develop, and implement networking and network observability solutions for Red Hat's next-generation platforms, including Kubernetes and Red Hat OpenShift Become responsible for the quality of our offerings, participate in peer code reviews and continuous integration (CI) and continuous delivery (CD), and respond to security threats (CVEs). Participate in, lead, and create upstream networking project communities, including contributing new development work and existing features and fixes for projects like Kubernetes, OVN-Kubernetes, and Open Virtual Networking (OVN) Use your deep networking expertise to help customers solve complex business problems with creative solutions What You Will Bring Strong networking knowledge including expertise in one or more of switching and routing protocols Experience with cloud technologies, network functions virtualization (NFV) and software-defined networking (SDN) Experience using Golang and C/C++ programming languages Hands-on experience with Linux networking technologies Understanding of how open source and free software communities work Motivated with a proactive attitude, willingness to tackle new problems, and an ability to develop new architectures and identify good ones Ability to work well as part of a team in a highly collaborative, distributed environment with a diverse team Good communication skills in English The following are considered a plus: Experience with Kubernetes, Red Hat OpenShift, and container networking technologies Experience with extended Berkley Packet Filter (eBPF) programming Experience with development for public cloud services, including Amazon Web Services (AWS), Google Compute Engine (GCE), and Microsoft Azure Ability to present to customers and stakeholders Previous contributions to open-source projects or being an open-source maintainer #LI-HM1 The salary range for this position is $116,270.00 - $191,840.00. Actual offer will be based on your qualifications. Pay Transparency Red Hat determines compensation based on several factors including but not limited to job location, experience, applicable skills and training, external market value, and internal pay equity. Annual salary is one component of Red Hat’s compensation package. This position may also be eligible for bonus, commission, and/or equity. For positions with Remote-US locations, the actual salary range for the position may differ based on location but will be commensurate with job duties and relevant work experience. About Red Hat Red Hat is the world’s leading provider of enterprise open source software solutions, using a community-powered approach to deliver high-performing Linux, cloud, container, and Kubernetes technologies. Spread across 40+ countries, our associates work flexibly across work environments, from in-office, to office-flex, to fully remote, depending on the requirements of their role. Red Hatters are encouraged to bring their best ideas, no matter their title or tenure. We're a leader in open source because of our open and inclusive environment. We hire creative, passionate people ready to contribute their ideas, help solve complex problems, and make an impact. Benefits ● Comprehensive medical, dental, and vision coverage ● Flexible Spending Account - healthcare and dependent care ● Health Savings Account - high deductible medical plan ● Retirement 401(k) with employer match ● Paid time off and holidays ● Paid parental leave plans for all new parents ● Leave benefits including disability, paid family medical leave, and paid military leave ● Additional benefits including employee stock purchase plan, family planning reimbursement, tuition reimbursement, transportation expense account, employee assistance program, and more! Note: These benefits are only applicable to full time, permanent associates at Red Hat located in the United States. Inclusion at Red Hat Red Hat’s culture is built on the open source principles of transparency, collaboration, and inclusion, where the best ideas can come from anywhere and anyone. When this is realized, it empowers people from different backgrounds, perspectives, and experiences to come together to share ideas, challenge the status quo, and drive innovation. Our aspiration is that everyone experiences this culture with equal opportunity and access, and that all voices are not only heard but also celebrated. We hope you will join our celebration, and we welcome and encourage applicants from all the beautiful dimensions that compose our global village. Equal Opportunity Policy (EEO) Red Hat is proud to be an equal opportunity workplace and an affirmative action employer. We review applications for employment without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, ancestry, citizenship, age, veteran status, genetic information, physical or mental disability, medical condition, marital status, or any other basis prohibited by law. Red Hat does not seek or accept unsolicited resumes or CVs from recruitment agencies. We are not responsible for, and will not pay, any fees, commissions, or any other payment related to unsolicited resumes or CVs except as required in a written contract between Red Hat and the recruitment agency or party requesting payment of a fee. Red Hat supports individuals with disabilities and provides reasonable accommodations to job applicants. If you need assistance completing our online job application, email [email protected]. General inquiries, such as those regarding the status of a job application, will not receive a reply. We’re the world’s leading provider of enterprise open source solutions—including Linux, cloud, container, and Kubernetes. We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge. At Red Hat, our commitment to open source extends beyond technology into virtually everything we do. We collaborate and share ideas, create inclusive communities, and welcome diverse perspectives from all Red Hatters, no matter their role. It’s what makes us who we are. Some of the most knowledgeable and passionate people in the technology industry work here. Whether we’re building software, championing our products, or training new associates, we’re collaborating openly to make a difference in the world of open source and beyond.

---=== Je suis celui ===---

Je suis celui qui respecte les limitations de vitesse.
Je suis celui que vous croisez tous les jours, ou presque.
Je suis celui qui vous agace.
C'est vrai, je file un train de limace.

Je suis celui derrière lequel tu viens coller ton pare-chocs, ce qui est paradoxal quand on sait combien tu tiens à ta Sainte Bagnole.
Je suis celui que tu admonestes par appels de phares interposés.
Je suis celui auquel tu fais de grands gestes, m'intimant l'ordre de me pousser sur le côté pour te laisser passer car tu es pressé. Même le dimanche.
Je suis celui que tu harcèles en zigzaguant avec ta caisse, souvent un SUV qui te confère une supériorité routière autoproclamée sans te donner la moindre hauteur de vue.
Je suis celui auquel tu fais un doigt d'honneur à travers ton pare-brise, en avançant ton visage pour que je distingue parfaitement, dans mon rétroviseur, tes Ray-Ban qui font de toi quelqu'un d'important.
Je suis celui, finalement, que tu doubleras rageusement par la droite entre deux camions, en klaxonnant par saccades pour que je comprenne bien ton exaspération ; qu'écris-je ? Ta furie.

Je t'ai encore croisé aujourd'hui.
Je te croise d'ailleurs à chaque trajet.
A chaque déplacement, ou quasiment, oui.
Que je sois en voiture, à vélo ou à pied.

J'ai un aveu à te faire : je vais continuer.

Parce que la meilleure réponse à ton harcèlement, caractérisé par tes actes répétés en seulement quelques minutes, quelques secondes, c'est de te frustrer.
Parce que tu as beau vitupérer, tu es une poule mouillée dans ta Sainte Cage de Faraday.
Qui ne fait pas de toi quelqu'un pour qui on a le coup de foudre.
Parce que jamais encore, après m'avoir doublé, tu ne t'es arrêté ni n'es sorti de ton tank pour me dire clairement ta façon de penser.
Parce que c'est le seul moyen que j'ai trouvé pour te dire que tu es un danger routier.
Parce que je ne vois pas au nom de quoi tu te "permets".
Tu me fais peur, parfois.
J'enrage de colère après toi, aussi.
Car à la furie, répond la colère.
Je te déteste pour me faire ressentir ça.

Alors, je vais continuer.

Je serai celui qui accélérera doucement en ville pour ne pas consommer inutilement du carburant alors que la planète étouffe.
Je serai celui qui, en zone 30, protègera les cyclistes de toi en ne les dépassant pas.
Je serai celui qui, en ville, s'arrêtera, zéro kilomètre-heure, quand un vélo arrivera en face de moi et que la rue sera trop étroite pour qu'on se croise.
Je serai celui qui, au feu vert, refusera d'avancer si, devant, un embouteillage m'empêche de traverser un carrefour.
Je serai celui qui, à vélo, brandira son antivol métallique devant toi si vraiment, tu risques de me mettre en danger.
Je serai celui qui, toujours, s'arrêtera au passage piéton pour laisser passer cette maman et sa fillette en draisienne qui met du temps.
Je serai celui qui, ensuite, se mettra à leur niveau, lorsqu'elles auront atteint l'autre sens de circulation, pour éviter qu'avec ta camionnette, tu ne les frôles en les dépassant.

Tu n'as pas fini de me haïr.
Je n'ai pas fini de te subir.

Peut-être qu'un jour, tu comprendras.
Espérons qu'il ne sera pas trop tard.
Que tu n'auras pas commis l'irréparable.
En te rendant coupable d'un délit de fuite ; mais, "pas vu, pas pris", n'est-ce pas ?

Et si, malgré moi, tu ne comprends pas, au moins, j'aurai protégé quelques victimes de toi.

Je sais ce que ça me coûtera : du stress au volant ; de la crainte sur ma selle ; de la peur en traversant.
Me laisses-tu le choix ?
Non, tu m'imposes ton choix.

J'espère qu'un jour, je ne deviendrai pas comme toi ; que mon antivol en métal ne finira pas en rayures sur ta rutilante monture.

Je te tutoie : je ne te respecte pas.
Tu réveilles en moi des bas-instincts : tes propres bas-instincts.
Je t'en veux au plus haut point.

Tu mets ma vie sur ton pare-chocs.
Tu mets des vies devant tes roues.
Ta rage en vaut-elle le prix ?
Ta rage qui tua Paul Varry ?

Allez, va, passe ton chemin.
Ta haine de l'autre, va la crier ailleurs.
Toi qui te crois le plus malin,
Toi qui penses être le meilleur,
Toi, artisan, mère de famille ou technicien,
Tu n'es rien... derrière ton moteur.

If you want an lol - Microsoft have implemented Copilot on its own GitHub repos and it’s a clusterfuck, you can see MS engineers publicly begging Copilot to work.

https://www.reddit.com/r/ExperiencedDevs/comments/1krttqo/my_new_hobby_watching_ai_slowly_drive_microsoft/