social.dk-libre.fr is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.

This server runs the snac software and there is no automatic sign-up process.

Search results for tag #dev

[?]Norore » 🌐
@Norore@social.zdx.fr

Marud :mastodont_v2: boosted

[?]Le Journal du hacker » 🌐
@journalduhacker@framapiaf.org

Le glossaire de la tech et du DevOps
rudeops.com/rudefinitions

Emoji reactions:

    [?]🇵🇸 Shibastronaute :antifa: :folheart: 🫂 » 🌐
    @Shibanarchiste@piaille.fr

    ☝️😐

    [ANNONCE SONDAGE]

    SUJET : L'IA 🦾🤖 et vous 💪😡

    Ce futur sondage aura pour objectif de vous laisser voter pour divers sujets et items sous la forme de sondages à 4 choix (parfois choix unique, parfois choix multiples).

    Le thread sera en anglais afin d'en assurer une large diffusion.

    Si vous avez des idées de questions, je prends ! 🤗 (Et crediterai)

    Un mème Philosoraptor. Un vélociraptor vert pensif est illustré sur un fond vert. Le texte en haut demande : "SI LES HALLUCINATIONS D'I.A. SONT MAUVAISES" ("IF A.I. HALLUCINATIONS ARE BAD") et le texte en bas termine : "LES HALLUCINATIONS HUMAINES SONT-ELLES BONNES ?" ("ARE HUMAN HALLUCINATIONS GOOD?").

    Alt...Un mème Philosoraptor. Un vélociraptor vert pensif est illustré sur un fond vert. Le texte en haut demande : "SI LES HALLUCINATIONS D'I.A. SONT MAUVAISES" ("IF A.I. HALLUCINATIONS ARE BAD") et le texte en bas termine : "LES HALLUCINATIONS HUMAINES SONT-ELLES BONNES ?" ("ARE HUMAN HALLUCINATIONS GOOD?").

    Une image de style affiche rétro délavée. Au centre, un homme en costume marron a un écran d'ordinateur vintage à la place de la tête. Autour de lui, un long texte dénonce la "théorie de l'Internet mort", affirmant que les bots ont pris le dessus et que tout le contenu en ligne est faux. Le titre en gros caractères lit : "The Internet is dead. The Bots have taken over." ("L'Internet est mort. Les bots ont pris le contrôle.")

    Alt...Une image de style affiche rétro délavée. Au centre, un homme en costume marron a un écran d'ordinateur vintage à la place de la tête. Autour de lui, un long texte dénonce la "théorie de l'Internet mort", affirmant que les bots ont pris le dessus et que tout le contenu en ligne est faux. Le titre en gros caractères lit : "The Internet is dead. The Bots have taken over." ("L'Internet est mort. Les bots ont pris le contrôle.")

    Un collage de mèmes. En haut, quatre images générées par IA avec des erreurs visibles : un chat musclé en menottes, deux comparaisons de jeu vidéo ratées (DLSS 5 Off/On) et une fille pleurant avec un chiot dans l'eau. En bas, une scène de Toy Story où Buzz Lightyear dit à Woody en pointant : "AI SLOP, AI SLOP EVERYWHERE" ("De la bouillie d'IA, de la bouillie d'IA partout").

    Alt...Un collage de mèmes. En haut, quatre images générées par IA avec des erreurs visibles : un chat musclé en menottes, deux comparaisons de jeu vidéo ratées (DLSS 5 Off/On) et une fille pleurant avec un chiot dans l'eau. En bas, une scène de Toy Story où Buzz Lightyear dit à Woody en pointant : "AI SLOP, AI SLOP EVERYWHERE" ("De la bouillie d'IA, de la bouillie d'IA partout").

    Un meme basé sur le personnage de Syndrome du film Les Indestructibles.

L'image comprend deux panneaux :
Haut : Syndrome lève la main avec un sourire surprenant, sous le texte « Maybe I make ugly drawings But... ».

Bas : Gros plan sur le visage de Syndrome avec une expression intense et confiante, sous le texte « at least I don't use AI ».

    Alt...Un meme basé sur le personnage de Syndrome du film Les Indestructibles. L'image comprend deux panneaux : Haut : Syndrome lève la main avec un sourire surprenant, sous le texte « Maybe I make ugly drawings But... ». Bas : Gros plan sur le visage de Syndrome avec une expression intense et confiante, sous le texte « at least I don't use AI ».

      Fred de CLX boosted

      [?]adb » 🌐
      @adbenitez@mastodon.de

      Memnochs boosted

      [?]Celti 🌘:heart_ace: 🌒🌱💦🍀 » 🌐
      @celti@framapiaf.org

      C'est bien d'avoir une colonne vertébrale pour tenir debout, surtout si tu es concerné.e par le domaine. A quel niveau l'es-tu par contre ? Au point de manquer de pour le travail, souvent bénévole, des à qui ont a confié nos systèmes en tant ?

      Je suis vigilante sur l' que je n'utilise pas moi- même. Et je fais assez confiance au processus de décision des équipes qui, elles, sont une des colonnes vertébrales de nos valeurs, comme de nombreuses autres.

        [?]Aral Balkan » 🌐
        @aral@mastodon.ar.al

        🥳 Two Friday releases:

        • Auto Encrypt v6.1.0 - codeberg.org/small-tech/auto-e
        • Auto Encrypt Localhost v11.1.0 - codeberg.org/small-tech/auto-e

        This is a code quality improvement release.

        Both modules now use a common x509 package (@small-web/x509) and I’ve managed to reduce third-party runtime dependencies to one in Auto Encrypt (temporal-polyfill – which I’ll remove in the next major version when I bump up the minimum Node version to 26) and zero in Auto Encrypt Localhost.

        This has reduced the code surface considerably and should make things easier to audit, going forward.

          [?]Fabien LOISON (FLOZz) » 🌐
          @FLOZz@mastodon.social

          Je ne suis pas un tuyau
          Les IA me collent à la peau
          Je ne suis pas un tuyau
          Faut pas croire ce que disent les techbro
          Je ne suis pas un tuyau
          Un tuyau

          Ouais je sais, déso pour la musique dans la tête… Mais j'ai lu un article qui m'a déprimé :blobsweats:

          ➡️ yoandev.co/specifier-c-est-cod

          Si c'est ça le futur du métier de « développeur », clairement, ça sera sans moi ! :blobugh:

            [?]f♯ a♯ ∞ » 🌐
            @tsadiq@rivals.space

            Eh dites les gentes qui utilisez une IDE Jetbrains...

            Je cherche un outil qui me permette d'afficher, suivre, trier des fichiers dans mon PhpStorm. Je suis à peu près sûr de m'en être servi il y a pas si longtemps mais pas moyen de remettre la main dessus 🤪

            Est-ce que j'ai rêvé, est-ce que c'est un plugin qui a disparu, une fonctionnalité qui a été retirée ?

              Fred de CLX boosted

              [?]openSUSE Linux » 🌐
              @opensuse@fosstodon.org

              Comprehensive, system-level, testing at scale; that's . The QE team shared a high-velocity update on and infra improvements at the Conference 2026. youtu.be/Ekh8aqd4EVc?si=k4omEn

                [?]Ana Tudor 🐯 » 🤖 🌐
                @anatudor@mastodon.social

                A little responsive intro card layout solution on @codepen

                codepen.io/thebabydino/pen/yyg

                Alt...recording of residing the viewport to show how the layout of the card in the linked demo rearranges

                  [?]Aral Balkan » 🌐
                  @aral@mastodon.ar.al

                  ⚠️ Deprecation warning

                  I’ve deprecated @small-tech/syswide-cas – the fork of the syswide-cas module I was maintaining as the original is unmaintained (and undeprecated) – on engines >=24.5.0 as node:tls now has a setDefaultCACertificates() method you can use natively and the module is no longer required.

                  npmjs.com/package/@small-tech/

                  If you’re running node <24.5.0, you shouldn’t notice anything. If you’re running 24.5.0+, you should notice an unsupported engine warning. If you then upgrade to 8.0.0, you should notice a deprecation warning along with the instructions in the readme/change log of version 8.0.0 telling you how you can drop this module and migrate to the native feature.

                  To migrate, e.g.,

                  ```js
                  import SyswideCas from '@small-tech/syswide-cas'
                  SyswideCas.addCAs(myCACertificateFilePath)
                  ```

                  Becomes:

                  ```js
                  import tls from 'node:tls'
                  tls.setDefaultCACertificates([...tls.getCACertificates('default'), myCACertificatePEM])
                  ```

                  💡 Note that the certificate is passed in PEM format to the node:tls method.

                    [?]Aral Balkan » 🌐
                    @aral@mastodon.ar.al

                    🥳 Auto Encrypt Localhost version 11.0.0 released

                    This is mostly a bug fix, code quality, and modernisation release.

                    Auto Encrypt Localhost automatically provisions and installs locally-trusted TLS certificates for Node.js https servers in 100% JavaScript (without any native dependencies like mkcert and certutil).

                    codeberg.org/small-tech/auto-e

                    • 100% test coverage.
                    • Zero type errors.
                    • Bug fixes.
                    • Moved from Tape + c8 + Tap Monkey to node:test + Test Monkey¹.
                    • Minimum Node version bumped to 24.19.0.

                    Full change log: codeberg.org/small-tech/auto-e

                    ¹ codeberg.org/small-web/test-mo

                      AodeRelay boosted

                      [?]Fake Scrum Stats Memes & Humor » 🌐
                      @FakeScrumStats@techhub.social

                      Hank from "King of the Hill" is holding a box that reads "Scaled Agile Framework is not Agile handouts" and says to his wife "Peggy, the will of God has told me what my new hobby should be"

                      Alt...Hank from "King of the Hill" is holding a box that reads "Scaled Agile Framework is not Agile handouts" and says to his wife "Peggy, the will of God has told me what my new hobby should be"

                        [?]Aral Balkan » 🌐
                        @aral@mastodon.ar.al

                        🥳 Auto Encrypt version 6.0.0 released

                        This is mostly a bug fix, code quality, and modernisation release.

                        Auto Encrypt automatically provisions TLS certificates for Node.js servers – like Kitten¹ – using Let’s Encrypt.

                        codeberg.org/small-tech/auto-e

                        • 100% test coverage (on both Pebble and Staging).
                        • Zero type errors.
                        • Bug fixes and better error handling.
                        • Security improvements.
                        • Moved from Tape + c8 + Tap Monkey to node:test + Test Monkey².
                        • Minimum Node version bumped to 24.19.0.

                        Full change log: codeberg.org/small-tech/auto-e

                        ¹ codeberg.org/kitten/app
                        ² codeberg.org/small-web/test-mo

                          [?]Mindiell » 🌐
                          @Mindiell@mamot.fr

                          Bonjour masto, j'ai un jeune (très bien) qui cherche une alternance (1 an au rythme d'une semaine entreprise/école) principalement dans les domaines du développement web frontend ou backend ou alors en design web UX/UI.
                          Si vous avez ça, je peux vous fournir le CV en privé.

                          Merci d'avance !

                            [?]Aral Balkan » 🌐
                            @aral@mastodon.ar.al

                            The ternary operator is all fun and games until you end up with a branch coverage drop without a line number for the culprit (because one of the branches is covered).

                              [?]nico » 🌐
                              @n@gotosocial.tourmentine.com

                              [?]adb » 🌐
                              @adbenitez@mastodon.de

                              [?]nico » 🌐
                              @n@gotosocial.tourmentine.com

                              [?]Aral Balkan » 🌐
                              @aral@mastodon.ar.al

                              🥳 Introducing Test Monkey

                              In my seemingly endless journey of yak shaving, I decided to port Tap Monkey¹ to node:test and make it into a test reporter.

                              codeberg.org/small-web/test-mo

                              > Displays test runner status using a static single-line spinner (hint: it’s a monkey) and only fills your screen with text on failures and with your coverage report.
                              >
                              > No dependencies.
                              >
                              > Did your tests pass? Excellent! Here, have a banana :) 🍌

                              Note: this is for when you’re running your unit tests manually and you want a calm, quiet, and monkey-filled experience. It’s not for CI.

                              Enjoy!

                              💕

                              ¹ A tap formatter that’s also a monkey (see codeberg.org/small-tech/tap-mo).

                              Alt...Recording of the Test Monkey tests running in terminal. Shows the see-no-evil, hear-no-evil, speak-no-evil monkey animation with test names and other statistics animating in the status line followed by the test run summary showing 191 passing tests out of 191 total tests run in a little over 3 seconds.

                                [?]Aral Balkan » 🌐
                                @aral@mastodon.ar.al

                                And speaking of shaving yaks (yes, even my yaks have yaks), I ended up going down a rabbit hole to try and create good quality terminal screencasts with small file size that can be embedded in READMEs and settled on a pipeline that uses VHS tapes to script the process, output lossless PNG frames, composite them with the cursor overlays, and join them together and convert them to WebP using ffmpeg.

                                So all I have to do to update the screencasts is to run:

                                screencasts/record

                                If you’re interested in doing something similar in your projects, I wrote up the process here:

                                codeberg.org/small-web/test-mo

                                Screenshot of code: hx: ~/Projects/test-monkey

# VHS tape of a passing test run.

Output screencasts/frames/

Set Shell zsh
Set FontFamily "MesloLGM Nerd Font Mono"
Set FontSize 32
Set Width 2025
Set Height 614
Set Theme "Rose Pine"
Set Framerate 10
Set TypingSpeed 60ms

Type "npm test"
Enter
Sleep 8s

                                Alt...Screenshot of code: hx: ~/Projects/test-monkey # VHS tape of a passing test run. Output screencasts/frames/ Set Shell zsh Set FontFamily "MesloLGM Nerd Font Mono" Set FontSize 32 Set Width 2025 Set Height 614 Set Theme "Rose Pine" Set Framerate 10 Set TypingSpeed 60ms Type "npm test" Enter Sleep 8s

                                  [?]nico » 🌐
                                  @n@gotosocial.tourmentine.com

                                  AodeRelay boosted

                                  [?]openSUSE Linux » 🌐
                                  @opensuse@fosstodon.org

                                  🔐"How not to get owned while packaging?" Get some essentials for the whole at .Asia Summit. Day 1, Room 1. events.opensuse.org/conference

                                    mathieui boosted

                                    [?]Fake Scrum Stats Memes & Humor » 🌐
                                    @FakeScrumStats@techhub.social

                                    Grid displaying the hardest things in the world

Diamond, obsidian, vibranium, and getting leadership to understand that scrum isn't about doing more with less

                                    Alt...Grid displaying the hardest things in the world Diamond, obsidian, vibranium, and getting leadership to understand that scrum isn't about doing more with less

                                      [?]adb » 🌐
                                      @adbenitez@mastodon.de

                                      [?]Le Journal du hacker » 🌐
                                      @journalduhacker@framapiaf.org

                                      Feth 🎉 boosted

                                      [?]Fake Scrum Stats Memes & Humor » 🌐
                                      @FakeScrumStats@techhub.social

                                      Picture of a urinal abutting a toilet

Caption: Acceptance criteria was vague

                                      Alt...Picture of a urinal abutting a toilet Caption: Acceptance criteria was vague

                                        Tykayn boosted

                                        [?]Fake Scrum Stats Memes & Humor » 🌐
                                        @FakeScrumStats@techhub.social

                                        A happy looking teen girl sitting at her computer in what appears to be an early 2000s photo.

Caption: Remember when you could enjoy your computer without bullshit like Teams, Jira, and Outlook?

                                        Alt...A happy looking teen girl sitting at her computer in what appears to be an early 2000s photo. Caption: Remember when you could enjoy your computer without bullshit like Teams, Jira, and Outlook?

                                          [?]nico » 🌐
                                          @n@gotosocial.tourmentine.com

                                          Fred de CLX boosted

                                          [?]Le Journal du hacker » 🌐
                                          @journalduhacker@framapiaf.org

                                          Laravel 13.24, Filament 90% plus rapide, queues managées sur Cloud — Laravel au Quotidien #063
                                          go.itanea.fr/laq63

                                            adb boosted

                                            [?]adb » 🌐
                                            @adbenitez@mastodon.de

                                            AodeRelay boosted

                                            [?]adb » 🌐
                                            @adbenitez@mastodon.de

                                            for projects that have a presence here in the fediverse quite often people think it is a good idea to mention them when wanting to refer to them instead of using their hastag, ex. mentioning @arcanechat instead of using hastag to refer to the app

                                            this makes it very hard for people interested in following the topic, since appealing to common sense is too much to ask from the masses it would be nice if allowed to follow also mentions, that is, besides following to also be able to follow any post containing a certain mention

                                              [?]Le Journal du hacker » 🌐
                                              @journalduhacker@framapiaf.org

                                              Fred de CLX boosted

                                              [?]Le Journal du hacker » 🌐
                                              @journalduhacker@framapiaf.org

                                              Laravel LSP, Pest 5, Laracon US 2026 — Laravel au Quotidien #062
                                              go.itanea.fr/lag62

                                                [?]adb » 🌐
                                                @adbenitez@mastodon.de

                                                [?]Aral Balkan » 🌐
                                                @aral@mastodon.ar.al

                                                That feeling when your renderer can handle a component that outputs HTML inside link text in Markdown that’s embedded in HTML.

                                                (Yes, I’m bragging.)

                                                Screenshot: Detail of Helix editor show source code of Kitten example at ~/sandbox/layout-components: footer. component.js (another tab, types.d.ts, is visible but not active).

Highlighted code:

Powered with love by [Kitten <${kitten.icons.cat} weight=duotone size=1.5em style='vertical-align: bottom;'/>](https://kitten.small-web.org). 


Full (visible) code:

export default () => kitten.html`
  <footer>
    <markdown>
      Copyright (c) 2023-${new Date().getFullYear()}, Yours Truly.

      The content on this site is released under [Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)](https://creativecommons.org/licenses/by-nc-sa/4.0/).

      The source code of this site is released under [GNU AGPL 3.0](https://www.gnu.org/licenses/agpl-3.0.en.html).

      Powered with love by [Kitten <${kitten.icons.cat} weight=duotone size=1.5em style='vertical-align: bottom;'/>](https://kitten.small-web.org). 
    </markdown>

                                                Alt...Screenshot: Detail of Helix editor show source code of Kitten example at ~/sandbox/layout-components: footer. component.js (another tab, types.d.ts, is visible but not active). Highlighted code: Powered with love by [Kitten <${kitten.icons.cat} weight=duotone size=1.5em style='vertical-align: bottom;'/>](https://kitten.small-web.org). Full (visible) code: export default () => kitten.html` <footer> <markdown> Copyright (c) 2023-${new Date().getFullYear()}, Yours Truly. The content on this site is released under [Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)](https://creativecommons.org/licenses/by-nc-sa/4.0/). The source code of this site is released under [GNU AGPL 3.0](https://www.gnu.org/licenses/agpl-3.0.en.html). Powered with love by [Kitten <${kitten.icons.cat} weight=duotone size=1.5em style='vertical-align: bottom;'/>](https://kitten.small-web.org). </markdown>

                                                Screenshot: A generic web browser showing the render of a page in the sample Kitten site showing the footer rendered. It reads Powered with love by Kitten with a blue (link-coloured) Kitten icon next to the word Kitten (as a single link).

                                                Alt...Screenshot: A generic web browser showing the render of a page in the sample Kitten site showing the footer rendered. It reads Powered with love by Kitten with a blue (link-coloured) Kitten icon next to the word Kitten (as a single link).

                                                  [?]Aral Balkan » 🌐
                                                  @aral@mastodon.ar.al

                                                  Hey folks, can you help me out with a little something: trying to come up with a good number of files limit for a file scan (for Kitten so you don’t hit heap memory limits if you run it from the wrong directory by mistake) and I’d love some statistics from real JavaScript/TypeScript Node.js projects of the number of files in them (excluding .git and node_modules).

                                                  Would you be kind enough to run the following command in Terminal in your largest projects and let me know what number your get (along with a short description of the project):

                                                  find . \( -name "node_modules" -o -name ".git" \) -prune -o -print | wc -l

                                                  Thank you :)

                                                    [?]Aral Balkan » 🌐
                                                    @aral@mastodon.ar.al

                                                    If I do say so myself, I do love expressive I can be with Kitten.

                                                    This is me injecting raw HTML markup into a Markdown code block in a Kitten Markdown page to highlight specific lines in a code block¹.

                                                    (The string interpolation of the HTML as an array is a hack that bypasses Kitten’s default sanitisation and should only be used with trusted content.)

                                                    PS. I’m going through all the tutorials on the site to update them to reflect the current state of Kitten after the three-month breaking-change update I’ve been working on.

                                                    ¹ kitten.small-web.org/reference

                                                    2. The welcome message tells you that you can use the `.help` command for assistance. Run that and you will see a list that looks like the following:

    ```text
    .break      Sometimes you get stuck, this gets you out
    .clear      Alias for .break
    .editor     Enter editor mode
    .exit       Exit the REPL
    .help       Print this help message
    ${['<strong>']}.id         Show your Small Web place ID (and create it and your secret if necessary).${['</strong>']}
    .load       Load JS from a file into the REPL session
    ${['<strong>']}.ls         List keys of global kitten object.${['</strong>']}
    .save       Save all evaluated commands in this REPL session to a file
    ${['<strong>']}.settings   Display the Kitten Settings page link
    .sign-in    Display the Kitten sign-in page link
    .sign-out   Display the Kitten sign out page link
    .stats      Show current statistics on Kitten server${['</strong>']}
    ```
    <style inline>
      /* Highlight the Kitten-specific commands */
      @scope {
        code > strong {
          background-color: var(--focus);
        }
      }
    </style>

                                                    Alt...2. The welcome message tells you that you can use the `.help` command for assistance. Run that and you will see a list that looks like the following: ```text .break Sometimes you get stuck, this gets you out .clear Alias for .break .editor Enter editor mode .exit Exit the REPL .help Print this help message ${['<strong>']}.id Show your Small Web place ID (and create it and your secret if necessary).${['</strong>']} .load Load JS from a file into the REPL session ${['<strong>']}.ls List keys of global kitten object.${['</strong>']} .save Save all evaluated commands in this REPL session to a file ${['<strong>']}.settings Display the Kitten Settings page link .sign-in Display the Kitten sign-in page link .sign-out Display the Kitten sign out page link .stats Show current statistics on Kitten server${['</strong>']} ``` <style inline> /* Highlight the Kitten-specific commands */ @scope { code > strong { background-color: var(--focus); } } </style>

                                                      Kh0lah boosted

                                                      [?]Fake Scrum Stats Memes & Humor » 🌐
                                                      @FakeScrumStats@techhub.social

                                                      Photo of a red car in front of an old, dilapidated house. Vegetation is growing out of control and has half covered the car.

Caption: I'll just park here briefly while I wait for IT to handle my ticket about problems in the dev environment that are blocking my user story

                                                      Alt...Photo of a red car in front of an old, dilapidated house. Vegetation is growing out of control and has half covered the car. Caption: I'll just park here briefly while I wait for IT to handle my ticket about problems in the dev environment that are blocking my user story

                                                        [?]adb » 🌐
                                                        @adbenitez@mastodon.de

                                                        is the mass market client ready yet, son?

                                                          [?]Le Journal du hacker » 🌐
                                                          @journalduhacker@framapiaf.org

                                                          Quoi de neuf les devs ? #185 — L'IA a changé le métier de dev. Pour de bon.
                                                          go.itanea.fr/nl185

                                                            [?]Le Journal du hacker » 🌐
                                                            @journalduhacker@framapiaf.org

                                                            Votre équipe ne connaît (déjà) pas le code de l'application qu'elle maintient
                                                            blog.pascal-martin.fr/post/vot

                                                              [?]Rui Nibau (rnb) » 🌐
                                                              @rnb@framapiaf.org

                                                              @entalpi l'existence de règles, je comprend aussi, et c'est souhaitable.

                                                              Ce qui me désole c'est que le , en charge de la validation des extensions , a été obligé de préciser "ne publier pas si vous ne comprenez pas le ".

                                                              Genre : "prenez pas la voiture si vous ne savez pas conduire" ! 🤪

                                                              J'ai peur qu'à force de voir autant d'horreurs ils finissent en burn-out.

                                                              Le système des extensions gnome-shell ne tient en grande partie que grâce à lui. 😞

                                                                [?]adb » 🌐
                                                                @adbenitez@mastodon.de

                                                                understanding enthusiasts:

                                                                  [?]Rui Nibau (rnb) » 🌐
                                                                  @rnb@framapiaf.org

                                                                  « An Open Letter to for Generating Shell Extensions »

                                                                  Règles de base pour écrire des extensions et les publier sur le site officiel.

                                                                  Pour résumer (mais lisez le billet de blog, il est bien) :

                                                                  * Si vous utilisez , ne publier pas sur le site à moins que vous sachiez lire et debugger le !
                                                                  * Suivez les bonnes pratiques !

                                                                  C'est FOU qu'on en soit arrivé à être obliger d'expliquer ça !

                                                                  blogs.gnome.org/jrahmatzadeh/2

                                                                    [?]Aral Balkan » 🌐
                                                                    @aral@mastodon.ar.al

                                                                    Two quick macros for Helix Editor that you can add to your configuration that are helpful during web dev:

                                                                    ```toml
                                                                    [keys.normal.m]
                                                                    t = "@i<lt>🏷️<gt><esc>a<lt>/🏷️<gt><esc>b*vNc"
                                                                    e = "@ctry {<ret><esc>Pji catch (error) {<ret><esc>"

                                                                    [keys.select.m]
                                                                    t = "@i<lt>🏷️<gt><esc>a<lt>/🏷️<gt><esc>b*vNc"
                                                                    e = "@ctry {<ret><esc>Pji catch (error) {<ret><esc>"
                                                                    ```

                                                                    The first one, m → t, wraps your current selection in an HTML tag that you can begin writing the name of.

                                                                    The second one, m → e, wraps your current selection in a JavaScript try/catch block and drops you into the catch.

                                                                    If you have any you’ve written and use, do let me know :)

                                                                      Rodolphe boosted

                                                                      [?]Fake Scrum Stats Memes & Humor » 🌐
                                                                      @FakeScrumStats@techhub.social

                                                                      Photo of a house (labeled Legacy system) with a second floor addition (labeled New Functionality) attached to it, which is held up by two bending pieces of lumber (labeled "Old tech debt, which is totally fine because it hasn't failed, yet")

                                                                      Alt...Photo of a house (labeled Legacy system) with a second floor addition (labeled New Functionality) attached to it, which is held up by two bending pieces of lumber (labeled "Old tech debt, which is totally fine because it hasn't failed, yet")

                                                                        mmu_man boosted

                                                                        [?]Rui Nibau (rnb) » 🌐
                                                                        @rnb@framapiaf.org

                                                                        Bon, va falloir se rendre à l'évidence : les moteurs de ne servent plus à rien, c.a.d: ne te permette plus de trouver quoi que ce soit de pertinent dés que ta recherche est un peu précise 😞 .

                                                                        Je parle pas de trouver le nom d'un figurant dans un film dramatique tchécoslovaque de 1965.

                                                                        Je parle du genre de recherche qui, il y a ~ 7-10 ans, m'aurait retourner une 10aine de billets de décortiquant la question ou une alternative.

                                                                        Désespérant 😭

                                                                          [?]Aral Balkan » 🌐
                                                                          @aral@mastodon.ar.al

                                                                          Undo: because rm -rf doesn’t have to be forever.

                                                                          This looks useful. Anyone tried it?

                                                                          undo.edaywalid.com

                                                                            Corentin boosted

                                                                            [?]adb » 🌐
                                                                            @adbenitez@mastodon.de

                                                                            [?]nico » 🌐
                                                                            @n@gotosocial.tourmentine.com

                                                                            [?]nico » 🌐
                                                                            @n@gotosocial.tourmentine.com

                                                                            [?]Fake Scrum Stats Memes & Humor » 🌐
                                                                            @FakeScrumStats@techhub.social

                                                                            A dog (labeled Ai assistant) fighting with a black dog (labeled Me) over an object (labeled My project) while another dog (labeled Also Ai assistant) mounts the black dog from behind

                                                                            Alt...A dog (labeled Ai assistant) fighting with a black dog (labeled Me) over an object (labeled My project) while another dog (labeled Also Ai assistant) mounts the black dog from behind

                                                                              [?]Aral Balkan » 🌐
                                                                              @aral@mastodon.ar.al

                                                                              So I’m updating the Kitten documentation, tutorials, videos, etc., in preparation for the major (breaking change) release I’ve been working on for the past few months and, as part of that, I had to set up my streaming/recording setup again as the layout of my room changed and I recorded an updated Kitten Counter video yesterday in which I made every mistake I could in 12 minutes (so I’ll be recording it again). But here it is a a preview (and also to show that no, none of us gets it right the first time. Any polished video you see is the result of meticulous planning and multiple iterations) :)

                                                                              (This video doesn’t show the new stateful components. I will be recording new videos about that.)

                                                                              vimeo.com/1212264139

                                                                                [?]Camille Roux » 🌐
                                                                                @camilleroux@mastodon.social

                                                                                pourquoi Zig, Ghostty et Tenacity ont quitté GitHub ? Pannes répétées, Copilot imposé, contrats avec ICE... Les raisons méritent qu'on s'y attarde. ⬇️
                                                                                howtogeek.com/why-developers-a

                                                                                📬 Ma veille dev de la semaine → l.camilleroux.com/veille-qNT

                                                                                Illustration numérique représentant plusieurs écrans d'éditeurs de code aux thèmes sombres, entourés d'icônes symbolisant le développement web (balises HTML, cadenas de sécurité, cloud, paramètres), sur fond violet.

                                                                                Alt...Illustration numérique représentant plusieurs écrans d'éditeurs de code aux thèmes sombres, entourés d'icônes symbolisant le développement web (balises HTML, cadenas de sécurité, cloud, paramètres), sur fond violet.

                                                                                  [?]Camille Roux » 🌐
                                                                                  @camilleroux@mastodon.social

                                                                                  ZeroFS : un filesystem log-structuré qui expose des buckets S3 comme volumes POSIX (NFS, 9P) ou block devices (NBD). ⬇️
                                                                                  zerofs.net/

                                                                                  📬 Ma veille dev de la semaine → l.camilleroux.com/veille-mZ4

                                                                                  Tableau de bord de monitoring en temps réel de ZeroFS affichant les métriques d'un système de fichiers : 108 098 opérations totales, 446 Mo de stockage utilisé, avec des graphiques de débit (throughput) et d'IOPS, ainsi que des statistiques détaillées sur les opérations fichiers, la collecte de déchets et les propriétés du système.

                                                                                  Alt...Tableau de bord de monitoring en temps réel de ZeroFS affichant les métriques d'un système de fichiers : 108 098 opérations totales, 446 Mo de stockage utilisé, avec des graphiques de débit (throughput) et d'IOPS, ainsi que des statistiques détaillées sur les opérations fichiers, la collecte de déchets et les propriétés du système.

                                                                                    [?]Camille Roux » 🌐
                                                                                    @camilleroux@mastodon.social

                                                                                    Nectar : un langage compilé en WebAssembly qui élimine JavaScript de votre stack. Un seul binaire Rust gère tout (compilation, tests, SSR, LSP, serveur de dev), zéro dépendance npm, et un runtime de 10 Ko dans le navigateur. ⬇️
                                                                                    buildnectar.com/

                                                                                    📬 Ma veille dev de la semaine → l.camilleroux.com/veille-3Lc

                                                                                      [?]Camille Roux » 🌐
                                                                                      @camilleroux@mastodon.social

                                                                                      Flint : un langage de visualisation pensé pour les agents IA, qui permet de représenter leurs états internes, leurs décisions et leurs flux de données de façon lisible et traçable. ⬇️
                                                                                      microsoft.github.io/flint-char

                                                                                      📬 Ma veille dev de la semaine → l.camilleroux.com/veille-q4T

                                                                                      Capture d'écran du site officiel de **Flint**, un langage de visualisation intermédiaire développé par Microsoft Research, permettant aux agents IA de générer des graphiques expressifs à partir de spécifications simples, avec support de 46 types de graphiques et des rendus en Vega-Lite, ECharts et Chart.js.

                                                                                      Alt...Capture d'écran du site officiel de **Flint**, un langage de visualisation intermédiaire développé par Microsoft Research, permettant aux agents IA de générer des graphiques expressifs à partir de spécifications simples, avec support de 46 types de graphiques et des rendus en Vega-Lite, ECharts et Chart.js.

                                                                                        [?]Camille Roux » 🌐
                                                                                        @camilleroux@mastodon.social

                                                                                        Un bug qui n'affectait que les gaucher·ères : un listener `touchstart` ajouté en 2017 pour contourner un délai de 300ms que les navigateurs avaient déjà résolu en 2015. Corrigé sept ans après le premier signalement, en supprimant deux lignes. ⬇️
                                                                                        shkspr.mobi/blog/2026/07/a-bug

                                                                                        📬 Ma veille dev de la semaine → l.camilleroux.com/veille-n8j

                                                                                        Logo WordPress : un « W » blanc stylisé sur un cercle bleu-gris foncé, entouré d'un anneau blanc et d'un second cercle de la même couleur bleue.

                                                                                        Alt...Logo WordPress : un « W » blanc stylisé sur un cercle bleu-gris foncé, entouré d'un anneau blanc et d'un second cercle de la même couleur bleue.

                                                                                          [?]Camille Roux » 🌐
                                                                                          @camilleroux@mastodon.social

                                                                                          HLBuilder offre une interface visuelle pour planifier son homelab : topologie réseau en drag-and-drop, recommandations hardware selon vos besoins et liste de courses avec estimations de prix. Open source et self-hosted. ⬇️
                                                                                          github.com/Butterski/homelab-b

                                                                                          📬 Ma veille dev de la semaine → camilleroux.com/veille

                                                                                          Capture d'écran de l'interface web de HLBuilder, une application de planification d'infrastructure homelab, affichant le tableau de bord "My Projects" avec trois projets listés dans un thème sombre.

                                                                                          Alt...Capture d'écran de l'interface web de HLBuilder, une application de planification d'infrastructure homelab, affichant le tableau de bord "My Projects" avec trois projets listés dans un thème sombre.

                                                                                            [?]Camille Roux » 🌐
                                                                                            @camilleroux@mastodon.social

                                                                                            Cloud Mail : un service mail self-hosted sur Cloudflare Workers, sans serveur. Envoi via Resend, pièces jointes sur R2, notifications Telegram et détection automatique des codes de vérification par Workers AI. ⬇️
                                                                                            github.com/maillab/cloud-mail/

                                                                                            📬 Ma veille dev de la semaine → camilleroux.com/veille

                                                                                              [?]Camille Roux » 🌐
                                                                                              @camilleroux@mastodon.social

                                                                                              Flix : un quadcopter open source à base d'ESP32, conçu pour l'éducation et la recherche. Firmware Arduino en moins de 2 000 lignes, simulation Gazebo, bibliothèque Python, protocole MAVLink. Le châssis s'imprime en 3D. ⬇️
                                                                                              github.com/okalachev/flix

                                                                                              📬 Ma veille dev de la semaine → camilleroux.com/veille

                                                                                              Un mini quadcopter fait maison à cadre blanc, équipé de quatre hélices noires et d'une carte de développement ESP32 bleue montée au centre, avec des câbles multicolores apparents.

                                                                                              Alt...Un mini quadcopter fait maison à cadre blanc, équipé de quatre hélices noires et d'une carte de développement ESP32 bleue montée au centre, avec des câbles multicolores apparents.

                                                                                                [?]Camille Roux » 🌐
                                                                                                @camilleroux@mastodon.social

                                                                                                Manim : le moteur Python derrière les vidéos de 3Blue1Brown, disponible en open source. Du code Python vers des animations mathématiques précises, avec support LaTeX et rendu OpenGL. `pip install manimgl` suffit pour démarrer. ⬇️
                                                                                                github.com/3b1b/manim

                                                                                                📬 Ma veille dev de la semaine → camilleroux.com/veille

                                                                                                Capture d'écran du dépôt GitHub de Manim, un moteur d'animation mathématique open source, affichant son logo avec un graphique illustrant une intégrale de Riemann et la description « Mathematical Animation Engine ».

                                                                                                Alt...Capture d'écran du dépôt GitHub de Manim, un moteur d'animation mathématique open source, affichant son logo avec un graphique illustrant une intégrale de Riemann et la description « Mathematical Animation Engine ».

                                                                                                  [?]Camille Roux » 🌐
                                                                                                  @camilleroux@mastodon.social

                                                                                                  NASA Worldview : plus de 1000 couches satellite mondiales en haute résolution, avec certaines données disponibles 3h après observation. Open source, compatible OpenLayers, Leaflet et Cesium. ⬇️
                                                                                                  github.com/nasa-gibs/worldview

                                                                                                  📬 Ma veille dev de la semaine → camilleroux.com/veille

                                                                                                  Capture d'écran de l'application NASA Worldview affichant une image satellite de Brisbane, Queensland (Australie), datée du 16 octobre 2020, montrant la côte et les eaux turquoise de la mer avec des sédiments visibles près des embouchures des rivières.

                                                                                                  Alt...Capture d'écran de l'application NASA Worldview affichant une image satellite de Brisbane, Queensland (Australie), datée du 16 octobre 2020, montrant la côte et les eaux turquoise de la mer avec des sédiments visibles près des embouchures des rivières.

                                                                                                    [?]Camille Roux » 🌐
                                                                                                    @camilleroux@mastodon.social

                                                                                                    reqlog génère un dashboard live de toutes vos requêtes HTTP.
                                                                                                    Headers, body, latence, replay et diff entre appels. Trois lignes pour l'intégrer sur Express, NestJS, Fastify ou Go. ⬇️
                                                                                                    github.com/FirasLatrech/reqlog

                                                                                                    📬 Ma veille dev de la semaine → camilleroux.com/veille

                                                                                                    Alt...L'image est entièrement noire et ne contient aucun contenu visible.

                                                                                                      [?]Camille Roux » 🌐
                                                                                                      @camilleroux@mastodon.social

                                                                                                      Weathergotchi : un petit appareil autonome qui mesure en continu la température et l'humidité, affiche les données sur un écran basse consommation et garde l'historique en mémoire. Open source, schémas et firmware inclus. ⬇️
                                                                                                      github.com/Michael-Manning/E-P

                                                                                                      📬 Ma veille dev de la semaine → camilleroux.com/veille

                                                                                                      Petit capteur de température et d'humidité portable à écran e-paper, affichant 23,9°C, 44% d'humidité à 12h15, accompagné d'un graphique des relevés sur les 60 dernières minutes, le tout suspendu à un sac par un mousqueton.

                                                                                                      Alt...Petit capteur de température et d'humidité portable à écran e-paper, affichant 23,9°C, 44% d'humidité à 12h15, accompagné d'un graphique des relevés sur les 60 dernières minutes, le tout suspendu à un sac par un mousqueton.

                                                                                                        mmu_man boosted

                                                                                                        [?]Camille Roux » 🌐
                                                                                                        @camilleroux@mastodon.social

                                                                                                        Le plus bel outil de visualisation de regex que j'ai vu depuis des années.
                                                                                                        Regex Vis est un visualiseur et éditeur de regex qui rend les expressions régulières plus lisibles. ⬇️
                                                                                                        regex-vis.com/

                                                                                                        Capture d'écran de l'outil **Regex Vis**, un visualiseur d'expressions régulières, affichant cinq exemples de regex (nombres entiers, décimaux, positifs/négatifs et URL) sous forme de diagrammes de flux interactifs sur fond sombre.

                                                                                                        Alt...Capture d'écran de l'outil **Regex Vis**, un visualiseur d'expressions régulières, affichant cinq exemples de regex (nombres entiers, décimaux, positifs/négatifs et URL) sous forme de diagrammes de flux interactifs sur fond sombre.

                                                                                                          [?]Camille Roux » 🌐
                                                                                                          @camilleroux@mastodon.social

                                                                                                          Databasement : sauvegardes de bases de données via une interface web, self-hosted. MySQL, PostgreSQL, MongoDB, Redis, planification, rétention GFS, restore cross-serveur, stockage S3/SFTP/local, SSH tunnel. Un conteneur Docker suffit. ⬇️
                                                                                                          github.com/David-Crty/database

                                                                                                          Capture d'écran promotionnelle de **Databasement**, un outil open-source d'interface web pour la sauvegarde et restauration de bases de données, présentant son logo, sa compatibilité avec MySQL, PostgreSQL, MariaDB, SQL Server, SQLite, MongoDB, Firebird et Redis, ainsi qu'un aperçu de son tableau de bord affichant des statistiques de snapshots, l'activité des jobs et l'état du stockage.

                                                                                                          Alt...Capture d'écran promotionnelle de **Databasement**, un outil open-source d'interface web pour la sauvegarde et restauration de bases de données, présentant son logo, sa compatibilité avec MySQL, PostgreSQL, MariaDB, SQL Server, SQLite, MongoDB, Firebird et Redis, ainsi qu'un aperçu de son tableau de bord affichant des statistiques de snapshots, l'activité des jobs et l'état du stockage.

                                                                                                            [?]Camille Roux » 🌐
                                                                                                            @camilleroux@mastodon.social

                                                                                                            Les devs n'aiment pas le CSS parce qu'ils ne le maîtrisent pas vraiment. L'article déconstruit les idées reçues : CSS est un vrai langage, avec ses règles de cascade qui déroutent les habitué·es des langages généralistes. ⬇️
                                                                                                            csscade.fr/articles/pourquoi-l

                                                                                                            Alt...Un personnage animé de la série *Family Guy* tire sur le cordon d'un store de fenêtre, avec le mot **"CSS"** affiché en bas de l'image — suggérant que manipuler le CSS, c'est comme tirer sur un store : on ne sait jamais ce qui va se passer.

                                                                                                              [?]Camille Roux » 🌐
                                                                                                              @camilleroux@mastodon.social

                                                                                                              Native SDK : un toolkit pour construire des apps desktop natives avec du markup déclaratif et Zig comme logique, aucun browser, aucun WebView, un binaire de quelques mégaoctets. ⬇️
                                                                                                              github.com/vercel-labs/native

                                                                                                              Capture d'écran d'une interface de lecteur de musique desktop développée avec **vercel-labs/native**, affichant une bibliothèque d'albums avec des pochettes colorées et minimalistes, ainsi qu'une barre de lecture en bas avec le titre "Glass" d'Aurora Fields en cours de lecture.

                                                                                                              Alt...Capture d'écran d'une interface de lecteur de musique desktop développée avec **vercel-labs/native**, affichant une bibliothèque d'albums avec des pochettes colorées et minimalistes, ainsi qu'une barre de lecture en bas avec le titre "Glass" d'Aurora Fields en cours de lecture.

                                                                                                                [?]Camille Roux » 🌐
                                                                                                                @camilleroux@mastodon.social

                                                                                                                Infrastructure as code pour un homelab Proxmox et Kubernetes, géré en GitOps avec Flux, Ansible et Talos. Le repo expose l'ensemble de la configuration : VMs, cluster K8s, automatisations et networking, tout versionné et déployé via CI/CD. ⬇️
                                                                                                                github.com/Mafyuh/iac

                                                                                                                  [?]ArcaneChat » 🌐
                                                                                                                  @arcanechat@fosstodon.org

                                                                                                                  's in-chat mini-apps have more potential than most people realize

                                                                                                                  This is incredible awesome: treasure chests in chats that can only be unlocked with the right key!

                                                                                                                  Basically with this content creators and channel owners can offer paid posts, sticker packs and other content to their subscribers

                                                                                                                  This was created by a channel owner for their particular needs in a few hours, and delivered to users across several platforms, no need to struggle with publishing to app stores

                                                                                                                    AodeRelay boosted

                                                                                                                    [?]Radio_Azureus » 🌐
                                                                                                                    @Radio_Azureus@ioc.exchange

                                                                                                                    Browsing through the Linux kernel

                                                                                                                    • section devices
                                                                                                                    • sub section block
                                                                                                                    • file badblocks.c
                                                                                                                    • level critical

                                                                                                                    When I look in sources for real work I use the old school method

                                                                                                                    • terminal (ba(c)(k)(z)(fi)sh)
                                                                                                                    • vim
                                                                                                                    • logic
                                                                                                                    • patience

                                                                                                                    This is just a lazy exercise

                                                                                                                    DESCRIPTION

                                                                                                                    badblocks is used to search for bad blocks on a device (usually a disk partition). device is the special file corresponding to the device (e.g /dev/hdc1). last_block is the last block to be checked; if it is not specified, the last block on the device is used as a default. first_block is an optional parameter specifying the starting block number for the test, which allows the testing to start in the middle of the disk. If it is not specified the first block on the disk is used as a default.

                                                                                                                    sources:

                                                                                                                    man badblocks(8)

                                                                                                                    explorar.dev/linux-kernel/

                                                                                                                      [?]Camille Roux » 🌐
                                                                                                                      @camilleroux@mastodon.social

                                                                                                                      🔎 x402 : paywaller une API sur un site statique sans pub ni bouton de don, via le protocole x402 et un Cloudflare Worker. Un exercice concret qui montre enfin à quoi peut servir le code HTTP 402, resté inutilisé depuis des décennies. ⬇️
                                                                                                                      shtein.me/posts/x402-poc/

                                                                                                                      Interface de paiement Web3 demandant 0,01 USDC sur le réseau Base Sepolia pour accéder à une blague premium, avec un wallet connecté (0xAF40...5a0e) et un bouton "Pay now".

                                                                                                                      Alt...Interface de paiement Web3 demandant 0,01 USDC sur le réseau Base Sepolia pour accéder à une blague premium, avec un wallet connecté (0xAF40...5a0e) et un bouton "Pay now".

                                                                                                                        mmu_man boosted

                                                                                                                        [?]Camille Roux » 🌐
                                                                                                                        @camilleroux@mastodon.social

                                                                                                                        🔎 asciinema : enregistrer son terminal dans des fichiers texte ultra-légers, rejouables à la demande, exportables en GIF via `agg`. Utile pour documenter des procédures ou illustrer des formations sans passer par la vidéo. ⬇️
                                                                                                                        linuxtricks.fr/wiki/asciinema-

                                                                                                                        Alt...Capture d'écran d'un terminal Linux affichant une invite de commande avec le nom d'utilisateur "adrien@spasiba" dans le répertoire "~/tmp/ascii", horodatée à 20:34:03.

                                                                                                                          [?]Camille Roux » 🌐
                                                                                                                          @camilleroux@mastodon.social

                                                                                                                          🔎 DNSGlobe : un checker de propagation DNS en TUI Rust, qui interroge 34 resolvers en parallèle dans le monde entier et affiche les résultats sur une carte dans le terminal, avec un mode watch qui refresh automatiquement jusqu'à propagation complète. ⬇️
                                                                                                                          github.com/514-labs/dnsglobe

                                                                                                                          Alt...Capture d'écran d'un terminal noir affichant une interface en ligne de commande avec un curseur clignotant, correspondant au démarrage de l'outil DNSGlobe, un vérificateur de propagation DNS en Rust.

                                                                                                                            [?]Aral Balkan » 🌐
                                                                                                                            @aral@mastodon.ar.al

                                                                                                                            Just learned about the `gw` navigation command in Helix Editor and, wow, how have I lived before?

                                                                                                                            (Bind it to enter in normal mode for an even better workflow.)

                                                                                                                            Credit: reddit.com/r/HelixEditor/comme

                                                                                                                              Tuxicoman boosted

                                                                                                                              [?]Le Journal du hacker » 🌐
                                                                                                                              @journalduhacker@framapiaf.org

                                                                                                                              [?]Camille Roux » 🌐
                                                                                                                              @camilleroux@mastodon.social

                                                                                                                              🔎 ds.css : un framework CSS qui recrée fidèlement l'interface de la Nintendo DS Lite, double écran compris ⬇️
                                                                                                                              github.com/spiritov/ds.css

                                                                                                                              Capture d'écran d'un dépôt GitHub nommé **spiritov/ds.css**, décrit comme un framework CSS recréant l'interface utilisateur de la Nintendo DS / DS Lite, affichant 330 étoiles, 2 forks et 1 contributeur.

                                                                                                                              Alt...Capture d'écran d'un dépôt GitHub nommé **spiritov/ds.css**, décrit comme un framework CSS recréant l'interface utilisateur de la Nintendo DS / DS Lite, affichant 330 étoiles, 2 forks et 1 contributeur.

                                                                                                                                [?]Camille Roux » 🌐
                                                                                                                                @camilleroux@mastodon.social

                                                                                                                                🔎 Flyline : un plugin Bash écrit en Rust pour remplacer readline, avec coloration syntaxique, recherche dans l'historique, prompts enrichis, tooltips et intégration d'agents, sans plugin manager ni configuration laborieuse. ⬇️
                                                                                                                                github.com/HalFrgrd/flyline

                                                                                                                                Alt...Capture d'écran d'un terminal Linux affichant la commande `flyline suggestions --auto-suggest true && clear` saisie par l'utilisateur "john" sur l'hôte "my-hostname", avec une syntaxe colorée en vert et blanc sur fond noir.

                                                                                                                                  [?]Camille Roux » 🌐
                                                                                                                                  @camilleroux@mastodon.social

                                                                                                                                  🔎 QUALITY.md : un format de fichier ouvert pour déclarer ce que "bon" signifie sur un projet, sécurité, maintenabilité, qualité du code, des tests, avec un contexte explicite et des critères évaluables par des humains ou des agents. ⬇️
                                                                                                                                  getquality.md/

                                                                                                                                  Page de documentation de bienvenue pour **QUALITY.md**, un format open source permettant de modéliser la qualité d'un projet pour que les équipes et les agents puissent l'évaluer et s'aligner sur une définition commune de la qualité.

                                                                                                                                  Alt...Page de documentation de bienvenue pour **QUALITY.md**, un format open source permettant de modéliser la qualité d'un projet pour que les équipes et les agents puissent l'évaluer et s'aligner sur une définition commune de la qualité.

                                                                                                                                    [?]Camille Roux » 🌐
                                                                                                                                    @camilleroux@mastodon.social

                                                                                                                                    🔎 Oak, une couche de versioning pensée pour les agents de code : une branche par session, des descriptions plutôt que des commits, et un montage lazy pour attaquer n'importe quel dépôt en quelques secondes. ⬇️
                                                                                                                                    oak.space/docs

                                                                                                                                    Peinture à l'huile représentant la canopée d'un chêne vue d'en bas, avec des feuilles vertes, des glands et un ciel bleu nuageux, sur laquelle est superposé un logo pixélisé blanc en forme de losange.

                                                                                                                                    Alt...Peinture à l'huile représentant la canopée d'un chêne vue d'en bas, avec des feuilles vertes, des glands et un ciel bleu nuageux, sur laquelle est superposé un logo pixélisé blanc en forme de losange.

                                                                                                                                      [?]Camille Roux » 🌐
                                                                                                                                      @camilleroux@mastodon.social

                                                                                                                                      🔎 Cloudflare Drop : déposez un dossier ou un zip dans le navigateur, le site est en ligne sur le réseau Cloudflare en quelques secondes. Sans compte. Le déploiement expire après 60 minutes, sauf si vous le réclamez. ⬇️
                                                                                                                                      cloudflare.com/drop/

                                                                                                                                        [?]Camille Roux » 🌐
                                                                                                                                        @camilleroux@mastodon.social

                                                                                                                                        Astryx : le design system open source de Meta, en beta, 160+ composants React, thèmes personnalisables et support MCP pour l'intégrer directement dans un workflow avec des agents IA. ⬇️
                                                                                                                                        astryx.atmeta.com/

                                                                                                                                        Présentation du système de design open source **Astryx**, illustrée par plusieurs composants d'interface utilisateur : paramètres d'apparence, progression de récompenses, extrait de code TypeScript, interface de marketplace et d'inventaire, sur un fond dégradé pastel.

                                                                                                                                        Alt...Présentation du système de design open source **Astryx**, illustrée par plusieurs composants d'interface utilisateur : paramètres d'apparence, progression de récompenses, extrait de code TypeScript, interface de marketplace et d'inventaire, sur un fond dégradé pastel.

                                                                                                                                          mmu_man boosted

                                                                                                                                          [?]Camille Roux » 🌐
                                                                                                                                          @camilleroux@mastodon.social

                                                                                                                                          cnie-python-tools lit la puce NFC de la carte d'identité française sous Linux : état civil, adresse, photo JPEG 2000. Les empreintes restent hors de portée, protégées par l'EAC. ⬇️
                                                                                                                                          korben.info/carte-identite-ele

                                                                                                                                            [?]Camille Roux » 🌐
                                                                                                                                            @camilleroux@mastodon.social

                                                                                                                                            superfile : un file manager en terminal qui fait enfin attention à son apparence, navigation clavier, thèmes, plugins, support macOS/Linux/Windows, installation en une ligne. ⬇️
                                                                                                                                            opensourceprojects.dev/post/su

                                                                                                                                            Alt...Capture d'écran d'un terminal en fond noir affichant une invite de commande avec le caractère « s », illustrant le lancement de l'application **superfile**, un gestionnaire de fichiers en ligne de commande.

                                                                                                                                              [?]Camille Roux » 🌐
                                                                                                                                              @camilleroux@mastodon.social

                                                                                                                                              Hanami 3.0 : mailers, i18n et Minitest au programme, avec des perfs qui donnent envie, jusqu'à 3x plus de throughput et 14x moins d'allocations par requête, sans toucher au code existant. ⬇️
                                                                                                                                              hanakai.org/blog/2026/06/30/ha

                                                                                                                                                [?]nico » 🌐
                                                                                                                                                @n@gotosocial.tourmentine.com

                                                                                                                                                [?]𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕™ » 🌐
                                                                                                                                                @kubikpixel@chaos.social

                                                                                                                                                Open source game engine Godot will no longer accept AI-authored code contributions: 'We can't trust heavy users of AI to understand their code enough to fix it'

                                                                                                                                                At risk of drowning in AI slop code, @godotengine is firming up its contribution requirements.

                                                                                                                                                🎮 pcgamer.com/gaming-industry/op

                                                                                                                                                  Tykayn boosted

                                                                                                                                                  [?]Post Tenebras Lire 📚 » 🌐
                                                                                                                                                  @ptl@tooting.ch


                                                                                                                                                  - il peut y avoir des doublons dans la colonne UID
                                                                                                                                                  - moi... U c'est pas pour unique ????

                                                                                                                                                    [?]adb » 🌐
                                                                                                                                                    @adbenitez@mastodon.de

                                                                                                                                                    Heads up for Chatmail bots developers:

                                                                                                                                                    The Chatmail API for Go library got a new release to support the latest chatmail core 2.53.0

                                                                                                                                                    github.com/chatmail/rpc-client

                                                                                                                                                      [?]Aral Balkan » 🌐
                                                                                                                                                      @aral@mastodon.ar.al

                                                                                                                                                      Sharing this not because it’s about AI/LLMs but because it’s solid advice and the recommendations work equally well for *people* coding web applications (funny that, almost like these things were made by people for people or something).

                                                                                                                                                      TL;DR: Use web and platform standards; don’t reinvent the wheel.

                                                                                                                                                      jimmont.com/llm-style-token-co

                                                                                                                                                        [?]Aral Balkan » 🌐
                                                                                                                                                        @aral@mastodon.ar.al

                                                                                                                                                        🥳 New release: Tap Monkey version 2.0

                                                                                                                                                        I just released version 2 of Tap Monkey (a TAP formatter that’s also a monkey), reworked for node:test.

                                                                                                                                                        (TAP is meant to be a standard and all but node:test and Tape spit out very different diagnostics, etc., so I thought it best to keep the Tape version at 1.x – it’s basically been done for years now anyway – and have a separate 2.x branch for modern node:test, which is clearly based on Tape and has huge advantages like concurrent tests – which just sped up my unit tests on Kitten by 8× after I refactored them so they could run concurrently.)

                                                                                                                                                        codeberg.org/small-tech/tap-mo

                                                                                                                                                        Enjoy!

                                                                                                                                                        🍌🐒

                                                                                                                                                          [?]nico » 🌐
                                                                                                                                                          @n@gotosocial.tourmentine.com

                                                                                                                                                          [?]Jean Marie Favreau » 🌐
                                                                                                                                                          @jm_favreau@c.im

                                                                                                                                                          Ce mardi 30 juin 2026 à 18h30, je présenterai le fonctionnement de Trognoncal, le moteur d'agenda culturel participatif que je développe depuis plus de trois ans pour propulser pommesdelune.fr

                                                                                                                                                          Ça se passera au bar Fermenté.e, et même si on ne rentrera pas trop dans la technique, je présenterai tout de même pas mal d'éléments du fonctionnement interne.

                                                                                                                                                          Tout ça est organisé par David Rigaudie / PyClermont, et il reste encore quelques places :

                                                                                                                                                          meetup.com/pyclermont/events/3

                                                                                                                                                          Après 20h, on invite toutes les personnes intéressées par l'agenda à venir partager un moment de convivialité pour la fin de la deuxième saison de pommes de lune.

                                                                                                                                                            [?]nico » 🌐
                                                                                                                                                            @n@gotosocial.tourmentine.com

                                                                                                                                                            [?]Fabien LOISON (FLOZz) » 🌐
                                                                                                                                                            @FLOZz@mastodon.social

                                                                                                                                                            Epic Games (les créateurs d'Unreal Engine) lancent Lore, un VCS concurrent à Git, mais dédié aux besoins du développement de jeux vidéos (gros fichiers binaires, tout ça)

                                                                                                                                                            ➡️ phoronix.com/news/Epic-Games-L

                                                                                                                                                              [?]dada » 🌐
                                                                                                                                                              @dada@diaspodon.fr

                                                                                                                                                              Nanowar Of Steel - Kotlin (Official Power Point Video) - youtube.com/watch?v=BsfXZjKLT9A

                                                                                                                                                              🤣

                                                                                                                                                                AodeRelay boosted

                                                                                                                                                                [?]adb » 🌐
                                                                                                                                                                @adbenitez@mastodon.de

                                                                                                                                                                [?]Tykayn » 🌐
                                                                                                                                                                @tykayn@mastodon.cipherbliss.com

                                                                                                                                                                gare aux fuites de données pour !!

                                                                                                                                                                article sur la fuite des sources de mastodon

                                                                                                                                                                Alt...article sur la fuite des sources de mastodon

                                                                                                                                                                mastodon hacké

                                                                                                                                                                Alt...mastodon hacké

                                                                                                                                                                  [?]Aral Balkan » 🌐
                                                                                                                                                                  @aral@mastodon.ar.al

                                                                                                                                                                  If you’re trying to register for a Bank of Ireland account and the form fails silently, don’t worry, it’s simple to find out what happened and fix it.

                                                                                                                                                                  1. Open up developer tools on your browser
                                                                                                                                                                  2. Copy the failed regular expression from the console
                                                                                                                                                                  3. Put it, and your generated password into Regexr (regexr.com)

                                                                                                                                                                  And voila, as you can see the problem with mine* was that it hit the 16 character limit which was, to keep things exciting, not mentioned on the page.

                                                                                                                                                                  Simples.

                                                                                                                                                                  What muppets!

                                                                                                                                                                  * Don’t worry, it’s a different one now.

                                                                                                                                                                  Screenshot of me debugging why the password my password manager generated was being silently rejected by Bank of Ireland’s registration form.

                                                                                                                                                                  Alt...Screenshot of me debugging why the password my password manager generated was being silently rejected by Bank of Ireland’s registration form.

                                                                                                                                                                    [?]Aral Balkan » 🌐
                                                                                                                                                                    @aral@mastodon.ar.al

                                                                                                                                                                    And here’s a real-world example of the lifecycle of an action performed on a local copy of the Gaza Verified web site¹ showing the event from the toggle button on the client being automatically mapped to the relevant event handler on the SignUpsSwitch Kitten component instance on the server and that handler setting a boolean on a JavaScript object in memory, which is automatically persisted to disk via Kitten’s default JSDB² database.

                                                                                                                                                                    Note that Kitten is smart enough to automatically redact fields in the log output that look like they might be secrets.

                                                                                                                                                                    All this is in the stateful-components-api-breaking-change branch³ at the moment and will be in the next release.

                                                                                                                                                                    ¹ gaza-verified.org
                                                                                                                                                                    ² codeberg.org/small-tech/jsdb
                                                                                                                                                                    ³ codeberg.org/kitten/app/src/br

                                                                                                                                                                    Screenshot of the Gaza Verified admin interface (Interviews section) running on https://localhost/admin/interviews/ showing the Sign-ups are open checkbox And the Team Schedule section with a table of volunteers to days with checkmarks for which day a volunteer is active this week. The main navigation shows Home, People, Donate, Guide, Team, دليل, and انضم إلنا! as well as a تسجيل الدخول button.

                                                                                                                                                                    Alt...Screenshot of the Gaza Verified admin interface (Interviews section) running on https://localhost/admin/interviews/ showing the Sign-ups are open checkbox And the Team Schedule section with a table of volunteers to days with checkmarks for which day a volunteer is active this week. The main navigation shows Home, People, Donate, Guide, Team, دليل, and انضم إلنا! as well as a تسجيل الدخول button.

                                                                                                                                                                    Screenshot of Kitten’s Interactive Shell (REPL), showing an action performed in the browser (client event) automatically triggering a server-side event handler that then updates a boolean value in a JavaScript object in memory that is automatically persisted to disk using Kitten’s built-in JSDB (JavaScript Database):

📄 → 🐱: Client event

« signUpSwitch » SignUpsSwitch (KittenComponent) sign-up-switch
{ _componentId: 'sign-up-switch' }


💾 Settings updated in memory.

Settings {
  id: '7832e729-1996-4ac4-b7d0-db3b6ba294d9',
  allowSignUps: true,
  mastodonAccessToken: '**** [REDACTED]'
} => allowSignUps = false


🐱 → 📄: Streaming HTML

<div hx-swap-oob="morph" data-kitten-component id="sign-up-switch" class="signUpSwitch off">
  <div class="Switch">
    <label for="switch-53fb247e-5681-44c1-b8a0-f3f5bac6521d" class="Switch">Sign-ups are closed.</label>
    <input id="switch-53fb247e-5681-44c1-b8a0-f3f5bac6521d" name="signUpSwitch" type="checkbox" role="switch" ws-send hx-ext="ws,morph" hx-swap-oob="morph">
  </div>
</div>


💾 Settings persisted to disk.

kitten.db.settings.allowSignUps = false

Persisted as:

'_[[`allowSignUps`]] = false;\n'
🐱 💬

                                                                                                                                                                    Alt...Screenshot of Kitten’s Interactive Shell (REPL), showing an action performed in the browser (client event) automatically triggering a server-side event handler that then updates a boolean value in a JavaScript object in memory that is automatically persisted to disk using Kitten’s built-in JSDB (JavaScript Database): 📄 → 🐱: Client event « signUpSwitch » SignUpsSwitch (KittenComponent) sign-up-switch { _componentId: 'sign-up-switch' } 💾 Settings updated in memory. Settings { id: '7832e729-1996-4ac4-b7d0-db3b6ba294d9', allowSignUps: true, mastodonAccessToken: '**** [REDACTED]' } => allowSignUps = false 🐱 → 📄: Streaming HTML <div hx-swap-oob="morph" data-kitten-component id="sign-up-switch" class="signUpSwitch off"> <div class="Switch"> <label for="switch-53fb247e-5681-44c1-b8a0-f3f5bac6521d" class="Switch">Sign-ups are closed.</label> <input id="switch-53fb247e-5681-44c1-b8a0-f3f5bac6521d" name="signUpSwitch" type="checkbox" role="switch" ws-send hx-ext="ws,morph" hx-swap-oob="morph"> </div> </div> 💾 Settings persisted to disk. kitten.db.settings.allowSignUps = false Persisted as: '_[[`allowSignUps`]] = false;\n' 🐱 💬

                                                                                                                                                                      [?]Aral Balkan » 🌐
                                                                                                                                                                      @aral@mastodon.ar.al

                                                                                                                                                                      You also have some helpful new error messages to look forward to :)

                                                                                                                                                                      Screenshot of error message in Kitten (terminal output):

❌ Error: Cannot stream component update as component does not have a single root DOM node.

What your component update looks like currently:

<div id="counter" aria-live="assertive">3</div>
<style inline>#counter { color: green; }</style>
<style>#counter { font-size: 3em; margin: 0.25em 0; }</style>

What it would look like with a single root DOM node (e.g., a <div>):

<div>
  <div id="counter" aria-live="assertive">3</div>
  <style inline>#counter { color: green; }</style>
  <style>#counter { font-size: 3em; margin: 0.25em 0; }</style>
</div>

                                                                                                                                                                      Alt...Screenshot of error message in Kitten (terminal output): ❌ Error: Cannot stream component update as component does not have a single root DOM node. What your component update looks like currently: <div id="counter" aria-live="assertive">3</div> <style inline>#counter { color: green; }</style> <style>#counter { font-size: 3em; margin: 0.25em 0; }</style> What it would look like with a single root DOM node (e.g., a <div>): <div> <div id="counter" aria-live="assertive">3</div> <style inline>#counter { color: green; }</style> <style>#counter { font-size: 3em; margin: 0.25em 0; }</style> </div>

                                                                                                                                                                        [?]Tykayn » 🌐
                                                                                                                                                                        @tykayn@mastodon.cipherbliss.com

                                                                                                                                                                        trouve les hydrants les plus chauds de ta région!

                                                                                                                                                                        cercles rouges autour des hydrants dans osm mon commerce sur la ville d'échirolles

                                                                                                                                                                        Alt...cercles rouges autour des hydrants dans osm mon commerce sur la ville d'échirolles

                                                                                                                                                                        [?]Aral Balkan » 🌐
                                                                                                                                                                        @aral@mastodon.ar.al

                                                                                                                                                                        PS. The updated component render you’re seeing streamed to the browser in the previous screenshot is the code rendered by Kitten (showing the underlying HTMX internals, etc.)

                                                                                                                                                                        The code you write in Kitten is considerably less complicated.

                                                                                                                                                                        The attached screenshot is all the code in the simple counter example (all in one file, index.page.ts). To run it, you’d just run `kitten` in the directory that file is in and then hit https://localhost.

                                                                                                                                                                        Screenshot of Helix Editor showing all the code (52 lines) for the stateful counter example, split across two panes so it can be shown at a larger font size:

/**
  Type-safe counter example using stateful Kitten components.
*/
import kitten from '@small-web/kitten'

// Declare database schema and initialise, if necessary.
type Schema = { counter?: { count: number } }
const database = (kitten.db as Schema).counter ??= { count: 0 }

export default class CounterPage extends kitten.Page {
  counter

  constructor () {
    super()
    this.counter = this.addChild(new Counter())
  }

  override html () {
    return kitten.html`
      <page css>
      <h1>Counter</h1>
      <${this.counter} />
    `
  }
}

class Counter extends kitten.Component {
  override html () {
    return kitten.html`
      <div morph>
        <div aria-live='assertive'>
          ${database.count}
        </div>
        <button name='update' connect data='{value: -1}' aria-label='decrement'>-</button>
        <button name='update' connect data='{value: 1}' aria-label='increment'>+</button>
        <style inline>
          @scope {
            div {
              font-size: 3em;
              margin: 0.25em 0;
            }
          }
        </style>
      </div>
    `
  }

  onUpdate (data: { value: number } ) {
    database.count += data.value
    this.update()
  }
}

                                                                                                                                                                        Alt...Screenshot of Helix Editor showing all the code (52 lines) for the stateful counter example, split across two panes so it can be shown at a larger font size: /** Type-safe counter example using stateful Kitten components. */ import kitten from '@small-web/kitten' // Declare database schema and initialise, if necessary. type Schema = { counter?: { count: number } } const database = (kitten.db as Schema).counter ??= { count: 0 } export default class CounterPage extends kitten.Page { counter constructor () { super() this.counter = this.addChild(new Counter()) } override html () { return kitten.html` <page css> <h1>Counter</h1> <${this.counter} /> ` } } class Counter extends kitten.Component { override html () { return kitten.html` <div morph> <div aria-live='assertive'> ${database.count} </div> <button name='update' connect data='{value: -1}' aria-label='decrement'>-</button> <button name='update' connect data='{value: 1}' aria-label='increment'>+</button> <style inline> @scope { div { font-size: 3em; margin: 0.25em 0; } } </style> </div> ` } onUpdate (data: { value: number } ) { database.count += data.value this.update() } }

                                                                                                                                                                          [?]Aral Balkan » 🌐
                                                                                                                                                                          @aral@mastodon.ar.al

                                                                                                                                                                          Very excited about the new stateful components model in Kitten¹ that I’m looking forward to releasing this week (finally) and the amount of visibility you can now get into the flow of your Kitten apps in the Kitten Interactive Shell (REPL)².

                                                                                                                                                                          Since the new model is a breaking change (Kitten is prerelease) I’m in the middle of updating our own apps/sites and I still need to document everything. So it will take me a few days to do all that but then I’m very much looking forward to focussing on finishing up Catalyst and Yarn³ for launch this year.

                                                                                                                                                                          It’s been a six year trek to reach what will essentially be the starting point of the Small Web :)

                                                                                                                                                                          💕

                                                                                                                                                                          PS. If you want to support our work, please see small-tech.org/fund-us/

                                                                                                                                                                          ¹ kitten.small-web.org
                                                                                                                                                                          ² kitten.small-web.org/tutorials
                                                                                                                                                                          ³ ar.al/2024/06/24/small-web-com

                                                                                                                                                                          Screenshot of the Kitten REPL running in WezTerm:

🐢 Kitten Interactive Shell (REPL) ctrl-d to exit; .help for assistance.

 Key
🐱 Kitten      📄  Page        🛜  Server event
🧩 Component   ◉━◉ Connected   ◉╌◌ Disconnected

🐱 💬 kitten.$showEventsOnTable('counter')

  undefined

🐱 💬

📄 → 🐱: Client event

« update » Counter (KittenComponent) c9333a86
{
  update: '',
  value: 1,
  _componentId: 'kid-c9333a86-208f-468a-93f6-c6c706a13148'
}


💾 Counter updated in memory.

{ count: 41 } => count = 42


🐱 → 📄: Streaming HTML

<div data-kitten-component id="kid-c9333a86-208f-468a-93f6-c6c706a13148" hx-swap-oob="morph" hx-ext="morph">
  <div aria-live="assertive">42</div>
  <button name="update" aria-label="decrement" ws-send hx-ext="ws" hx-vals="js:{value: -1}">-</button>
  <button name="update" aria-label="increment" ws-send hx-ext="ws" hx-vals="js:{value: 1}">+</button>
  <style inline>@scope { div { font-size: 3em; margin: 0.25em 0; } }</style>
</div>


💾 Counter table update.

kitten.db.counter.count = 42

Persisted as:

'_[[`count`]] = 42;\n'

                                                                                                                                                                          Alt...Screenshot of the Kitten REPL running in WezTerm: 🐢 Kitten Interactive Shell (REPL) ctrl-d to exit; .help for assistance. Key 🐱 Kitten 📄 Page 🛜 Server event 🧩 Component ◉━◉ Connected ◉╌◌ Disconnected 🐱 💬 kitten.$showEventsOnTable('counter') undefined 🐱 💬 📄 → 🐱: Client event « update » Counter (KittenComponent) c9333a86 { update: '', value: 1, _componentId: 'kid-c9333a86-208f-468a-93f6-c6c706a13148' } 💾 Counter updated in memory. { count: 41 } => count = 42 🐱 → 📄: Streaming HTML <div data-kitten-component id="kid-c9333a86-208f-468a-93f6-c6c706a13148" hx-swap-oob="morph" hx-ext="morph"> <div aria-live="assertive">42</div> <button name="update" aria-label="decrement" ws-send hx-ext="ws" hx-vals="js:{value: -1}">-</button> <button name="update" aria-label="increment" ws-send hx-ext="ws" hx-vals="js:{value: 1}">+</button> <style inline>@scope { div { font-size: 3em; margin: 0.25em 0; } }</style> </div> 💾 Counter table update. kitten.db.counter.count = 42 Persisted as: '_[[`count`]] = 42;\n'

                                                                                                                                                                            [?]⁢Ƥĥąɳʈȯɱ :fedora: 🎸 🏳️‍🌈 ⁂ » 🌐
                                                                                                                                                                            @Steve12L@mamot.fr

                                                                                                                                                                            ⋅ Les 20 langages informatiques les plus populaires en juin 2026

                                                                                                                                                                            blogdumoderateur.com/20-langag

                                                                                                                                                                              [?]Nigel » 🌐
                                                                                                                                                                              @nigelharpur@musicians.today

                                                                                                                                                                              I'd like an Android volume control where I could set a different ring/notification __*volume*__ for an individual contact.

                                                                                                                                                                              So for example I could have my beloved's ring/notification volume on maximum, whilst leaving all other contacts at my usual, less intrusive, level.

                                                                                                                                                                              Different contact ringtones is no problem, it's __*volume*__ that I am looking for.

                                                                                                                                                                                adb boosted

                                                                                                                                                                                [?]adb » 🌐
                                                                                                                                                                                @adbenitez@mastodon.de

                                                                                                                                                                                adb boosted

                                                                                                                                                                                [?]adb » 🌐
                                                                                                                                                                                @adbenitez@mastodon.de

                                                                                                                                                                                adb boosted

                                                                                                                                                                                [?]adb » 🌐
                                                                                                                                                                                @adbenitez@mastodon.de

                                                                                                                                                                                @benrob0329 it is extremely cool, for example, I am learning and I have created an app to practice sentences for myself, all is synchronized across devices so I can stop in the computer and pick the phone and continue the practice on the phone exactly where I left it in the PC all without any 3rd party service! 🤩🤯

                                                                                                                                                                                  Martouf boosted

                                                                                                                                                                                  [?]Fake Scrum Stats Memes & Humor » 🌐
                                                                                                                                                                                  @FakeScrumStats@techhub.social

                                                                                                                                                                                  Girl (labeled New Hire) with blue hair sitting next to an old man (labeled Me) on a train.

Caption: How I feel when a fresh college grad joins the department

                                                                                                                                                                                  Alt...Girl (labeled New Hire) with blue hair sitting next to an old man (labeled Me) on a train. Caption: How I feel when a fresh college grad joins the department

                                                                                                                                                                                    adb boosted

                                                                                                                                                                                    [?]adb » 🌐
                                                                                                                                                                                    @adbenitez@mastodon.de

                                                                                                                                                                                    stanlog boosted

                                                                                                                                                                                    [?]Entr'ouvert SCOP » 🌐
                                                                                                                                                                                    @entrouvert@mastodon.libre-entreprise.com

                                                                                                                                                                                    L’équipe Entr’ouvert s’agrandit encore : nous recrutons un·e développeur·euse Python/Django.
                                                                                                                                                                                    Consultez l'offre et candidatez avant le 7 juin : entrouvert.com/actualites/2026

                                                                                                                                                                                      3 ★ 5 ↺
                                                                                                                                                                                      Dๅᴉĸo boosted

                                                                                                                                                                                      [?]oldsysops » 🌐
                                                                                                                                                                                      @oldsysops@social.dk-libre.fr

                                                                                                                                                                                      stanlog boosted

                                                                                                                                                                                      [?]Entr'ouvert SCOP » 🌐
                                                                                                                                                                                      @entrouvert@mastodon.libre-entreprise.com

                                                                                                                                                                                      L’équipe Entr’ouvert s’agrandit encore : nous recrutons un·e développeur·euse Python/Django.
                                                                                                                                                                                      Consultez l'offre et candidatez avant le 7 juin : entrouvert.com/actualites/2026

                                                                                                                                                                                        BohwaZ boosted

                                                                                                                                                                                        [?]kalvn » 🌐
                                                                                                                                                                                        @kalvn@framapiaf.org

                                                                                                                                                                                        [?]nico » 🌐
                                                                                                                                                                                        @n@gotosocial.tourmentine.com

                                                                                                                                                                                        [?]nico » 🌐
                                                                                                                                                                                        @n@gotosocial.tourmentine.com

                                                                                                                                                                                        mmu_man boosted

                                                                                                                                                                                        [?]Fake Scrum Stats Memes & Humor » 🌐
                                                                                                                                                                                        @FakeScrumStats@techhub.social

                                                                                                                                                                                        Illustration of a gray haired man in a suit (labeled executives) holding a bow and arrow (arrow labeled AI) pointing at a man (labeled dev team) who is grabbing the bow

                                                                                                                                                                                        Alt...Illustration of a gray haired man in a suit (labeled executives) holding a bow and arrow (arrow labeled AI) pointing at a man (labeled dev team) who is grabbing the bow

                                                                                                                                                                                          ffoodd boosted

                                                                                                                                                                                          [?]Ana Tudor 🐯 » 🤖 🌐
                                                                                                                                                                                          @anatudor@mastodon.social

                                                                                                                                                                                          My take on `box-sizing: border-box` reddit.com/r/css/comments/1tbl

                                                                                                                                                                                          TL;DR unlearn adding it to the reset, as well as setting dimensions (width/ height) explicitly.

                                                                                                                                                                                          👋 to @kevinpowell for giving me a video to link to 😀

                                                                                                                                                                                          👋 to @mia for the cool article on `body` margin to reference 😎

                                                                                                                                                                                            [?]Mark Wyner Won’t Comply :vm: » 🌐
                                                                                                                                                                                            @markwyner@mas.to

                                                                                                                                                                                            GitLab CFO, Brian Robins, says they are “aligned with the goals of DOGE, because the company’s software tools aim to help people do more with less. What the Department of Government Efficiency is trying to do is what GitLab does.”

                                                                                                                                                                                            archive.is/okSlz

                                                                                                                                                                                            You either support fascism or you don’t. It’s binary. There’s no gray area or “aligning.”

                                                                                                                                                                                            Considering GitLab? Don’t.

                                                                                                                                                                                            Use @Codeberg instead.

                                                                                                                                                                                            (Hat tip @aphyr)

                                                                                                                                                                                              [?]nico » 🌐
                                                                                                                                                                                              @n@gotosocial.tourmentine.com

                                                                                                                                                                                              [?]⁢Ƥĥąɳʈȯɱ :fedora: 🎸 🏳️‍🌈 ⁂ » 🌐
                                                                                                                                                                                              @Steve12L@mamot.fr

                                                                                                                                                                                              ⋅ Les 20 langages informatiques les plus populaires en mai 2026

                                                                                                                                                                                              blogdumoderateur.com/20-langag

                                                                                                                                                                                                [?]Aral Balkan » 🌐
                                                                                                                                                                                                @aral@mastodon.ar.al

                                                                                                                                                                                                RE: chaos.social/@lucaslove/116554

                                                                                                                                                                                                Indie Mac App Store alternative that’s free for FOSS. Sounds good to me :)

                                                                                                                                                                                                  [?]nico » 🌐
                                                                                                                                                                                                  @n@gotosocial.tourmentine.com

                                                                                                                                                                                                  [?]Fake Scrum Stats Memes & Humor » 🌐
                                                                                                                                                                                                  @FakeScrumStats@techhub.social

                                                                                                                                                                                                  Picture of a skeleton at a desk

Caption:
After being forced to transition to AI Coding
The company now tells us to hold up as they deal with a monthly invoice that was much larger than expected

                                                                                                                                                                                                  Alt...Picture of a skeleton at a desk Caption: After being forced to transition to AI Coding The company now tells us to hold up as they deal with a monthly invoice that was much larger than expected

                                                                                                                                                                                                    [?]nico » 🌐
                                                                                                                                                                                                    @n@gotosocial.tourmentine.com