(version « bullshit nation » — à lire avec un café froid et un fond de violons)
Personne ne parle de ça.
Mais moi, aujourd'hui, j'ai décidé d'être vulnérable.
Transposition libre, à l'ère de l'IA, de l'article d'Arnaud Mazin « "pet vs. cattle", de l'artisan du serveur à l'artisan codeur » (OCTO Talks!, 20 décembre 2016). L'original parlait du métier d'Ops ; celui-ci parle du métier de développeur face à l'IA générative.
En 2016, on racontait comment l'administrateur système était passé, en quatre âges, de l'artisan qui choyait ses serveurs un par un (« pet ») à l'artisan codeur qui pilotait des troupeaux de machines par du code versionné et testé (« cattle »). Dix ans plus tard, c'est au tour du développeur de vivre sa propre mue. L'IA générative joue, pour le code, le rôle qu'avaient joué la virtualisation puis l'Infrastructure as Code pour les serveurs.
Pour suivre cette évolution, gardons un fil rouge : ajouter une fonctionnalité « favoris » à une application web — un modèle de données, un endpoint d'API, un bout d'interface, et les tests qui vont avec. Une feature banale, le genre
Ce guide détaille l'intégration complète des batteries Marstek Venus et Jupiter dans Home Assistant. Contrairement aux batteries Saturn/B2500, ces modèles récents nécessitent une approche spécifique utilisant deux add-ons complémentaires.
Mettre en place la connectivité IPv6 de bout en bout via une VM OPNsense (ou pfSense) hébergée sur Proxmox, en utilisant un bloc IPv6 /64 fourni par l’hébergeur.
This guide explains how to set up a NUT (Network UPS Tools) server to integrate a Green Cell UPS with a Synology NAS. To ensure smooth communication between the Synology and the NUT server, it's crucial that the server is named "ups" in the configuration.
| blueprint: | |
| name: "Notification pour alerte météo" | |
| description: "Envoie une notification si une alerte météo est levée par Météo-France" | |
| domain: automation | |
| input: | |
| sensor.12_weather_alert: | |
| name: "Weather Alert" | |
| description: "L'entité décrivant les alertes météo" | |
| selector: | |
| entity: |
| #pragma semicolon 1 | |
| #define PLUGIN_AUTHOR "null138" | |
| #define PLUGIN_VERSION "1.00" | |
| #include <sourcemod> | |
| #include <sdktools> | |
| #pragma newdecls required |
| ze_2012_fix2 | ||
|---|---|---|
| ze_30_Seconds__b21 | ||
| ze_666_crazy_escape_b3s | ||
| ze_8bit_v5b | ||
| ze_a_e_s_t_h_e_t_i_c_v1_1s | ||
| ze_abandoned_project_v1_2 | ||
| ze_abstract_escape_v1a | ||
| ze_AcuticNotes_v1_2s | ||
| ze_aepp_nano_grid2_b2s | ||
| ze_alien_shooter_v7 |
| {aliceblue} | |
| {aqua} | |
| {aquamarine} | |
| {azure} | |
| {beige} | |
| {black} | |
| {blue} | |
| {blueviolet} | |
| {brown} | |
| {burlywood} |
| ze_random_v9 | |
| ze_boatescape6_remix_fix2 | |
| ze_FFVII_Mako_Reactor_v5_3 | |
| ze_mountain_escape_v5_zy | |
| ze_trainescape_final | |
| ze_rooftop_runaway2_v5 | |
| ze_Paranoid_Rezurrection_v11_9 | |
| ze_atix_panic_b3t | |
| ze_sorrento_escape_v5 | |
| ze_icecap_escape_v3 |